UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,083 lines 285 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.AiLanguageModel = exports.AiLanguageModelTrainingDatasetOutputReference = exports.aiLanguageModelTrainingDatasetToHclTerraform = exports.aiLanguageModelTrainingDatasetToTerraform = exports.AiLanguageModelTrainingDatasetLocationDetailsOutputReference = exports.aiLanguageModelTrainingDatasetLocationDetailsToHclTerraform = exports.aiLanguageModelTrainingDatasetLocationDetailsToTerraform = exports.AiLanguageModelTimeoutsOutputReference = exports.aiLanguageModelTimeoutsToHclTerraform = exports.aiLanguageModelTimeoutsToTerraform = exports.AiLanguageModelTestStrategyOutputReference = exports.aiLanguageModelTestStrategyToHclTerraform = exports.aiLanguageModelTestStrategyToTerraform = exports.AiLanguageModelTestStrategyValidationDatasetOutputReference = exports.aiLanguageModelTestStrategyValidationDatasetToHclTerraform = exports.aiLanguageModelTestStrategyValidationDatasetToTerraform = exports.AiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference = exports.aiLanguageModelTestStrategyValidationDatasetLocationDetailsToHclTerraform = exports.aiLanguageModelTestStrategyValidationDatasetLocationDetailsToTerraform = exports.AiLanguageModelTestStrategyTestingDatasetOutputReference = exports.aiLanguageModelTestStrategyTestingDatasetToHclTerraform = exports.aiLanguageModelTestStrategyTestingDatasetToTerraform = exports.AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference = exports.aiLanguageModelTestStrategyTestingDatasetLocationDetailsToHclTerraform = exports.aiLanguageModelTestStrategyTestingDatasetLocationDetailsToTerraform = exports.AiLanguageModelModelDetailsOutputReference = exports.aiLanguageModelModelDetailsToHclTerraform = exports.aiLanguageModelModelDetailsToTerraform = exports.AiLanguageModelModelDetailsClassificationModeOutputReference = exports.aiLanguageModelModelDetailsClassificationModeToHclTerraform = exports.aiLanguageModelModelDetailsClassificationModeToTerraform = exports.AiLanguageModelEvaluationResultsList = exports.AiLanguageModelEvaluationResultsOutputReference = exports.aiLanguageModelEvaluationResultsToHclTerraform = exports.aiLanguageModelEvaluationResultsToTerraform = exports.AiLanguageModelEvaluationResultsMetricsList = exports.AiLanguageModelEvaluationResultsMetricsOutputReference = exports.aiLanguageModelEvaluationResultsMetricsToHclTerraform = exports.aiLanguageModelEvaluationResultsMetricsToTerraform = exports.AiLanguageModelEvaluationResultsEntityMetricsList = exports.AiLanguageModelEvaluationResultsEntityMetricsOutputReference = exports.aiLanguageModelEvaluationResultsEntityMetricsToHclTerraform = exports.aiLanguageModelEvaluationResultsEntityMetricsToTerraform = exports.AiLanguageModelEvaluationResultsClassMetricsList = exports.AiLanguageModelEvaluationResultsClassMetricsOutputReference = exports.aiLanguageModelEvaluationResultsClassMetricsToHclTerraform = exports.aiLanguageModelEvaluationResultsClassMetricsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function aiLanguageModelEvaluationResultsClassMetricsToTerraform(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.aiLanguageModelEvaluationResultsClassMetricsToTerraform = aiLanguageModelEvaluationResultsClassMetricsToTerraform; function aiLanguageModelEvaluationResultsClassMetricsToHclTerraform(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.aiLanguageModelEvaluationResultsClassMetricsToHclTerraform = aiLanguageModelEvaluationResultsClassMetricsToHclTerraform; class AiLanguageModelEvaluationResultsClassMetricsOutputReference 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; } } // f1 - computed: true, optional: false, required: false get f1() { return this.getNumberAttribute('f1'); } // label - computed: true, optional: false, required: false get label() { return this.getStringAttribute('label'); } // precision - computed: true, optional: false, required: false get precision() { return this.getNumberAttribute('precision'); } // recall - computed: true, optional: false, required: false get recall() { return this.getNumberAttribute('recall'); } // support - computed: true, optional: false, required: false get support() { return this.getNumberAttribute('support'); } } exports.AiLanguageModelEvaluationResultsClassMetricsOutputReference = AiLanguageModelEvaluationResultsClassMetricsOutputReference; _a = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsClassMetricsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsClassMetricsOutputReference", version: "1.0.0" }; class AiLanguageModelEvaluationResultsClassMetricsList 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 AiLanguageModelEvaluationResultsClassMetricsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AiLanguageModelEvaluationResultsClassMetricsList = AiLanguageModelEvaluationResultsClassMetricsList; _b = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsClassMetricsList[_b] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsClassMetricsList", version: "1.0.0" }; function aiLanguageModelEvaluationResultsEntityMetricsToTerraform(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.aiLanguageModelEvaluationResultsEntityMetricsToTerraform = aiLanguageModelEvaluationResultsEntityMetricsToTerraform; function aiLanguageModelEvaluationResultsEntityMetricsToHclTerraform(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.aiLanguageModelEvaluationResultsEntityMetricsToHclTerraform = aiLanguageModelEvaluationResultsEntityMetricsToHclTerraform; class AiLanguageModelEvaluationResultsEntityMetricsOutputReference 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; } } // f1 - computed: true, optional: false, required: false get f1() { return this.getNumberAttribute('f1'); } // label - computed: true, optional: false, required: false get label() { return this.getStringAttribute('label'); } // precision - computed: true, optional: false, required: false get precision() { return this.getNumberAttribute('precision'); } // recall - computed: true, optional: false, required: false get recall() { return this.getNumberAttribute('recall'); } } exports.AiLanguageModelEvaluationResultsEntityMetricsOutputReference = AiLanguageModelEvaluationResultsEntityMetricsOutputReference; _c = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsEntityMetricsOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsEntityMetricsOutputReference", version: "1.0.0" }; class AiLanguageModelEvaluationResultsEntityMetricsList 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 AiLanguageModelEvaluationResultsEntityMetricsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AiLanguageModelEvaluationResultsEntityMetricsList = AiLanguageModelEvaluationResultsEntityMetricsList; _d = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsEntityMetricsList[_d] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsEntityMetricsList", version: "1.0.0" }; function aiLanguageModelEvaluationResultsMetricsToTerraform(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.aiLanguageModelEvaluationResultsMetricsToTerraform = aiLanguageModelEvaluationResultsMetricsToTerraform; function aiLanguageModelEvaluationResultsMetricsToHclTerraform(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.aiLanguageModelEvaluationResultsMetricsToHclTerraform = aiLanguageModelEvaluationResultsMetricsToHclTerraform; class AiLanguageModelEvaluationResultsMetricsOutputReference 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; } } // accuracy - computed: true, optional: false, required: false get accuracy() { return this.getNumberAttribute('accuracy'); } // macro_f1 - computed: true, optional: false, required: false get macroF1() { return this.getNumberAttribute('macro_f1'); } // macro_precision - computed: true, optional: false, required: false get macroPrecision() { return this.getNumberAttribute('macro_precision'); } // macro_recall - computed: true, optional: false, required: false get macroRecall() { return this.getNumberAttribute('macro_recall'); } // micro_f1 - computed: true, optional: false, required: false get microF1() { return this.getNumberAttribute('micro_f1'); } // micro_precision - computed: true, optional: false, required: false get microPrecision() { return this.getNumberAttribute('micro_precision'); } // micro_recall - computed: true, optional: false, required: false get microRecall() { return this.getNumberAttribute('micro_recall'); } // weighted_f1 - computed: true, optional: false, required: false get weightedF1() { return this.getNumberAttribute('weighted_f1'); } // weighted_precision - computed: true, optional: false, required: false get weightedPrecision() { return this.getNumberAttribute('weighted_precision'); } // weighted_recall - computed: true, optional: false, required: false get weightedRecall() { return this.getNumberAttribute('weighted_recall'); } } exports.AiLanguageModelEvaluationResultsMetricsOutputReference = AiLanguageModelEvaluationResultsMetricsOutputReference; _e = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsMetricsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsMetricsOutputReference", version: "1.0.0" }; class AiLanguageModelEvaluationResultsMetricsList 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 AiLanguageModelEvaluationResultsMetricsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AiLanguageModelEvaluationResultsMetricsList = AiLanguageModelEvaluationResultsMetricsList; _f = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsMetricsList[_f] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsMetricsList", version: "1.0.0" }; function aiLanguageModelEvaluationResultsToTerraform(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.aiLanguageModelEvaluationResultsToTerraform = aiLanguageModelEvaluationResultsToTerraform; function aiLanguageModelEvaluationResultsToHclTerraform(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.aiLanguageModelEvaluationResultsToHclTerraform = aiLanguageModelEvaluationResultsToHclTerraform; class AiLanguageModelEvaluationResultsOutputReference 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; // class_metrics - computed: true, optional: false, required: false this._classMetrics = new AiLanguageModelEvaluationResultsClassMetricsList(this, "class_metrics", false); // entity_metrics - computed: true, optional: false, required: false this._entityMetrics = new AiLanguageModelEvaluationResultsEntityMetricsList(this, "entity_metrics", false); // metrics - computed: true, optional: false, required: false this._metrics = new AiLanguageModelEvaluationResultsMetricsList(this, "metrics", 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; } } get classMetrics() { return this._classMetrics; } // confusion_matrix - computed: true, optional: false, required: false get confusionMatrix() { return this.getStringAttribute('confusion_matrix'); } get entityMetrics() { return this._entityMetrics; } // labels - computed: true, optional: false, required: false get labels() { return this.getListAttribute('labels'); } get metrics() { return this._metrics; } // model_type - computed: true, optional: false, required: false get modelType() { return this.getStringAttribute('model_type'); } } exports.AiLanguageModelEvaluationResultsOutputReference = AiLanguageModelEvaluationResultsOutputReference; _g = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsOutputReference", version: "1.0.0" }; class AiLanguageModelEvaluationResultsList 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 AiLanguageModelEvaluationResultsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AiLanguageModelEvaluationResultsList = AiLanguageModelEvaluationResultsList; _h = JSII_RTTI_SYMBOL_1; AiLanguageModelEvaluationResultsList[_h] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelEvaluationResultsList", version: "1.0.0" }; function aiLanguageModelModelDetailsClassificationModeToTerraform(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 { classification_mode: cdktf.stringToTerraform(struct.classificationMode), version: cdktf.stringToTerraform(struct.version), }; } exports.aiLanguageModelModelDetailsClassificationModeToTerraform = aiLanguageModelModelDetailsClassificationModeToTerraform; function aiLanguageModelModelDetailsClassificationModeToHclTerraform(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 = { classification_mode: { value: cdktf.stringToHclTerraform(struct.classificationMode), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.aiLanguageModelModelDetailsClassificationModeToHclTerraform = aiLanguageModelModelDetailsClassificationModeToHclTerraform; class AiLanguageModelModelDetailsClassificationModeOutputReference 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._classificationMode !== undefined) { hasAnyValues = true; internalValueResult.classificationMode = this._classificationMode; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._classificationMode = undefined; this._version = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._classificationMode = value.classificationMode; this._version = value.version; } } get classificationMode() { return this.getStringAttribute('classification_mode'); } set classificationMode(value) { this._classificationMode = value; } // Temporarily expose input value. Use with caution. get classificationModeInput() { return this._classificationMode; } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } resetVersion() { this._version = undefined; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } } exports.AiLanguageModelModelDetailsClassificationModeOutputReference = AiLanguageModelModelDetailsClassificationModeOutputReference; _j = JSII_RTTI_SYMBOL_1; AiLanguageModelModelDetailsClassificationModeOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelModelDetailsClassificationModeOutputReference", version: "1.0.0" }; function aiLanguageModelModelDetailsToTerraform(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 { language_code: cdktf.stringToTerraform(struct.languageCode), model_type: cdktf.stringToTerraform(struct.modelType), version: cdktf.stringToTerraform(struct.version), classification_mode: aiLanguageModelModelDetailsClassificationModeToTerraform(struct.classificationMode), }; } exports.aiLanguageModelModelDetailsToTerraform = aiLanguageModelModelDetailsToTerraform; function aiLanguageModelModelDetailsToHclTerraform(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 = { language_code: { value: cdktf.stringToHclTerraform(struct.languageCode), isBlock: false, type: "simple", storageClassType: "string", }, model_type: { value: cdktf.stringToHclTerraform(struct.modelType), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, classification_mode: { value: aiLanguageModelModelDetailsClassificationModeToHclTerraform(struct.classificationMode), isBlock: true, type: "list", storageClassType: "AiLanguageModelModelDetailsClassificationModeList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.aiLanguageModelModelDetailsToHclTerraform = aiLanguageModelModelDetailsToHclTerraform; class AiLanguageModelModelDetailsOutputReference 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; // classification_mode - computed: false, optional: true, required: false this._classificationMode = new AiLanguageModelModelDetailsClassificationModeOutputReference(this, "classification_mode"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._languageCode !== undefined) { hasAnyValues = true; internalValueResult.languageCode = this._languageCode; } if (this._modelType !== undefined) { hasAnyValues = true; internalValueResult.modelType = this._modelType; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } if (this._classificationMode?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.classificationMode = this._classificationMode?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._languageCode = undefined; this._modelType = undefined; this._version = undefined; this._classificationMode.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._languageCode = value.languageCode; this._modelType = value.modelType; this._version = value.version; this._classificationMode.internalValue = value.classificationMode; } } get languageCode() { return this.getStringAttribute('language_code'); } set languageCode(value) { this._languageCode = value; } resetLanguageCode() { this._languageCode = undefined; } // Temporarily expose input value. Use with caution. get languageCodeInput() { return this._languageCode; } get modelType() { return this.getStringAttribute('model_type'); } set modelType(value) { this._modelType = value; } // Temporarily expose input value. Use with caution. get modelTypeInput() { return this._modelType; } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } resetVersion() { this._version = undefined; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } get classificationMode() { return this._classificationMode; } putClassificationMode(value) { this._classificationMode.internalValue = value; } resetClassificationMode() { this._classificationMode.internalValue = undefined; } // Temporarily expose input value. Use with caution. get classificationModeInput() { return this._classificationMode.internalValue; } } exports.AiLanguageModelModelDetailsOutputReference = AiLanguageModelModelDetailsOutputReference; _k = JSII_RTTI_SYMBOL_1; AiLanguageModelModelDetailsOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelModelDetailsOutputReference", version: "1.0.0" }; function aiLanguageModelTestStrategyTestingDatasetLocationDetailsToTerraform(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 { bucket: cdktf.stringToTerraform(struct.bucket), location_type: cdktf.stringToTerraform(struct.locationType), namespace: cdktf.stringToTerraform(struct.namespace), object_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.objectNames), }; } exports.aiLanguageModelTestStrategyTestingDatasetLocationDetailsToTerraform = aiLanguageModelTestStrategyTestingDatasetLocationDetailsToTerraform; function aiLanguageModelTestStrategyTestingDatasetLocationDetailsToHclTerraform(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 = { bucket: { value: cdktf.stringToHclTerraform(struct.bucket), isBlock: false, type: "simple", storageClassType: "string", }, location_type: { value: cdktf.stringToHclTerraform(struct.locationType), isBlock: false, type: "simple", storageClassType: "string", }, namespace: { value: cdktf.stringToHclTerraform(struct.namespace), isBlock: false, type: "simple", storageClassType: "string", }, object_names: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.objectNames), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.aiLanguageModelTestStrategyTestingDatasetLocationDetailsToHclTerraform = aiLanguageModelTestStrategyTestingDatasetLocationDetailsToHclTerraform; class AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference 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._bucket !== undefined) { hasAnyValues = true; internalValueResult.bucket = this._bucket; } if (this._locationType !== undefined) { hasAnyValues = true; internalValueResult.locationType = this._locationType; } if (this._namespace !== undefined) { hasAnyValues = true; internalValueResult.namespace = this._namespace; } if (this._objectNames !== undefined) { hasAnyValues = true; internalValueResult.objectNames = this._objectNames; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucket = undefined; this._locationType = undefined; this._namespace = undefined; this._objectNames = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucket = value.bucket; this._locationType = value.locationType; this._namespace = value.namespace; this._objectNames = value.objectNames; } } get bucket() { return this.getStringAttribute('bucket'); } set bucket(value) { this._bucket = value; } // Temporarily expose input value. Use with caution. get bucketInput() { return this._bucket; } get locationType() { return this.getStringAttribute('location_type'); } set locationType(value) { this._locationType = value; } // Temporarily expose input value. Use with caution. get locationTypeInput() { return this._locationType; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } get objectNames() { return this.getListAttribute('object_names'); } set objectNames(value) { this._objectNames = value; } // Temporarily expose input value. Use with caution. get objectNamesInput() { return this._objectNames; } } exports.AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference = AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference; _l = JSII_RTTI_SYMBOL_1; AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference", version: "1.0.0" }; function aiLanguageModelTestStrategyTestingDatasetToTerraform(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 { dataset_id: cdktf.stringToTerraform(struct.datasetId), dataset_type: cdktf.stringToTerraform(struct.datasetType), location_details: aiLanguageModelTestStrategyTestingDatasetLocationDetailsToTerraform(struct.locationDetails), }; } exports.aiLanguageModelTestStrategyTestingDatasetToTerraform = aiLanguageModelTestStrategyTestingDatasetToTerraform; function aiLanguageModelTestStrategyTestingDatasetToHclTerraform(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 = { dataset_id: { value: cdktf.stringToHclTerraform(struct.datasetId), isBlock: false, type: "simple", storageClassType: "string", }, dataset_type: { value: cdktf.stringToHclTerraform(struct.datasetType), isBlock: false, type: "simple", storageClassType: "string", }, location_details: { value: aiLanguageModelTestStrategyTestingDatasetLocationDetailsToHclTerraform(struct.locationDetails), isBlock: true, type: "list", storageClassType: "AiLanguageModelTestStrategyTestingDatasetLocationDetailsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.aiLanguageModelTestStrategyTestingDatasetToHclTerraform = aiLanguageModelTestStrategyTestingDatasetToHclTerraform; class AiLanguageModelTestStrategyTestingDatasetOutputReference 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; // location_details - computed: false, optional: true, required: false this._locationDetails = new AiLanguageModelTestStrategyTestingDatasetLocationDetailsOutputReference(this, "location_details"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._datasetId !== undefined) { hasAnyValues = true; internalValueResult.datasetId = this._datasetId; } if (this._datasetType !== undefined) { hasAnyValues = true; internalValueResult.datasetType = this._datasetType; } if (this._locationDetails?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.locationDetails = this._locationDetails?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._datasetId = undefined; this._datasetType = undefined; this._locationDetails.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._datasetId = value.datasetId; this._datasetType = value.datasetType; this._locationDetails.internalValue = value.locationDetails; } } get datasetId() { return this.getStringAttribute('dataset_id'); } set datasetId(value) { this._datasetId = value; } resetDatasetId() { this._datasetId = undefined; } // Temporarily expose input value. Use with caution. get datasetIdInput() { return this._datasetId; } get datasetType() { return this.getStringAttribute('dataset_type'); } set datasetType(value) { this._datasetType = value; } // Temporarily expose input value. Use with caution. get datasetTypeInput() { return this._datasetType; } get locationDetails() { return this._locationDetails; } putLocationDetails(value) { this._locationDetails.internalValue = value; } resetLocationDetails() { this._locationDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get locationDetailsInput() { return this._locationDetails.internalValue; } } exports.AiLanguageModelTestStrategyTestingDatasetOutputReference = AiLanguageModelTestStrategyTestingDatasetOutputReference; _m = JSII_RTTI_SYMBOL_1; AiLanguageModelTestStrategyTestingDatasetOutputReference[_m] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelTestStrategyTestingDatasetOutputReference", version: "1.0.0" }; function aiLanguageModelTestStrategyValidationDatasetLocationDetailsToTerraform(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 { bucket: cdktf.stringToTerraform(struct.bucket), location_type: cdktf.stringToTerraform(struct.locationType), namespace: cdktf.stringToTerraform(struct.namespace), object_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.objectNames), }; } exports.aiLanguageModelTestStrategyValidationDatasetLocationDetailsToTerraform = aiLanguageModelTestStrategyValidationDatasetLocationDetailsToTerraform; function aiLanguageModelTestStrategyValidationDatasetLocationDetailsToHclTerraform(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 = { bucket: { value: cdktf.stringToHclTerraform(struct.bucket), isBlock: false, type: "simple", storageClassType: "string", }, location_type: { value: cdktf.stringToHclTerraform(struct.locationType), isBlock: false, type: "simple", storageClassType: "string", }, namespace: { value: cdktf.stringToHclTerraform(struct.namespace), isBlock: false, type: "simple", storageClassType: "string", }, object_names: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.objectNames), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.aiLanguageModelTestStrategyValidationDatasetLocationDetailsToHclTerraform = aiLanguageModelTestStrategyValidationDatasetLocationDetailsToHclTerraform; class AiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference 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._bucket !== undefined) { hasAnyValues = true; internalValueResult.bucket = this._bucket; } if (this._locationType !== undefined) { hasAnyValues = true; internalValueResult.locationType = this._locationType; } if (this._namespace !== undefined) { hasAnyValues = true; internalValueResult.namespace = this._namespace; } if (this._objectNames !== undefined) { hasAnyValues = true; internalValueResult.objectNames = this._objectNames; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucket = undefined; this._locationType = undefined; this._namespace = undefined; this._objectNames = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucket = value.bucket; this._locationType = value.locationType; this._namespace = value.namespace; this._objectNames = value.objectNames; } } get bucket() { return this.getStringAttribute('bucket'); } set bucket(value) { this._bucket = value; } // Temporarily expose input value. Use with caution. get bucketInput() { return this._bucket; } get locationType() { return this.getStringAttribute('location_type'); } set locationType(value) { this._locationType = value; } // Temporarily expose input value. Use with caution. get locationTypeInput() { return this._locationType; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } get objectNames() { return this.getListAttribute('object_names'); } set objectNames(value) { this._objectNames = value; } // Temporarily expose input value. Use with caution. get objectNamesInput() { return this._objectNames; } } exports.AiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference = AiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference; _o = JSII_RTTI_SYMBOL_1; AiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference[_o] = { fqn: "rhizo-co-terraform-provider-oci.aiLanguageModel.AiLanguageModelTestStrategyValidationDatasetLocationDetailsOutputReference", version: "1.0.0" }; function aiLanguageModelTestStrategyValidationDatasetToTerraform(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 { dataset_id: cdktf.stringToTerraform(struct.datasetId), dataset_type: cdktf.stringToTerraform(struct.datasetType), location_details: aiLanguageModelTestStrategyValidationDatasetLocationDetailsToTerraform(struct.locationDetails), }; } exports.aiLanguageModelTestStrategyValidationDatasetToTerraform = aiLanguageModelTestStrategyValidationDatasetToTerraform; function aiLanguageModelTestStrategyValidationDatasetToHclTerraform(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 = { dataset_id: { value: cdktf.stringToHclTerraform(struct.datasetId), isBlock: false, type: "simple", storageClassTy