UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,066 lines 198 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; Object.defineProperty(exports, "__esModule", { value: true }); exports.DatascienceJobRun = exports.DatascienceJobRunTimeoutsOutputReference = exports.datascienceJobRunTimeoutsToHclTerraform = exports.datascienceJobRunTimeoutsToTerraform = exports.DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference = exports.datascienceJobRunJobLogConfigurationOverrideDetailsToHclTerraform = exports.datascienceJobRunJobLogConfigurationOverrideDetailsToTerraform = exports.DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference = exports.datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToHclTerraform = exports.datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToTerraform = exports.DatascienceJobRunJobConfigurationOverrideDetailsOutputReference = exports.datascienceJobRunJobConfigurationOverrideDetailsToHclTerraform = exports.datascienceJobRunJobConfigurationOverrideDetailsToTerraform = exports.DatascienceJobRunLogDetailsList = exports.DatascienceJobRunLogDetailsOutputReference = exports.datascienceJobRunLogDetailsToHclTerraform = exports.datascienceJobRunLogDetailsToTerraform = exports.DatascienceJobRunJobStorageMountConfigurationDetailsListStructList = exports.DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference = exports.datascienceJobRunJobStorageMountConfigurationDetailsListStructToHclTerraform = exports.datascienceJobRunJobStorageMountConfigurationDetailsListStructToTerraform = exports.DatascienceJobRunJobInfrastructureConfigurationDetailsList = exports.DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference = exports.datascienceJobRunJobInfrastructureConfigurationDetailsToHclTerraform = exports.datascienceJobRunJobInfrastructureConfigurationDetailsToTerraform = exports.DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList = exports.DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference = exports.datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToHclTerraform = exports.datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToTerraform(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.datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToTerraform = datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToTerraform; function datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToHclTerraform(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.datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToHclTerraform = datascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToHclTerraform; class DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference 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; } } // memory_in_gbs - computed: true, optional: false, required: false get memoryInGbs() { return this.getNumberAttribute('memory_in_gbs'); } // ocpus - computed: true, optional: false, required: false get ocpus() { return this.getNumberAttribute('ocpus'); } } exports.DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference = DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference; _a = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference", version: "1.0.0" }; class DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList 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 DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList = DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList; _b = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList[_b] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList", version: "1.0.0" }; function datascienceJobRunJobInfrastructureConfigurationDetailsToTerraform(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.datascienceJobRunJobInfrastructureConfigurationDetailsToTerraform = datascienceJobRunJobInfrastructureConfigurationDetailsToTerraform; function datascienceJobRunJobInfrastructureConfigurationDetailsToHclTerraform(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.datascienceJobRunJobInfrastructureConfigurationDetailsToHclTerraform = datascienceJobRunJobInfrastructureConfigurationDetailsToHclTerraform; class DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference 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; // job_shape_config_details - computed: true, optional: false, required: false this._jobShapeConfigDetails = new DatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList(this, "job_shape_config_details", 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; } } // block_storage_size_in_gbs - computed: true, optional: false, required: false get blockStorageSizeInGbs() { return this.getNumberAttribute('block_storage_size_in_gbs'); } // job_infrastructure_type - computed: true, optional: false, required: false get jobInfrastructureType() { return this.getStringAttribute('job_infrastructure_type'); } get jobShapeConfigDetails() { return this._jobShapeConfigDetails; } // shape_name - computed: true, optional: false, required: false get shapeName() { return this.getStringAttribute('shape_name'); } // subnet_id - computed: true, optional: false, required: false get subnetId() { return this.getStringAttribute('subnet_id'); } } exports.DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference = DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference; _c = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference[_c] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference", version: "1.0.0" }; class DatascienceJobRunJobInfrastructureConfigurationDetailsList 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 DatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatascienceJobRunJobInfrastructureConfigurationDetailsList = DatascienceJobRunJobInfrastructureConfigurationDetailsList; _d = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobInfrastructureConfigurationDetailsList[_d] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobInfrastructureConfigurationDetailsList", version: "1.0.0" }; function datascienceJobRunJobStorageMountConfigurationDetailsListStructToTerraform(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.datascienceJobRunJobStorageMountConfigurationDetailsListStructToTerraform = datascienceJobRunJobStorageMountConfigurationDetailsListStructToTerraform; function datascienceJobRunJobStorageMountConfigurationDetailsListStructToHclTerraform(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.datascienceJobRunJobStorageMountConfigurationDetailsListStructToHclTerraform = datascienceJobRunJobStorageMountConfigurationDetailsListStructToHclTerraform; class DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference 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; } } // bucket - computed: true, optional: false, required: false get bucket() { return this.getStringAttribute('bucket'); } // destination_directory_name - computed: true, optional: false, required: false get destinationDirectoryName() { return this.getStringAttribute('destination_directory_name'); } // destination_path - computed: true, optional: false, required: false get destinationPath() { return this.getStringAttribute('destination_path'); } // export_id - computed: true, optional: false, required: false get exportId() { return this.getStringAttribute('export_id'); } // mount_target_id - computed: true, optional: false, required: false get mountTargetId() { return this.getStringAttribute('mount_target_id'); } // namespace - computed: true, optional: false, required: false get namespace() { return this.getStringAttribute('namespace'); } // prefix - computed: true, optional: false, required: false get prefix() { return this.getStringAttribute('prefix'); } // storage_type - computed: true, optional: false, required: false get storageType() { return this.getStringAttribute('storage_type'); } } exports.DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference = DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference; _e = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference", version: "1.0.0" }; class DatascienceJobRunJobStorageMountConfigurationDetailsListStructList 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 DatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatascienceJobRunJobStorageMountConfigurationDetailsListStructList = DatascienceJobRunJobStorageMountConfigurationDetailsListStructList; _f = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobStorageMountConfigurationDetailsListStructList[_f] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobStorageMountConfigurationDetailsListStructList", version: "1.0.0" }; function datascienceJobRunLogDetailsToTerraform(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.datascienceJobRunLogDetailsToTerraform = datascienceJobRunLogDetailsToTerraform; function datascienceJobRunLogDetailsToHclTerraform(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.datascienceJobRunLogDetailsToHclTerraform = datascienceJobRunLogDetailsToHclTerraform; class DatascienceJobRunLogDetailsOutputReference 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; } } // log_group_id - computed: true, optional: false, required: false get logGroupId() { return this.getStringAttribute('log_group_id'); } // log_id - computed: true, optional: false, required: false get logId() { return this.getStringAttribute('log_id'); } } exports.DatascienceJobRunLogDetailsOutputReference = DatascienceJobRunLogDetailsOutputReference; _g = JSII_RTTI_SYMBOL_1; DatascienceJobRunLogDetailsOutputReference[_g] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunLogDetailsOutputReference", version: "1.0.0" }; class DatascienceJobRunLogDetailsList 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 DatascienceJobRunLogDetailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DatascienceJobRunLogDetailsList = DatascienceJobRunLogDetailsList; _h = JSII_RTTI_SYMBOL_1; DatascienceJobRunLogDetailsList[_h] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunLogDetailsList", version: "1.0.0" }; function datascienceJobRunJobConfigurationOverrideDetailsToTerraform(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 { command_line_arguments: cdktf.stringToTerraform(struct.commandLineArguments), environment_variables: cdktf.hashMapper(cdktf.stringToTerraform)(struct.environmentVariables), job_type: cdktf.stringToTerraform(struct.jobType), maximum_runtime_in_minutes: cdktf.stringToTerraform(struct.maximumRuntimeInMinutes), }; } exports.datascienceJobRunJobConfigurationOverrideDetailsToTerraform = datascienceJobRunJobConfigurationOverrideDetailsToTerraform; function datascienceJobRunJobConfigurationOverrideDetailsToHclTerraform(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 = { command_line_arguments: { value: cdktf.stringToHclTerraform(struct.commandLineArguments), isBlock: false, type: "simple", storageClassType: "string", }, environment_variables: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.environmentVariables), isBlock: false, type: "map", storageClassType: "stringMap", }, job_type: { value: cdktf.stringToHclTerraform(struct.jobType), isBlock: false, type: "simple", storageClassType: "string", }, maximum_runtime_in_minutes: { value: cdktf.stringToHclTerraform(struct.maximumRuntimeInMinutes), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceJobRunJobConfigurationOverrideDetailsToHclTerraform = datascienceJobRunJobConfigurationOverrideDetailsToHclTerraform; class DatascienceJobRunJobConfigurationOverrideDetailsOutputReference 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._commandLineArguments !== undefined) { hasAnyValues = true; internalValueResult.commandLineArguments = this._commandLineArguments; } if (this._environmentVariables !== undefined) { hasAnyValues = true; internalValueResult.environmentVariables = this._environmentVariables; } if (this._jobType !== undefined) { hasAnyValues = true; internalValueResult.jobType = this._jobType; } if (this._maximumRuntimeInMinutes !== undefined) { hasAnyValues = true; internalValueResult.maximumRuntimeInMinutes = this._maximumRuntimeInMinutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._commandLineArguments = undefined; this._environmentVariables = undefined; this._jobType = undefined; this._maximumRuntimeInMinutes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._commandLineArguments = value.commandLineArguments; this._environmentVariables = value.environmentVariables; this._jobType = value.jobType; this._maximumRuntimeInMinutes = value.maximumRuntimeInMinutes; } } get commandLineArguments() { return this.getStringAttribute('command_line_arguments'); } set commandLineArguments(value) { this._commandLineArguments = value; } resetCommandLineArguments() { this._commandLineArguments = undefined; } // Temporarily expose input value. Use with caution. get commandLineArgumentsInput() { return this._commandLineArguments; } 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 jobType() { return this.getStringAttribute('job_type'); } set jobType(value) { this._jobType = value; } // Temporarily expose input value. Use with caution. get jobTypeInput() { return this._jobType; } get maximumRuntimeInMinutes() { return this.getStringAttribute('maximum_runtime_in_minutes'); } set maximumRuntimeInMinutes(value) { this._maximumRuntimeInMinutes = value; } resetMaximumRuntimeInMinutes() { this._maximumRuntimeInMinutes = undefined; } // Temporarily expose input value. Use with caution. get maximumRuntimeInMinutesInput() { return this._maximumRuntimeInMinutes; } } exports.DatascienceJobRunJobConfigurationOverrideDetailsOutputReference = DatascienceJobRunJobConfigurationOverrideDetailsOutputReference; _j = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobConfigurationOverrideDetailsOutputReference[_j] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobConfigurationOverrideDetailsOutputReference", version: "1.0.0" }; function datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToTerraform(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), image: cdktf.stringToTerraform(struct.image), image_digest: cdktf.stringToTerraform(struct.imageDigest), image_signature_id: cdktf.stringToTerraform(struct.imageSignatureId), job_environment_type: cdktf.stringToTerraform(struct.jobEnvironmentType), }; } exports.datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToTerraform = datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToTerraform; function datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToHclTerraform(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", }, 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", }, image_signature_id: { value: cdktf.stringToHclTerraform(struct.imageSignatureId), isBlock: false, type: "simple", storageClassType: "string", }, job_environment_type: { value: cdktf.stringToHclTerraform(struct.jobEnvironmentType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToHclTerraform = datascienceJobRunJobEnvironmentConfigurationOverrideDetailsToHclTerraform; class DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference 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._image !== undefined) { hasAnyValues = true; internalValueResult.image = this._image; } if (this._imageDigest !== undefined) { hasAnyValues = true; internalValueResult.imageDigest = this._imageDigest; } if (this._imageSignatureId !== undefined) { hasAnyValues = true; internalValueResult.imageSignatureId = this._imageSignatureId; } if (this._jobEnvironmentType !== undefined) { hasAnyValues = true; internalValueResult.jobEnvironmentType = this._jobEnvironmentType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cmd = undefined; this._entrypoint = undefined; this._image = undefined; this._imageDigest = undefined; this._imageSignatureId = undefined; this._jobEnvironmentType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cmd = value.cmd; this._entrypoint = value.entrypoint; this._image = value.image; this._imageDigest = value.imageDigest; this._imageSignatureId = value.imageSignatureId; this._jobEnvironmentType = value.jobEnvironmentType; } } 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 image() { return this.getStringAttribute('image'); } set image(value) { this._image = value; } // 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 imageSignatureId() { return this.getStringAttribute('image_signature_id'); } set imageSignatureId(value) { this._imageSignatureId = value; } resetImageSignatureId() { this._imageSignatureId = undefined; } // Temporarily expose input value. Use with caution. get imageSignatureIdInput() { return this._imageSignatureId; } get jobEnvironmentType() { return this.getStringAttribute('job_environment_type'); } set jobEnvironmentType(value) { this._jobEnvironmentType = value; } // Temporarily expose input value. Use with caution. get jobEnvironmentTypeInput() { return this._jobEnvironmentType; } } exports.DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference = DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference; _k = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference[_k] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference", version: "1.0.0" }; function datascienceJobRunJobLogConfigurationOverrideDetailsToTerraform(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 { enable_auto_log_creation: cdktf.booleanToTerraform(struct.enableAutoLogCreation), enable_logging: cdktf.booleanToTerraform(struct.enableLogging), log_group_id: cdktf.stringToTerraform(struct.logGroupId), log_id: cdktf.stringToTerraform(struct.logId), }; } exports.datascienceJobRunJobLogConfigurationOverrideDetailsToTerraform = datascienceJobRunJobLogConfigurationOverrideDetailsToTerraform; function datascienceJobRunJobLogConfigurationOverrideDetailsToHclTerraform(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 = { enable_auto_log_creation: { value: cdktf.booleanToHclTerraform(struct.enableAutoLogCreation), isBlock: false, type: "simple", storageClassType: "boolean", }, enable_logging: { value: cdktf.booleanToHclTerraform(struct.enableLogging), isBlock: false, type: "simple", storageClassType: "boolean", }, 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.datascienceJobRunJobLogConfigurationOverrideDetailsToHclTerraform = datascienceJobRunJobLogConfigurationOverrideDetailsToHclTerraform; class DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference 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._enableAutoLogCreation !== undefined) { hasAnyValues = true; internalValueResult.enableAutoLogCreation = this._enableAutoLogCreation; } if (this._enableLogging !== undefined) { hasAnyValues = true; internalValueResult.enableLogging = this._enableLogging; } 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._enableAutoLogCreation = undefined; this._enableLogging = undefined; this._logGroupId = undefined; this._logId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enableAutoLogCreation = value.enableAutoLogCreation; this._enableLogging = value.enableLogging; this._logGroupId = value.logGroupId; this._logId = value.logId; } } get enableAutoLogCreation() { return this.getBooleanAttribute('enable_auto_log_creation'); } set enableAutoLogCreation(value) { this._enableAutoLogCreation = value; } resetEnableAutoLogCreation() { this._enableAutoLogCreation = undefined; } // Temporarily expose input value. Use with caution. get enableAutoLogCreationInput() { return this._enableAutoLogCreation; } get enableLogging() { return this.getBooleanAttribute('enable_logging'); } set enableLogging(value) { this._enableLogging = value; } resetEnableLogging() { this._enableLogging = undefined; } // Temporarily expose input value. Use with caution. get enableLoggingInput() { return this._enableLogging; } get logGroupId() { return this.getStringAttribute('log_group_id'); } set logGroupId(value) { this._logGroupId = value; } resetLogGroupId() { this._logGroupId = undefined; } // 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; } resetLogId() { this._logId = undefined; } // Temporarily expose input value. Use with caution. get logIdInput() { return this._logId; } } exports.DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference = DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference; _l = JSII_RTTI_SYMBOL_1; DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference[_l] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference", version: "1.0.0" }; function datascienceJobRunTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } exports.datascienceJobRunTimeoutsToTerraform = datascienceJobRunTimeoutsToTerraform; function datascienceJobRunTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.datascienceJobRunTimeoutsToHclTerraform = datascienceJobRunTimeoutsToHclTerraform; class DatascienceJobRunTimeoutsOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.DatascienceJobRunTimeoutsOutputReference = DatascienceJobRunTimeoutsOutputReference; _m = JSII_RTTI_SYMBOL_1; DatascienceJobRunTimeoutsOutputReference[_m] = { fqn: "rhizo-co-terraform-provider-oci.datascienceJobRun.DatascienceJobRunTimeoutsOutputReference", version: "1.0.0" }; /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_job_run oci_datascience_job_run} */ class DatascienceJobRun extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DatascienceJobRun resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DatascienceJobRun to import * @param importFromId The id of the existing DatascienceJobRun that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_job_run#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DatascienceJobRun to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_datascience_job_run", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_job_run oci_datascience_job_run} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DatascienceJobRunConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'oci_datascience_job_run', terraformGeneratorMetadata: { providerName: 'oci', providerVersion: '6.18.0', providerVersionConstraint: '~> 6.18.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // job_infrastructure_configuration_details - computed: true, optional: false, required: false this._jobInfrastructureConfigurationDetails = new DatascienceJobRunJobInfrastructureConfigurationDetailsList(this, "job_infrastructure_configuration_details", false); // job_storage_mount_configuration_details_list - computed: true, optional: false, required: false this._jobStorageMountConfigurationDetailsList = new DatascienceJobRunJobStorageMountConfigurationDetailsListStructList(this, "job_storage_mount_configuration_details_list", false); // log_details - computed: true, optional: false, required: false this._logDetails = new DatascienceJobRunLogDetailsList(this, "log_details", false); // job_configuration_override_details - computed: false, optional: true, required: false this._jobConfigurationOverrideDetails = new DatascienceJobRunJobConfigurationOverrideDetailsOutputReference(this, "job_configuration_override_details"); // job_environment_configuration_override_details - computed: false, optional: true, required: false this._jobEnvironmentConfigurationOverrideDetails = new DatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference(this, "job_environment_configuration_override_details"); // job_log_configuration_override_details - computed: false, optional: true, required: false this._jobLogConfigurationOverrideDetails = new DatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference(this, "job_log_configuration_override_details"); // timeouts - computed: false, optional: true, required: false this._timeouts = new DatascienceJobRunTimeoutsOutputReference(this, "timeouts"); this._asynchronous = config.asynchronous; this._compartmentId = config.compartmentId; this._definedTags = config.definedTags; this._displayName = config.displayName; this._freeformTags = config.freeformTags; this._id = config.id; this._jobId = config.jobId; this._opcParentRptU