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