import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDatascienceJobRunConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/datascience_job_run#job_run_id DataOciDatascienceJobRun#job_run_id}
    */
    readonly jobRunId: string;
}
export interface DataOciDatascienceJobRunJobConfigurationOverrideDetails {
}
export declare function dataOciDatascienceJobRunJobConfigurationOverrideDetailsToTerraform(struct?: DataOciDatascienceJobRunJobConfigurationOverrideDetails): any;
export declare function dataOciDatascienceJobRunJobConfigurationOverrideDetailsToHclTerraform(struct?: DataOciDatascienceJobRunJobConfigurationOverrideDetails): any;
export declare class DataOciDatascienceJobRunJobConfigurationOverrideDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunJobConfigurationOverrideDetails | undefined;
    set internalValue(value: DataOciDatascienceJobRunJobConfigurationOverrideDetails | undefined);
    get commandLineArguments(): string;
    private _environmentVariables;
    get environmentVariables(): cdktf.StringMap;
    get jobType(): string;
    get maximumRuntimeInMinutes(): string;
}
export declare class DataOciDatascienceJobRunJobConfigurationOverrideDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunJobConfigurationOverrideDetailsOutputReference;
}
export interface DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetails {
}
export declare function dataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetailsToTerraform(struct?: DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetails): any;
export declare function dataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetailsToHclTerraform(struct?: DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetails): any;
export declare class DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetails | undefined;
    set internalValue(value: DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetails | undefined);
    get cmd(): string[];
    get entrypoint(): string[];
    get image(): string;
    get imageDigest(): string;
    get imageSignatureId(): string;
    get jobEnvironmentType(): string;
}
export declare class DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetailsOutputReference;
}
export interface DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetails {
}
export declare function dataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToTerraform(struct?: DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetails): any;
export declare function dataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsToHclTerraform(struct?: DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetails): any;
export declare class DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetails | undefined;
    set internalValue(value: DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetails | undefined);
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsOutputReference;
}
export interface DataOciDatascienceJobRunJobInfrastructureConfigurationDetails {
}
export declare function dataOciDatascienceJobRunJobInfrastructureConfigurationDetailsToTerraform(struct?: DataOciDatascienceJobRunJobInfrastructureConfigurationDetails): any;
export declare function dataOciDatascienceJobRunJobInfrastructureConfigurationDetailsToHclTerraform(struct?: DataOciDatascienceJobRunJobInfrastructureConfigurationDetails): any;
export declare class DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunJobInfrastructureConfigurationDetails | undefined;
    set internalValue(value: DataOciDatascienceJobRunJobInfrastructureConfigurationDetails | undefined);
    get blockStorageSizeInGbs(): number;
    get jobInfrastructureType(): string;
    private _jobShapeConfigDetails;
    get jobShapeConfigDetails(): DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsJobShapeConfigDetailsList;
    get shapeName(): string;
    get subnetId(): string;
}
export declare class DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsOutputReference;
}
export interface DataOciDatascienceJobRunJobLogConfigurationOverrideDetails {
}
export declare function dataOciDatascienceJobRunJobLogConfigurationOverrideDetailsToTerraform(struct?: DataOciDatascienceJobRunJobLogConfigurationOverrideDetails): any;
export declare function dataOciDatascienceJobRunJobLogConfigurationOverrideDetailsToHclTerraform(struct?: DataOciDatascienceJobRunJobLogConfigurationOverrideDetails): any;
export declare class DataOciDatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunJobLogConfigurationOverrideDetails | undefined;
    set internalValue(value: DataOciDatascienceJobRunJobLogConfigurationOverrideDetails | undefined);
    get enableAutoLogCreation(): cdktf.IResolvable;
    get enableLogging(): cdktf.IResolvable;
    get logGroupId(): string;
    get logId(): string;
}
export declare class DataOciDatascienceJobRunJobLogConfigurationOverrideDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunJobLogConfigurationOverrideDetailsOutputReference;
}
export interface DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStruct {
}
export declare function dataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStructToTerraform(struct?: DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStruct): any;
export declare function dataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStructToHclTerraform(struct?: DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStruct): any;
export declare class DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStruct | undefined;
    set internalValue(value: DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStruct | undefined);
    get bucket(): string;
    get destinationDirectoryName(): string;
    get destinationPath(): string;
    get exportId(): string;
    get mountTargetId(): string;
    get namespace(): string;
    get prefix(): string;
    get storageType(): string;
}
export declare class DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStructList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStructOutputReference;
}
export interface DataOciDatascienceJobRunLogDetails {
}
export declare function dataOciDatascienceJobRunLogDetailsToTerraform(struct?: DataOciDatascienceJobRunLogDetails): any;
export declare function dataOciDatascienceJobRunLogDetailsToHclTerraform(struct?: DataOciDatascienceJobRunLogDetails): any;
export declare class DataOciDatascienceJobRunLogDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatascienceJobRunLogDetails | undefined;
    set internalValue(value: DataOciDatascienceJobRunLogDetails | undefined);
    get logGroupId(): string;
    get logId(): string;
}
export declare class DataOciDatascienceJobRunLogDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatascienceJobRunLogDetailsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/datascience_job_run oci_datascience_job_run}
*/
export declare class DataOciDatascienceJobRun extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_datascience_job_run";
    /**
    * Generates CDKTF code for importing a DataOciDatascienceJobRun 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 DataOciDatascienceJobRun to import
    * @param importFromId The id of the existing DataOciDatascienceJobRun that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/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 DataOciDatascienceJobRun to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/datascience_job_run oci_datascience_job_run} Data Source
    *
    * @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 DataOciDatascienceJobRunConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDatascienceJobRunConfig);
    get asynchronous(): cdktf.IResolvable;
    get compartmentId(): string;
    get createdBy(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    private _jobConfigurationOverrideDetails;
    get jobConfigurationOverrideDetails(): DataOciDatascienceJobRunJobConfigurationOverrideDetailsList;
    private _jobEnvironmentConfigurationOverrideDetails;
    get jobEnvironmentConfigurationOverrideDetails(): DataOciDatascienceJobRunJobEnvironmentConfigurationOverrideDetailsList;
    get jobId(): string;
    private _jobInfrastructureConfigurationDetails;
    get jobInfrastructureConfigurationDetails(): DataOciDatascienceJobRunJobInfrastructureConfigurationDetailsList;
    private _jobLogConfigurationOverrideDetails;
    get jobLogConfigurationOverrideDetails(): DataOciDatascienceJobRunJobLogConfigurationOverrideDetailsList;
    private _jobRunId?;
    get jobRunId(): string;
    set jobRunId(value: string);
    get jobRunIdInput(): string | undefined;
    private _jobStorageMountConfigurationDetailsList;
    get jobStorageMountConfigurationDetailsList(): DataOciDatascienceJobRunJobStorageMountConfigurationDetailsListStructList;
    get lifecycleDetails(): string;
    private _logDetails;
    get logDetails(): DataOciDatascienceJobRunLogDetailsList;
    get opcParentRptUrl(): string;
    get projectId(): string;
    get state(): string;
    get timeAccepted(): string;
    get timeFinished(): string;
    get timeStarted(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
