rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,083 lines • 285 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.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