import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DatasciencePipelineRunConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#compartment_id DatasciencePipelineRun#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#defined_tags DatasciencePipelineRun#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#delete_related_job_runs DatasciencePipelineRun#delete_related_job_runs}
    */
    readonly deleteRelatedJobRuns?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#display_name DatasciencePipelineRun#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#freeform_tags DatasciencePipelineRun#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#id DatasciencePipelineRun#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#opc_parent_rpt_url DatasciencePipelineRun#opc_parent_rpt_url}
    */
    readonly opcParentRptUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#pipeline_id DatasciencePipelineRun#pipeline_id}
    */
    readonly pipelineId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#project_id DatasciencePipelineRun#project_id}
    */
    readonly projectId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#system_tags DatasciencePipelineRun#system_tags}
    */
    readonly systemTags?: {
        [key: string]: string;
    };
    /**
    * configuration_override_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#configuration_override_details DatasciencePipelineRun#configuration_override_details}
    */
    readonly configurationOverrideDetails?: DatasciencePipelineRunConfigurationOverrideDetails;
    /**
    * log_configuration_override_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#log_configuration_override_details DatasciencePipelineRun#log_configuration_override_details}
    */
    readonly logConfigurationOverrideDetails?: DatasciencePipelineRunLogConfigurationOverrideDetails;
    /**
    * step_override_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#step_override_details DatasciencePipelineRun#step_override_details}
    */
    readonly stepOverrideDetails?: DatasciencePipelineRunStepOverrideDetails[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#timeouts DatasciencePipelineRun#timeouts}
    */
    readonly timeouts?: DatasciencePipelineRunTimeouts;
}
export interface DatasciencePipelineRunConfigurationDetails {
}
export declare function datasciencePipelineRunConfigurationDetailsToTerraform(struct?: DatasciencePipelineRunConfigurationDetails): any;
export declare function datasciencePipelineRunConfigurationDetailsToHclTerraform(struct?: DatasciencePipelineRunConfigurationDetails): any;
export declare class DatasciencePipelineRunConfigurationDetailsOutputReference 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(): DatasciencePipelineRunConfigurationDetails | undefined;
    set internalValue(value: DatasciencePipelineRunConfigurationDetails | undefined);
    get commandLineArguments(): string;
    private _environmentVariables;
    get environmentVariables(): cdktf.StringMap;
    get maximumRuntimeInMinutes(): string;
    get type(): string;
}
export declare class DatasciencePipelineRunConfigurationDetailsList 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): DatasciencePipelineRunConfigurationDetailsOutputReference;
}
export interface DatasciencePipelineRunLogDetails {
}
export declare function datasciencePipelineRunLogDetailsToTerraform(struct?: DatasciencePipelineRunLogDetails): any;
export declare function datasciencePipelineRunLogDetailsToHclTerraform(struct?: DatasciencePipelineRunLogDetails): any;
export declare class DatasciencePipelineRunLogDetailsOutputReference 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(): DatasciencePipelineRunLogDetails | undefined;
    set internalValue(value: DatasciencePipelineRunLogDetails | undefined);
    get logGroupId(): string;
    get logId(): string;
}
export declare class DatasciencePipelineRunLogDetailsList 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): DatasciencePipelineRunLogDetailsOutputReference;
}
export interface DatasciencePipelineRunStepRuns {
}
export declare function datasciencePipelineRunStepRunsToTerraform(struct?: DatasciencePipelineRunStepRuns): any;
export declare function datasciencePipelineRunStepRunsToHclTerraform(struct?: DatasciencePipelineRunStepRuns): any;
export declare class DatasciencePipelineRunStepRunsOutputReference 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(): DatasciencePipelineRunStepRuns | undefined;
    set internalValue(value: DatasciencePipelineRunStepRuns | undefined);
    get jobRunId(): string;
    get lifecycleDetails(): string;
    get state(): string;
    get stepName(): string;
    get stepType(): string;
    get timeFinished(): string;
    get timeStarted(): string;
}
export declare class DatasciencePipelineRunStepRunsList 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): DatasciencePipelineRunStepRunsOutputReference;
}
export interface DatasciencePipelineRunConfigurationOverrideDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#command_line_arguments DatasciencePipelineRun#command_line_arguments}
    */
    readonly commandLineArguments?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#environment_variables DatasciencePipelineRun#environment_variables}
    */
    readonly environmentVariables?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#maximum_runtime_in_minutes DatasciencePipelineRun#maximum_runtime_in_minutes}
    */
    readonly maximumRuntimeInMinutes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#type DatasciencePipelineRun#type}
    */
    readonly type: string;
}
export declare function datasciencePipelineRunConfigurationOverrideDetailsToTerraform(struct?: DatasciencePipelineRunConfigurationOverrideDetailsOutputReference | DatasciencePipelineRunConfigurationOverrideDetails): any;
export declare function datasciencePipelineRunConfigurationOverrideDetailsToHclTerraform(struct?: DatasciencePipelineRunConfigurationOverrideDetailsOutputReference | DatasciencePipelineRunConfigurationOverrideDetails): any;
export declare class DatasciencePipelineRunConfigurationOverrideDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DatasciencePipelineRunConfigurationOverrideDetails | undefined;
    set internalValue(value: DatasciencePipelineRunConfigurationOverrideDetails | undefined);
    private _commandLineArguments?;
    get commandLineArguments(): string;
    set commandLineArguments(value: string);
    resetCommandLineArguments(): void;
    get commandLineArgumentsInput(): string | undefined;
    private _environmentVariables?;
    get environmentVariables(): {
        [key: string]: string;
    };
    set environmentVariables(value: {
        [key: string]: string;
    });
    resetEnvironmentVariables(): void;
    get environmentVariablesInput(): {
        [key: string]: string;
    } | undefined;
    private _maximumRuntimeInMinutes?;
    get maximumRuntimeInMinutes(): string;
    set maximumRuntimeInMinutes(value: string);
    resetMaximumRuntimeInMinutes(): void;
    get maximumRuntimeInMinutesInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
}
export interface DatasciencePipelineRunLogConfigurationOverrideDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#enable_auto_log_creation DatasciencePipelineRun#enable_auto_log_creation}
    */
    readonly enableAutoLogCreation?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#enable_logging DatasciencePipelineRun#enable_logging}
    */
    readonly enableLogging?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#log_group_id DatasciencePipelineRun#log_group_id}
    */
    readonly logGroupId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#log_id DatasciencePipelineRun#log_id}
    */
    readonly logId?: string;
}
export declare function datasciencePipelineRunLogConfigurationOverrideDetailsToTerraform(struct?: DatasciencePipelineRunLogConfigurationOverrideDetailsOutputReference | DatasciencePipelineRunLogConfigurationOverrideDetails): any;
export declare function datasciencePipelineRunLogConfigurationOverrideDetailsToHclTerraform(struct?: DatasciencePipelineRunLogConfigurationOverrideDetailsOutputReference | DatasciencePipelineRunLogConfigurationOverrideDetails): any;
export declare class DatasciencePipelineRunLogConfigurationOverrideDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DatasciencePipelineRunLogConfigurationOverrideDetails | undefined;
    set internalValue(value: DatasciencePipelineRunLogConfigurationOverrideDetails | undefined);
    private _enableAutoLogCreation?;
    get enableAutoLogCreation(): boolean | cdktf.IResolvable;
    set enableAutoLogCreation(value: boolean | cdktf.IResolvable);
    resetEnableAutoLogCreation(): void;
    get enableAutoLogCreationInput(): boolean | cdktf.IResolvable | undefined;
    private _enableLogging?;
    get enableLogging(): boolean | cdktf.IResolvable;
    set enableLogging(value: boolean | cdktf.IResolvable);
    resetEnableLogging(): void;
    get enableLoggingInput(): boolean | cdktf.IResolvable | undefined;
    private _logGroupId?;
    get logGroupId(): string;
    set logGroupId(value: string);
    resetLogGroupId(): void;
    get logGroupIdInput(): string | undefined;
    private _logId?;
    get logId(): string;
    set logId(value: string);
    resetLogId(): void;
    get logIdInput(): string | undefined;
}
export interface DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#command_line_arguments DatasciencePipelineRun#command_line_arguments}
    */
    readonly commandLineArguments?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#environment_variables DatasciencePipelineRun#environment_variables}
    */
    readonly environmentVariables?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#maximum_runtime_in_minutes DatasciencePipelineRun#maximum_runtime_in_minutes}
    */
    readonly maximumRuntimeInMinutes?: string;
}
export declare function datasciencePipelineRunStepOverrideDetailsStepConfigurationDetailsToTerraform(struct?: DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetailsOutputReference | DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails): any;
export declare function datasciencePipelineRunStepOverrideDetailsStepConfigurationDetailsToHclTerraform(struct?: DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetailsOutputReference | DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails): any;
export declare class DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails | undefined;
    set internalValue(value: DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails | undefined);
    private _commandLineArguments?;
    get commandLineArguments(): string;
    set commandLineArguments(value: string);
    resetCommandLineArguments(): void;
    get commandLineArgumentsInput(): string | undefined;
    private _environmentVariables?;
    get environmentVariables(): {
        [key: string]: string;
    };
    set environmentVariables(value: {
        [key: string]: string;
    });
    resetEnvironmentVariables(): void;
    get environmentVariablesInput(): {
        [key: string]: string;
    } | undefined;
    private _maximumRuntimeInMinutes?;
    get maximumRuntimeInMinutes(): string;
    set maximumRuntimeInMinutes(value: string);
    resetMaximumRuntimeInMinutes(): void;
    get maximumRuntimeInMinutesInput(): string | undefined;
}
export interface DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#cmd DatasciencePipelineRun#cmd}
    */
    readonly cmd?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#container_type DatasciencePipelineRun#container_type}
    */
    readonly containerType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#entrypoint DatasciencePipelineRun#entrypoint}
    */
    readonly entrypoint?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#image DatasciencePipelineRun#image}
    */
    readonly image: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#image_digest DatasciencePipelineRun#image_digest}
    */
    readonly imageDigest?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#image_signature_id DatasciencePipelineRun#image_signature_id}
    */
    readonly imageSignatureId?: string;
}
export declare function datasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetailsToTerraform(struct?: DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetailsOutputReference | DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails): any;
export declare function datasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetailsToHclTerraform(struct?: DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetailsOutputReference | DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails): any;
export declare class DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails | undefined;
    set internalValue(value: DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails | undefined);
    private _cmd?;
    get cmd(): string[];
    set cmd(value: string[]);
    resetCmd(): void;
    get cmdInput(): string[] | undefined;
    private _containerType?;
    get containerType(): string;
    set containerType(value: string);
    get containerTypeInput(): string | undefined;
    private _entrypoint?;
    get entrypoint(): string[];
    set entrypoint(value: string[]);
    resetEntrypoint(): void;
    get entrypointInput(): string[] | undefined;
    private _image?;
    get image(): string;
    set image(value: string);
    get imageInput(): string | undefined;
    private _imageDigest?;
    get imageDigest(): string;
    set imageDigest(value: string);
    resetImageDigest(): void;
    get imageDigestInput(): string | undefined;
    private _imageSignatureId?;
    get imageSignatureId(): string;
    set imageSignatureId(value: string);
    resetImageSignatureId(): void;
    get imageSignatureIdInput(): string | undefined;
}
export interface DatasciencePipelineRunStepOverrideDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#step_name DatasciencePipelineRun#step_name}
    */
    readonly stepName: string;
    /**
    * step_configuration_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#step_configuration_details DatasciencePipelineRun#step_configuration_details}
    */
    readonly stepConfigurationDetails: DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails;
    /**
    * step_container_configuration_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#step_container_configuration_details DatasciencePipelineRun#step_container_configuration_details}
    */
    readonly stepContainerConfigurationDetails?: DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails;
}
export declare function datasciencePipelineRunStepOverrideDetailsToTerraform(struct?: DatasciencePipelineRunStepOverrideDetails | cdktf.IResolvable): any;
export declare function datasciencePipelineRunStepOverrideDetailsToHclTerraform(struct?: DatasciencePipelineRunStepOverrideDetails | cdktf.IResolvable): any;
export declare class DatasciencePipelineRunStepOverrideDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): DatasciencePipelineRunStepOverrideDetails | cdktf.IResolvable | undefined;
    set internalValue(value: DatasciencePipelineRunStepOverrideDetails | cdktf.IResolvable | undefined);
    private _stepName?;
    get stepName(): string;
    set stepName(value: string);
    get stepNameInput(): string | undefined;
    private _stepConfigurationDetails;
    get stepConfigurationDetails(): DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetailsOutputReference;
    putStepConfigurationDetails(value: DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails): void;
    get stepConfigurationDetailsInput(): DatasciencePipelineRunStepOverrideDetailsStepConfigurationDetails | undefined;
    private _stepContainerConfigurationDetails;
    get stepContainerConfigurationDetails(): DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetailsOutputReference;
    putStepContainerConfigurationDetails(value: DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails): void;
    resetStepContainerConfigurationDetails(): void;
    get stepContainerConfigurationDetailsInput(): DatasciencePipelineRunStepOverrideDetailsStepContainerConfigurationDetails | undefined;
}
export declare class DatasciencePipelineRunStepOverrideDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatasciencePipelineRunStepOverrideDetails[] | cdktf.IResolvable;
    /**
    * @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): DatasciencePipelineRunStepOverrideDetailsOutputReference;
}
export interface DatasciencePipelineRunTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#create DatasciencePipelineRun#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#delete DatasciencePipelineRun#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#update DatasciencePipelineRun#update}
    */
    readonly update?: string;
}
export declare function datasciencePipelineRunTimeoutsToTerraform(struct?: DatasciencePipelineRunTimeouts | cdktf.IResolvable): any;
export declare function datasciencePipelineRunTimeoutsToHclTerraform(struct?: DatasciencePipelineRunTimeouts | cdktf.IResolvable): any;
export declare class DatasciencePipelineRunTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DatasciencePipelineRunTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DatasciencePipelineRunTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run oci_datascience_pipeline_run}
*/
export declare class DatasciencePipelineRun extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_datascience_pipeline_run";
    /**
    * Generates CDKTF code for importing a DatasciencePipelineRun 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 DatasciencePipelineRun to import
    * @param importFromId The id of the existing DatasciencePipelineRun that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/datascience_pipeline_run#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DatasciencePipelineRun 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/resources/datascience_pipeline_run oci_datascience_pipeline_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 DatasciencePipelineRunConfig
    */
    constructor(scope: Construct, id: string, config: DatasciencePipelineRunConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _configurationDetails;
    get configurationDetails(): DatasciencePipelineRunConfigurationDetailsList;
    get createdBy(): string;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _deleteRelatedJobRuns?;
    get deleteRelatedJobRuns(): boolean | cdktf.IResolvable;
    set deleteRelatedJobRuns(value: boolean | cdktf.IResolvable);
    resetDeleteRelatedJobRuns(): void;
    get deleteRelatedJobRunsInput(): boolean | cdktf.IResolvable | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    get lifecycleDetails(): string;
    private _logDetails;
    get logDetails(): DatasciencePipelineRunLogDetailsList;
    private _opcParentRptUrl?;
    get opcParentRptUrl(): string;
    set opcParentRptUrl(value: string);
    resetOpcParentRptUrl(): void;
    get opcParentRptUrlInput(): string | undefined;
    private _pipelineId?;
    get pipelineId(): string;
    set pipelineId(value: string);
    get pipelineIdInput(): string | undefined;
    private _projectId?;
    get projectId(): string;
    set projectId(value: string);
    get projectIdInput(): string | undefined;
    get state(): string;
    private _stepRuns;
    get stepRuns(): DatasciencePipelineRunStepRunsList;
    private _systemTags?;
    get systemTags(): {
        [key: string]: string;
    };
    set systemTags(value: {
        [key: string]: string;
    });
    resetSystemTags(): void;
    get systemTagsInput(): {
        [key: string]: string;
    } | undefined;
    get timeAccepted(): string;
    get timeFinished(): string;
    get timeStarted(): string;
    get timeUpdated(): string;
    private _configurationOverrideDetails;
    get configurationOverrideDetails(): DatasciencePipelineRunConfigurationOverrideDetailsOutputReference;
    putConfigurationOverrideDetails(value: DatasciencePipelineRunConfigurationOverrideDetails): void;
    resetConfigurationOverrideDetails(): void;
    get configurationOverrideDetailsInput(): DatasciencePipelineRunConfigurationOverrideDetails | undefined;
    private _logConfigurationOverrideDetails;
    get logConfigurationOverrideDetails(): DatasciencePipelineRunLogConfigurationOverrideDetailsOutputReference;
    putLogConfigurationOverrideDetails(value: DatasciencePipelineRunLogConfigurationOverrideDetails): void;
    resetLogConfigurationOverrideDetails(): void;
    get logConfigurationOverrideDetailsInput(): DatasciencePipelineRunLogConfigurationOverrideDetails | undefined;
    private _stepOverrideDetails;
    get stepOverrideDetails(): DatasciencePipelineRunStepOverrideDetailsList;
    putStepOverrideDetails(value: DatasciencePipelineRunStepOverrideDetails[] | cdktf.IResolvable): void;
    resetStepOverrideDetails(): void;
    get stepOverrideDetailsInput(): cdktf.IResolvable | DatasciencePipelineRunStepOverrideDetails[] | undefined;
    private _timeouts;
    get timeouts(): DatasciencePipelineRunTimeoutsOutputReference;
    putTimeouts(value: DatasciencePipelineRunTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DatasciencePipelineRunTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
