import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DevopsDeployStageConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#are_hooks_enabled DevopsDeployStage#are_hooks_enabled}
    */
    readonly areHooksEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#command_spec_deploy_artifact_id DevopsDeployStage#command_spec_deploy_artifact_id}
    */
    readonly commandSpecDeployArtifactId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_blue_green_deployment_deploy_stage_id DevopsDeployStage#compute_instance_group_blue_green_deployment_deploy_stage_id}
    */
    readonly computeInstanceGroupBlueGreenDeploymentDeployStageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_canary_deploy_stage_id DevopsDeployStage#compute_instance_group_canary_deploy_stage_id}
    */
    readonly computeInstanceGroupCanaryDeployStageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_canary_traffic_shift_deploy_stage_id DevopsDeployStage#compute_instance_group_canary_traffic_shift_deploy_stage_id}
    */
    readonly computeInstanceGroupCanaryTrafficShiftDeployStageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compute_instance_group_deploy_environment_id DevopsDeployStage#compute_instance_group_deploy_environment_id}
    */
    readonly computeInstanceGroupDeployEnvironmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#config DevopsDeployStage#config}
    */
    readonly config?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#defined_tags DevopsDeployStage#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_artifact_id DevopsDeployStage#deploy_artifact_id}
    */
    readonly deployArtifactId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_artifact_ids DevopsDeployStage#deploy_artifact_ids}
    */
    readonly deployArtifactIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_environment_id_a DevopsDeployStage#deploy_environment_id_a}
    */
    readonly deployEnvironmentIdA?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_environment_id_b DevopsDeployStage#deploy_environment_id_b}
    */
    readonly deployEnvironmentIdB?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_pipeline_id DevopsDeployStage#deploy_pipeline_id}
    */
    readonly deployPipelineId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_stage_type DevopsDeployStage#deploy_stage_type}
    */
    readonly deployStageType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deployment_spec_deploy_artifact_id DevopsDeployStage#deployment_spec_deploy_artifact_id}
    */
    readonly deploymentSpecDeployArtifactId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#description DevopsDeployStage#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#display_name DevopsDeployStage#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#docker_image_deploy_artifact_id DevopsDeployStage#docker_image_deploy_artifact_id}
    */
    readonly dockerImageDeployArtifactId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#freeform_tags DevopsDeployStage#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#function_deploy_environment_id DevopsDeployStage#function_deploy_environment_id}
    */
    readonly functionDeployEnvironmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#function_timeout_in_seconds DevopsDeployStage#function_timeout_in_seconds}
    */
    readonly functionTimeoutInSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#helm_chart_deploy_artifact_id DevopsDeployStage#helm_chart_deploy_artifact_id}
    */
    readonly helmChartDeployArtifactId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#helm_command_artifact_ids DevopsDeployStage#helm_command_artifact_ids}
    */
    readonly helmCommandArtifactIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#id DevopsDeployStage#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/devops_deploy_stage#is_async DevopsDeployStage#is_async}
    */
    readonly isAsync?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_debug_enabled DevopsDeployStage#is_debug_enabled}
    */
    readonly isDebugEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_force_enabled DevopsDeployStage#is_force_enabled}
    */
    readonly isForceEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_uninstall_on_stage_delete DevopsDeployStage#is_uninstall_on_stage_delete}
    */
    readonly isUninstallOnStageDelete?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#is_validation_enabled DevopsDeployStage#is_validation_enabled}
    */
    readonly isValidationEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#kubernetes_manifest_deploy_artifact_ids DevopsDeployStage#kubernetes_manifest_deploy_artifact_ids}
    */
    readonly kubernetesManifestDeployArtifactIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#max_history DevopsDeployStage#max_history}
    */
    readonly maxHistory?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#max_memory_in_mbs DevopsDeployStage#max_memory_in_mbs}
    */
    readonly maxMemoryInMbs?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace DevopsDeployStage#namespace}
    */
    readonly namespace?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_blue_green_deploy_stage_id DevopsDeployStage#oke_blue_green_deploy_stage_id}
    */
    readonly okeBlueGreenDeployStageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_canary_deploy_stage_id DevopsDeployStage#oke_canary_deploy_stage_id}
    */
    readonly okeCanaryDeployStageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_canary_traffic_shift_deploy_stage_id DevopsDeployStage#oke_canary_traffic_shift_deploy_stage_id}
    */
    readonly okeCanaryTrafficShiftDeployStageId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#oke_cluster_deploy_environment_id DevopsDeployStage#oke_cluster_deploy_environment_id}
    */
    readonly okeClusterDeployEnvironmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#purpose DevopsDeployStage#purpose}
    */
    readonly purpose?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#release_name DevopsDeployStage#release_name}
    */
    readonly releaseName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_cleanup_on_fail DevopsDeployStage#should_cleanup_on_fail}
    */
    readonly shouldCleanupOnFail?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_not_wait DevopsDeployStage#should_not_wait}
    */
    readonly shouldNotWait?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_reset_values DevopsDeployStage#should_reset_values}
    */
    readonly shouldResetValues?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_reuse_values DevopsDeployStage#should_reuse_values}
    */
    readonly shouldReuseValues?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_skip_crds DevopsDeployStage#should_skip_crds}
    */
    readonly shouldSkipCrds?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#should_skip_render_subchart_notes DevopsDeployStage#should_skip_render_subchart_notes}
    */
    readonly shouldSkipRenderSubchartNotes?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#timeout_in_seconds DevopsDeployStage#timeout_in_seconds}
    */
    readonly timeoutInSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#traffic_shift_target DevopsDeployStage#traffic_shift_target}
    */
    readonly trafficShiftTarget?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#values_artifact_ids DevopsDeployStage#values_artifact_ids}
    */
    readonly valuesArtifactIds?: string[];
    /**
    * approval_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#approval_policy DevopsDeployStage#approval_policy}
    */
    readonly approvalPolicy?: DevopsDeployStageApprovalPolicy;
    /**
    * blue_backend_ips block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#blue_backend_ips DevopsDeployStage#blue_backend_ips}
    */
    readonly blueBackendIps?: DevopsDeployStageBlueBackendIps;
    /**
    * blue_green_strategy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#blue_green_strategy DevopsDeployStage#blue_green_strategy}
    */
    readonly blueGreenStrategy?: DevopsDeployStageBlueGreenStrategy;
    /**
    * canary_strategy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#canary_strategy DevopsDeployStage#canary_strategy}
    */
    readonly canaryStrategy?: DevopsDeployStageCanaryStrategy;
    /**
    * container_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#container_config DevopsDeployStage#container_config}
    */
    readonly containerConfig?: DevopsDeployStageContainerConfig;
    /**
    * deploy_stage_predecessor_collection block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#deploy_stage_predecessor_collection DevopsDeployStage#deploy_stage_predecessor_collection}
    */
    readonly deployStagePredecessorCollection: DevopsDeployStageDeployStagePredecessorCollection;
    /**
    * failure_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#failure_policy DevopsDeployStage#failure_policy}
    */
    readonly failurePolicy?: DevopsDeployStageFailurePolicy;
    /**
    * green_backend_ips block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#green_backend_ips DevopsDeployStage#green_backend_ips}
    */
    readonly greenBackendIps?: DevopsDeployStageGreenBackendIps;
    /**
    * load_balancer_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_config DevopsDeployStage#load_balancer_config}
    */
    readonly loadBalancerConfig?: DevopsDeployStageLoadBalancerConfig;
    /**
    * production_load_balancer_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#production_load_balancer_config DevopsDeployStage#production_load_balancer_config}
    */
    readonly productionLoadBalancerConfig?: DevopsDeployStageProductionLoadBalancerConfig;
    /**
    * rollback_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#rollback_policy DevopsDeployStage#rollback_policy}
    */
    readonly rollbackPolicy?: DevopsDeployStageRollbackPolicy;
    /**
    * rollout_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#rollout_policy DevopsDeployStage#rollout_policy}
    */
    readonly rolloutPolicy?: DevopsDeployStageRolloutPolicy;
    /**
    * set_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#set_string DevopsDeployStage#set_string}
    */
    readonly setString?: DevopsDeployStageSetString;
    /**
    * set_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#set_values DevopsDeployStage#set_values}
    */
    readonly setValues?: DevopsDeployStageSetValues;
    /**
    * test_load_balancer_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#test_load_balancer_config DevopsDeployStage#test_load_balancer_config}
    */
    readonly testLoadBalancerConfig?: DevopsDeployStageTestLoadBalancerConfig;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#timeouts DevopsDeployStage#timeouts}
    */
    readonly timeouts?: DevopsDeployStageTimeouts;
    /**
    * wait_criteria block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#wait_criteria DevopsDeployStage#wait_criteria}
    */
    readonly waitCriteria?: DevopsDeployStageWaitCriteria;
}
export interface DevopsDeployStageApprovalPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#approval_policy_type DevopsDeployStage#approval_policy_type}
    */
    readonly approvalPolicyType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#number_of_approvals_required DevopsDeployStage#number_of_approvals_required}
    */
    readonly numberOfApprovalsRequired: number;
}
export declare function devopsDeployStageApprovalPolicyToTerraform(struct?: DevopsDeployStageApprovalPolicyOutputReference | DevopsDeployStageApprovalPolicy): any;
export declare function devopsDeployStageApprovalPolicyToHclTerraform(struct?: DevopsDeployStageApprovalPolicyOutputReference | DevopsDeployStageApprovalPolicy): any;
export declare class DevopsDeployStageApprovalPolicyOutputReference 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(): DevopsDeployStageApprovalPolicy | undefined;
    set internalValue(value: DevopsDeployStageApprovalPolicy | undefined);
    private _approvalPolicyType?;
    get approvalPolicyType(): string;
    set approvalPolicyType(value: string);
    get approvalPolicyTypeInput(): string | undefined;
    private _numberOfApprovalsRequired?;
    get numberOfApprovalsRequired(): number;
    set numberOfApprovalsRequired(value: number);
    get numberOfApprovalsRequiredInput(): number | undefined;
}
export interface DevopsDeployStageBlueBackendIps {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items}
    */
    readonly items?: string[];
}
export declare function devopsDeployStageBlueBackendIpsToTerraform(struct?: DevopsDeployStageBlueBackendIpsOutputReference | DevopsDeployStageBlueBackendIps): any;
export declare function devopsDeployStageBlueBackendIpsToHclTerraform(struct?: DevopsDeployStageBlueBackendIpsOutputReference | DevopsDeployStageBlueBackendIps): any;
export declare class DevopsDeployStageBlueBackendIpsOutputReference 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(): DevopsDeployStageBlueBackendIps | undefined;
    set internalValue(value: DevopsDeployStageBlueBackendIps | undefined);
    private _items?;
    get items(): string[];
    set items(value: string[]);
    resetItems(): void;
    get itemsInput(): string[] | undefined;
}
export interface DevopsDeployStageBlueGreenStrategy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ingress_name DevopsDeployStage#ingress_name}
    */
    readonly ingressName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace_a DevopsDeployStage#namespace_a}
    */
    readonly namespaceA: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace_b DevopsDeployStage#namespace_b}
    */
    readonly namespaceB: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#strategy_type DevopsDeployStage#strategy_type}
    */
    readonly strategyType: string;
}
export declare function devopsDeployStageBlueGreenStrategyToTerraform(struct?: DevopsDeployStageBlueGreenStrategyOutputReference | DevopsDeployStageBlueGreenStrategy): any;
export declare function devopsDeployStageBlueGreenStrategyToHclTerraform(struct?: DevopsDeployStageBlueGreenStrategyOutputReference | DevopsDeployStageBlueGreenStrategy): any;
export declare class DevopsDeployStageBlueGreenStrategyOutputReference 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(): DevopsDeployStageBlueGreenStrategy | undefined;
    set internalValue(value: DevopsDeployStageBlueGreenStrategy | undefined);
    private _ingressName?;
    get ingressName(): string;
    set ingressName(value: string);
    get ingressNameInput(): string | undefined;
    private _namespaceA?;
    get namespaceA(): string;
    set namespaceA(value: string);
    get namespaceAInput(): string | undefined;
    private _namespaceB?;
    get namespaceB(): string;
    set namespaceB(value: string);
    get namespaceBInput(): string | undefined;
    private _strategyType?;
    get strategyType(): string;
    set strategyType(value: string);
    get strategyTypeInput(): string | undefined;
}
export interface DevopsDeployStageCanaryStrategy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ingress_name DevopsDeployStage#ingress_name}
    */
    readonly ingressName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#namespace DevopsDeployStage#namespace}
    */
    readonly namespace: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#strategy_type DevopsDeployStage#strategy_type}
    */
    readonly strategyType: string;
}
export declare function devopsDeployStageCanaryStrategyToTerraform(struct?: DevopsDeployStageCanaryStrategyOutputReference | DevopsDeployStageCanaryStrategy): any;
export declare function devopsDeployStageCanaryStrategyToHclTerraform(struct?: DevopsDeployStageCanaryStrategyOutputReference | DevopsDeployStageCanaryStrategy): any;
export declare class DevopsDeployStageCanaryStrategyOutputReference 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(): DevopsDeployStageCanaryStrategy | undefined;
    set internalValue(value: DevopsDeployStageCanaryStrategy | undefined);
    private _ingressName?;
    get ingressName(): string;
    set ingressName(value: string);
    get ingressNameInput(): string | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    get namespaceInput(): string | undefined;
    private _strategyType?;
    get strategyType(): string;
    set strategyType(value: string);
    get strategyTypeInput(): string | undefined;
}
export interface DevopsDeployStageContainerConfigNetworkChannel {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#network_channel_type DevopsDeployStage#network_channel_type}
    */
    readonly networkChannelType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#nsg_ids DevopsDeployStage#nsg_ids}
    */
    readonly nsgIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#subnet_id DevopsDeployStage#subnet_id}
    */
    readonly subnetId: string;
}
export declare function devopsDeployStageContainerConfigNetworkChannelToTerraform(struct?: DevopsDeployStageContainerConfigNetworkChannelOutputReference | DevopsDeployStageContainerConfigNetworkChannel): any;
export declare function devopsDeployStageContainerConfigNetworkChannelToHclTerraform(struct?: DevopsDeployStageContainerConfigNetworkChannelOutputReference | DevopsDeployStageContainerConfigNetworkChannel): any;
export declare class DevopsDeployStageContainerConfigNetworkChannelOutputReference 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(): DevopsDeployStageContainerConfigNetworkChannel | undefined;
    set internalValue(value: DevopsDeployStageContainerConfigNetworkChannel | undefined);
    private _networkChannelType?;
    get networkChannelType(): string;
    set networkChannelType(value: string);
    get networkChannelTypeInput(): string | undefined;
    private _nsgIds?;
    get nsgIds(): string[];
    set nsgIds(value: string[]);
    resetNsgIds(): void;
    get nsgIdsInput(): string[] | undefined;
    private _subnetId?;
    get subnetId(): string;
    set subnetId(value: string);
    get subnetIdInput(): string | undefined;
}
export interface DevopsDeployStageContainerConfigShapeConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#memory_in_gbs DevopsDeployStage#memory_in_gbs}
    */
    readonly memoryInGbs?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ocpus DevopsDeployStage#ocpus}
    */
    readonly ocpus: number;
}
export declare function devopsDeployStageContainerConfigShapeConfigToTerraform(struct?: DevopsDeployStageContainerConfigShapeConfigOutputReference | DevopsDeployStageContainerConfigShapeConfig): any;
export declare function devopsDeployStageContainerConfigShapeConfigToHclTerraform(struct?: DevopsDeployStageContainerConfigShapeConfigOutputReference | DevopsDeployStageContainerConfigShapeConfig): any;
export declare class DevopsDeployStageContainerConfigShapeConfigOutputReference 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(): DevopsDeployStageContainerConfigShapeConfig | undefined;
    set internalValue(value: DevopsDeployStageContainerConfigShapeConfig | undefined);
    private _memoryInGbs?;
    get memoryInGbs(): number;
    set memoryInGbs(value: number);
    resetMemoryInGbs(): void;
    get memoryInGbsInput(): number | undefined;
    private _ocpus?;
    get ocpus(): number;
    set ocpus(value: number);
    get ocpusInput(): number | undefined;
}
export interface DevopsDeployStageContainerConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#availability_domain DevopsDeployStage#availability_domain}
    */
    readonly availabilityDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#compartment_id DevopsDeployStage#compartment_id}
    */
    readonly compartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#container_config_type DevopsDeployStage#container_config_type}
    */
    readonly containerConfigType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#shape_name DevopsDeployStage#shape_name}
    */
    readonly shapeName: string;
    /**
    * network_channel block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#network_channel DevopsDeployStage#network_channel}
    */
    readonly networkChannel: DevopsDeployStageContainerConfigNetworkChannel;
    /**
    * shape_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#shape_config DevopsDeployStage#shape_config}
    */
    readonly shapeConfig: DevopsDeployStageContainerConfigShapeConfig;
}
export declare function devopsDeployStageContainerConfigToTerraform(struct?: DevopsDeployStageContainerConfigOutputReference | DevopsDeployStageContainerConfig): any;
export declare function devopsDeployStageContainerConfigToHclTerraform(struct?: DevopsDeployStageContainerConfigOutputReference | DevopsDeployStageContainerConfig): any;
export declare class DevopsDeployStageContainerConfigOutputReference 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(): DevopsDeployStageContainerConfig | undefined;
    set internalValue(value: DevopsDeployStageContainerConfig | undefined);
    private _availabilityDomain?;
    get availabilityDomain(): string;
    set availabilityDomain(value: string);
    resetAvailabilityDomain(): void;
    get availabilityDomainInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    resetCompartmentId(): void;
    get compartmentIdInput(): string | undefined;
    private _containerConfigType?;
    get containerConfigType(): string;
    set containerConfigType(value: string);
    get containerConfigTypeInput(): string | undefined;
    private _shapeName?;
    get shapeName(): string;
    set shapeName(value: string);
    get shapeNameInput(): string | undefined;
    private _networkChannel;
    get networkChannel(): DevopsDeployStageContainerConfigNetworkChannelOutputReference;
    putNetworkChannel(value: DevopsDeployStageContainerConfigNetworkChannel): void;
    get networkChannelInput(): DevopsDeployStageContainerConfigNetworkChannel | undefined;
    private _shapeConfig;
    get shapeConfig(): DevopsDeployStageContainerConfigShapeConfigOutputReference;
    putShapeConfig(value: DevopsDeployStageContainerConfigShapeConfig): void;
    get shapeConfigInput(): DevopsDeployStageContainerConfigShapeConfig | undefined;
}
export interface DevopsDeployStageDeployStagePredecessorCollectionItems {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#id DevopsDeployStage#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;
}
export declare function devopsDeployStageDeployStagePredecessorCollectionItemsToTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable): any;
export declare function devopsDeployStageDeployStagePredecessorCollectionItemsToHclTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable): any;
export declare class DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference 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(): DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable | undefined;
    set internalValue(value: DevopsDeployStageDeployStagePredecessorCollectionItems | cdktf.IResolvable | undefined);
    private _id?;
    get id(): string;
    set id(value: string);
    get idInput(): string | undefined;
}
export declare class DevopsDeployStageDeployStagePredecessorCollectionItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DevopsDeployStageDeployStagePredecessorCollectionItems[] | 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): DevopsDeployStageDeployStagePredecessorCollectionItemsOutputReference;
}
export interface DevopsDeployStageDeployStagePredecessorCollection {
    /**
    * items block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items}
    */
    readonly items: DevopsDeployStageDeployStagePredecessorCollectionItems[] | cdktf.IResolvable;
}
export declare function devopsDeployStageDeployStagePredecessorCollectionToTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionOutputReference | DevopsDeployStageDeployStagePredecessorCollection): any;
export declare function devopsDeployStageDeployStagePredecessorCollectionToHclTerraform(struct?: DevopsDeployStageDeployStagePredecessorCollectionOutputReference | DevopsDeployStageDeployStagePredecessorCollection): any;
export declare class DevopsDeployStageDeployStagePredecessorCollectionOutputReference 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(): DevopsDeployStageDeployStagePredecessorCollection | undefined;
    set internalValue(value: DevopsDeployStageDeployStagePredecessorCollection | undefined);
    private _items;
    get items(): DevopsDeployStageDeployStagePredecessorCollectionItemsList;
    putItems(value: DevopsDeployStageDeployStagePredecessorCollectionItems[] | cdktf.IResolvable): void;
    get itemsInput(): cdktf.IResolvable | DevopsDeployStageDeployStagePredecessorCollectionItems[] | undefined;
}
export interface DevopsDeployStageFailurePolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#failure_count DevopsDeployStage#failure_count}
    */
    readonly failureCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#failure_percentage DevopsDeployStage#failure_percentage}
    */
    readonly failurePercentage?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#policy_type DevopsDeployStage#policy_type}
    */
    readonly policyType: string;
}
export declare function devopsDeployStageFailurePolicyToTerraform(struct?: DevopsDeployStageFailurePolicyOutputReference | DevopsDeployStageFailurePolicy): any;
export declare function devopsDeployStageFailurePolicyToHclTerraform(struct?: DevopsDeployStageFailurePolicyOutputReference | DevopsDeployStageFailurePolicy): any;
export declare class DevopsDeployStageFailurePolicyOutputReference 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(): DevopsDeployStageFailurePolicy | undefined;
    set internalValue(value: DevopsDeployStageFailurePolicy | undefined);
    private _failureCount?;
    get failureCount(): number;
    set failureCount(value: number);
    resetFailureCount(): void;
    get failureCountInput(): number | undefined;
    private _failurePercentage?;
    get failurePercentage(): number;
    set failurePercentage(value: number);
    resetFailurePercentage(): void;
    get failurePercentageInput(): number | undefined;
    private _policyType?;
    get policyType(): string;
    set policyType(value: string);
    get policyTypeInput(): string | undefined;
}
export interface DevopsDeployStageGreenBackendIps {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items}
    */
    readonly items?: string[];
}
export declare function devopsDeployStageGreenBackendIpsToTerraform(struct?: DevopsDeployStageGreenBackendIpsOutputReference | DevopsDeployStageGreenBackendIps): any;
export declare function devopsDeployStageGreenBackendIpsToHclTerraform(struct?: DevopsDeployStageGreenBackendIpsOutputReference | DevopsDeployStageGreenBackendIps): any;
export declare class DevopsDeployStageGreenBackendIpsOutputReference 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(): DevopsDeployStageGreenBackendIps | undefined;
    set internalValue(value: DevopsDeployStageGreenBackendIps | undefined);
    private _items?;
    get items(): string[];
    set items(value: string[]);
    resetItems(): void;
    get itemsInput(): string[] | undefined;
}
export interface DevopsDeployStageLoadBalancerConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#backend_port DevopsDeployStage#backend_port}
    */
    readonly backendPort?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#listener_name DevopsDeployStage#listener_name}
    */
    readonly listenerName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_id DevopsDeployStage#load_balancer_id}
    */
    readonly loadBalancerId?: string;
}
export declare function devopsDeployStageLoadBalancerConfigToTerraform(struct?: DevopsDeployStageLoadBalancerConfigOutputReference | DevopsDeployStageLoadBalancerConfig): any;
export declare function devopsDeployStageLoadBalancerConfigToHclTerraform(struct?: DevopsDeployStageLoadBalancerConfigOutputReference | DevopsDeployStageLoadBalancerConfig): any;
export declare class DevopsDeployStageLoadBalancerConfigOutputReference 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(): DevopsDeployStageLoadBalancerConfig | undefined;
    set internalValue(value: DevopsDeployStageLoadBalancerConfig | undefined);
    private _backendPort?;
    get backendPort(): number;
    set backendPort(value: number);
    resetBackendPort(): void;
    get backendPortInput(): number | undefined;
    private _listenerName?;
    get listenerName(): string;
    set listenerName(value: string);
    resetListenerName(): void;
    get listenerNameInput(): string | undefined;
    private _loadBalancerId?;
    get loadBalancerId(): string;
    set loadBalancerId(value: string);
    resetLoadBalancerId(): void;
    get loadBalancerIdInput(): string | undefined;
    get state(): string;
}
export interface DevopsDeployStageProductionLoadBalancerConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#backend_port DevopsDeployStage#backend_port}
    */
    readonly backendPort?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#listener_name DevopsDeployStage#listener_name}
    */
    readonly listenerName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_id DevopsDeployStage#load_balancer_id}
    */
    readonly loadBalancerId?: string;
}
export declare function devopsDeployStageProductionLoadBalancerConfigToTerraform(struct?: DevopsDeployStageProductionLoadBalancerConfigOutputReference | DevopsDeployStageProductionLoadBalancerConfig): any;
export declare function devopsDeployStageProductionLoadBalancerConfigToHclTerraform(struct?: DevopsDeployStageProductionLoadBalancerConfigOutputReference | DevopsDeployStageProductionLoadBalancerConfig): any;
export declare class DevopsDeployStageProductionLoadBalancerConfigOutputReference 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(): DevopsDeployStageProductionLoadBalancerConfig | undefined;
    set internalValue(value: DevopsDeployStageProductionLoadBalancerConfig | undefined);
    private _backendPort?;
    get backendPort(): number;
    set backendPort(value: number);
    resetBackendPort(): void;
    get backendPortInput(): number | undefined;
    private _listenerName?;
    get listenerName(): string;
    set listenerName(value: string);
    resetListenerName(): void;
    get listenerNameInput(): string | undefined;
    private _loadBalancerId?;
    get loadBalancerId(): string;
    set loadBalancerId(value: string);
    resetLoadBalancerId(): void;
    get loadBalancerIdInput(): string | undefined;
    get state(): string;
}
export interface DevopsDeployStageRollbackPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#policy_type DevopsDeployStage#policy_type}
    */
    readonly policyType?: string;
}
export declare function devopsDeployStageRollbackPolicyToTerraform(struct?: DevopsDeployStageRollbackPolicyOutputReference | DevopsDeployStageRollbackPolicy): any;
export declare function devopsDeployStageRollbackPolicyToHclTerraform(struct?: DevopsDeployStageRollbackPolicyOutputReference | DevopsDeployStageRollbackPolicy): any;
export declare class DevopsDeployStageRollbackPolicyOutputReference 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(): DevopsDeployStageRollbackPolicy | undefined;
    set internalValue(value: DevopsDeployStageRollbackPolicy | undefined);
    private _policyType?;
    get policyType(): string;
    set policyType(value: string);
    resetPolicyType(): void;
    get policyTypeInput(): string | undefined;
}
export interface DevopsDeployStageRolloutPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#batch_count DevopsDeployStage#batch_count}
    */
    readonly batchCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#batch_delay_in_seconds DevopsDeployStage#batch_delay_in_seconds}
    */
    readonly batchDelayInSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#batch_percentage DevopsDeployStage#batch_percentage}
    */
    readonly batchPercentage?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#policy_type DevopsDeployStage#policy_type}
    */
    readonly policyType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#ramp_limit_percent DevopsDeployStage#ramp_limit_percent}
    */
    readonly rampLimitPercent?: number;
}
export declare function devopsDeployStageRolloutPolicyToTerraform(struct?: DevopsDeployStageRolloutPolicyOutputReference | DevopsDeployStageRolloutPolicy): any;
export declare function devopsDeployStageRolloutPolicyToHclTerraform(struct?: DevopsDeployStageRolloutPolicyOutputReference | DevopsDeployStageRolloutPolicy): any;
export declare class DevopsDeployStageRolloutPolicyOutputReference 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(): DevopsDeployStageRolloutPolicy | undefined;
    set internalValue(value: DevopsDeployStageRolloutPolicy | undefined);
    private _batchCount?;
    get batchCount(): number;
    set batchCount(value: number);
    resetBatchCount(): void;
    get batchCountInput(): number | undefined;
    private _batchDelayInSeconds?;
    get batchDelayInSeconds(): number;
    set batchDelayInSeconds(value: number);
    resetBatchDelayInSeconds(): void;
    get batchDelayInSecondsInput(): number | undefined;
    private _batchPercentage?;
    get batchPercentage(): number;
    set batchPercentage(value: number);
    resetBatchPercentage(): void;
    get batchPercentageInput(): number | undefined;
    private _policyType?;
    get policyType(): string;
    set policyType(value: string);
    resetPolicyType(): void;
    get policyTypeInput(): string | undefined;
    private _rampLimitPercent?;
    get rampLimitPercent(): number;
    set rampLimitPercent(value: number);
    resetRampLimitPercent(): void;
    get rampLimitPercentInput(): number | undefined;
}
export interface DevopsDeployStageSetStringItems {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#name DevopsDeployStage#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#value DevopsDeployStage#value}
    */
    readonly value?: string;
}
export declare function devopsDeployStageSetStringItemsToTerraform(struct?: DevopsDeployStageSetStringItems | cdktf.IResolvable): any;
export declare function devopsDeployStageSetStringItemsToHclTerraform(struct?: DevopsDeployStageSetStringItems | cdktf.IResolvable): any;
export declare class DevopsDeployStageSetStringItemsOutputReference 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(): DevopsDeployStageSetStringItems | cdktf.IResolvable | undefined;
    set internalValue(value: DevopsDeployStageSetStringItems | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    resetValue(): void;
    get valueInput(): string | undefined;
}
export declare class DevopsDeployStageSetStringItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DevopsDeployStageSetStringItems[] | 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): DevopsDeployStageSetStringItemsOutputReference;
}
export interface DevopsDeployStageSetString {
    /**
    * items block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items}
    */
    readonly items?: DevopsDeployStageSetStringItems[] | cdktf.IResolvable;
}
export declare function devopsDeployStageSetStringToTerraform(struct?: DevopsDeployStageSetStringOutputReference | DevopsDeployStageSetString): any;
export declare function devopsDeployStageSetStringToHclTerraform(struct?: DevopsDeployStageSetStringOutputReference | DevopsDeployStageSetString): any;
export declare class DevopsDeployStageSetStringOutputReference 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(): DevopsDeployStageSetString | undefined;
    set internalValue(value: DevopsDeployStageSetString | undefined);
    private _items;
    get items(): DevopsDeployStageSetStringItemsList;
    putItems(value: DevopsDeployStageSetStringItems[] | cdktf.IResolvable): void;
    resetItems(): void;
    get itemsInput(): cdktf.IResolvable | DevopsDeployStageSetStringItems[] | undefined;
}
export interface DevopsDeployStageSetValuesItems {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#name DevopsDeployStage#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#value DevopsDeployStage#value}
    */
    readonly value?: string;
}
export declare function devopsDeployStageSetValuesItemsToTerraform(struct?: DevopsDeployStageSetValuesItems | cdktf.IResolvable): any;
export declare function devopsDeployStageSetValuesItemsToHclTerraform(struct?: DevopsDeployStageSetValuesItems | cdktf.IResolvable): any;
export declare class DevopsDeployStageSetValuesItemsOutputReference 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(): DevopsDeployStageSetValuesItems | cdktf.IResolvable | undefined;
    set internalValue(value: DevopsDeployStageSetValuesItems | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    resetValue(): void;
    get valueInput(): string | undefined;
}
export declare class DevopsDeployStageSetValuesItemsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DevopsDeployStageSetValuesItems[] | 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): DevopsDeployStageSetValuesItemsOutputReference;
}
export interface DevopsDeployStageSetValues {
    /**
    * items block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#items DevopsDeployStage#items}
    */
    readonly items?: DevopsDeployStageSetValuesItems[] | cdktf.IResolvable;
}
export declare function devopsDeployStageSetValuesToTerraform(struct?: DevopsDeployStageSetValuesOutputReference | DevopsDeployStageSetValues): any;
export declare function devopsDeployStageSetValuesToHclTerraform(struct?: DevopsDeployStageSetValuesOutputReference | DevopsDeployStageSetValues): any;
export declare class DevopsDeployStageSetValuesOutputReference 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(): DevopsDeployStageSetValues | undefined;
    set internalValue(value: DevopsDeployStageSetValues | undefined);
    private _items;
    get items(): DevopsDeployStageSetValuesItemsList;
    putItems(value: DevopsDeployStageSetValuesItems[] | cdktf.IResolvable): void;
    resetItems(): void;
    get itemsInput(): cdktf.IResolvable | DevopsDeployStageSetValuesItems[] | undefined;
}
export interface DevopsDeployStageTestLoadBalancerConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#backend_port DevopsDeployStage#backend_port}
    */
    readonly backendPort?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#listener_name DevopsDeployStage#listener_name}
    */
    readonly listenerName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#load_balancer_id DevopsDeployStage#load_balancer_id}
    */
    readonly loadBalancerId?: string;
}
export declare function devopsDeployStageTestLoadBalancerConfigToTerraform(struct?: DevopsDeployStageTestLoadBalancerConfigOutputReference | DevopsDeployStageTestLoadBalancerConfig): any;
export declare function devopsDeployStageTestLoadBalancerConfigToHclTerraform(struct?: DevopsDeployStageTestLoadBalancerConfigOutputReference | DevopsDeployStageTestLoadBalancerConfig): any;
export declare class DevopsDeployStageTestLoadBalancerConfigOutputReference 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(): DevopsDeployStageTestLoadBalancerConfig | undefined;
    set internalValue(value: DevopsDeployStageTestLoadBalancerConfig | undefined);
    private _backendPort?;
    get backendPort(): number;
    set backendPort(value: number);
    resetBackendPort(): void;
    get backendPortInput(): number | undefined;
    private _listenerName?;
    get listenerName(): string;
    set listenerName(value: string);
    resetListenerName(): void;
    get listenerNameInput(): string | undefined;
    private _loadBalancerId?;
    get loadBalancerId(): string;
    set loadBalancerId(value: string);
    resetLoadBalancerId(): void;
    get loadBalancerIdInput(): string | undefined;
    get state(): string;
}
export interface DevopsDeployStageTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#create DevopsDeployStage#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#delete DevopsDeployStage#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#update DevopsDeployStage#update}
    */
    readonly update?: string;
}
export declare function devopsDeployStageTimeoutsToTerraform(struct?: DevopsDeployStageTimeouts | cdktf.IResolvable): any;
export declare function devopsDeployStageTimeoutsToHclTerraform(struct?: DevopsDeployStageTimeouts | cdktf.IResolvable): any;
export declare class DevopsDeployStageTimeoutsOutputReference 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(): DevopsDeployStageTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DevopsDeployStageTimeouts | 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;
}
export interface DevopsDeployStageWaitCriteria {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#wait_duration DevopsDeployStage#wait_duration}
    */
    readonly waitDuration: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#wait_type DevopsDeployStage#wait_type}
    */
    readonly waitType: string;
}
export declare function devopsDeployStageWaitCriteriaToTerraform(struct?: DevopsDeployStageWaitCriteriaOutputReference | DevopsDeployStageWaitCriteria): any;
export declare function devopsDeployStageWaitCriteriaToHclTerraform(struct?: DevopsDeployStageWaitCriteriaOutputReference | DevopsDeployStageWaitCriteria): any;
export declare class DevopsDeployStageWaitCriteriaOutputReference 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(): DevopsDeployStageWaitCriteria | undefined;
    set internalValue(value: DevopsDeployStageWaitCriteria | undefined);
    private _waitDuration?;
    get waitDuration(): string;
    set waitDuration(value: string);
    get waitDurationInput(): string | undefined;
    private _waitType?;
    get waitType(): string;
    set waitType(value: string);
    get waitTypeInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage oci_devops_deploy_stage}
*/
export declare class DevopsDeployStage extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_devops_deploy_stage";
    /**
    * Generates CDKTF code for importing a DevopsDeployStage 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 DevopsDeployStage to import
    * @param importFromId The id of the existing DevopsDeployStage that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/devops_deploy_stage#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DevopsDeployStage 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/devops_deploy_stage oci_devops_deploy_stage} 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 DevopsDeployStageConfig
    */
    constructor(scope: Construct, id: string, config: DevopsDeployStageConfig);
    private _areHooksEnabled?;
    get areHooksEnabled(): boolean | cdktf.IResolvable;
    set areHooksEnabled(value: boolean | cdktf.IResolvable);
    resetAreHooksEnabled(): void;
    get areHooksEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _commandSpecDeployArtifactId?;
    get commandSpecDeployArtifactId(): string;
    set commandSpecDeployArtifactId(value: string);
    resetCommandSpecDeployArtifactId(): void;
    get commandSpecDeployArtifactIdInput(): string | undefined;
    get compartmentId(): string;
    private _computeInstanceGroupBlueGreenDeploymentDeployStageId?;
    get computeInstanceGroupBlueGreenDeploymentDeployStageId(): string;
    set computeInstanceGroupBlueGreenDeploymentDeployStageId(value: string);
    resetComputeInstanceGroupBlueGreenDeploymentDeployStageId(): void;
    get computeInstanceGroupBlueGreenDeploymentDeployStageIdInput(): string | undefined;
    private _computeInstanceGroupCanaryDeployStageId?;
    get computeInstanceGroupCanaryDeployStageId(): string;
    set computeInstanceGroupCanaryDeployStageId(value: string);
    resetComputeInstanceGroupCanaryDeployStageId(): void;
    get computeInstanceGroupCanaryDeployStageIdInput(): string | undefined;
    private _computeInstanceGroupCanaryTrafficShiftDeployStageId?;
    get computeInstanceGroupCanaryTrafficShiftDeployStageId(): string;
    set computeInstanceGroupCanaryTrafficShiftDeployStageId(value: string);
    resetComputeInstanceGroupCanaryTrafficShiftDeployStageId(): void;
    get computeInstanceGroupCanaryTrafficShiftDeployStageIdInput(): string | undefined;
    private _computeInstanceGroupDeployEnvironmentId?;
    get computeInstanceGroupDeployEnvironmentId(): string;
    set computeInstanceGroupDeployEnvironmentId(value: string);
    resetComputeInstanceGroupDeployEnvironmentId(): void;
    get computeInstanceGroupDeployEnvironmentIdInput(): string | undefined;
    private _config?;
    get config(): {
        [key: string]: string;
    };
    set config(value: {
        [key: string]: string;
    });
    resetConfig(): void;
    get configInput(): {
        [key: string]: string;
    } | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _deployArtifactId?;
    get deployArtifactId(): string;
    set deployArtifactId(value: string);
    resetDeployArtifactId(): void;
    get deployArtifactIdInput(): string | undefined;
    private _deployArtifactIds?;
    get deployArtifactIds(): string[];
    set deployArtifactIds(value: string[]);
    resetDeployArtifactIds(): void;
    get deployArtifactIdsInput(): string[] | undefined;
    private _deployEnvironmentIdA?;
    get deployEnvironmentIdA(): string;
    set deployEnvironmentIdA(value: string);
    resetDeployEnvironmentIdA(): void;
    get deployEnvironmentIdAInput(): string | undefined;
    private _deployEnvironmentIdB?;
    get deployEnvironmentIdB(): string;
    set deployEnvironmentIdB(value: string);
    resetDeployEnvironmentIdB(): void;
    get deployEnvironmentIdBInput(): string | undefined;
    private _deployPipelineId?;
    get deployPipelineId(): string;
    set deployPipelineId(value: string);
    get deployPipelineIdInput(): string | undefined;
    private _deployStageType?;
    get deployStageType(): string;
    set deployStageType(value: string);
    get deployStageTypeInput(): string | undefined;
    private _deploymentSpecDeployArtifactId?;
    get deploymentSpecDeployArtifactId(): string;
    set deploymentSpecDeployArtifactId(value: string);
    resetDeploymentSpecDeployArtifactId(): void;
    get deploymentSpecDeployArtifactIdInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _dockerImageDeployArtifactId?;
    get dockerImageDeployArtifactId(): string;
    set dockerImageDeployArtifactId(value: string);
    resetDockerImageDeployArtifactId(): void;
    get dockerImageDeployArtifactIdInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _functionDeployEnvironmentId?;
    get functionDeployEnvironmentId(): string;
    set functionDeployEnvironmentId(value: string);
    resetFunctionDeployEnvironmentId(): void;
    get functionDeployEnvironmentIdInput(): string | undefined;
    private _functionTimeoutInSeconds?;
    get functionTimeoutInSeconds(): number;
    set functionTimeoutInSeconds(value: number);
    resetFunctionTimeoutInSeconds(): void;
    get functionTimeoutInSecondsInput(): number | undefined;
    private _helmChartDeployArtifactId?;
    get helmChartDeployArtifactId(): string;
    set helmChartDeployArtifactId(value: string);
    resetHelmChartDeployArtifactId(): void;
    get helmChartDeployArtifactIdInput(): string | undefined;
    private _helmCommandArtifactIds?;
    get helmCommandArtifactIds(): string[];
    set helmCommandArtifactIds(value: string[]);
    resetHelmCommandArtifactIds(): void;
    get helmCommandArtifactIdsInput(): string[] | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isAsync?;
    get isAsync(): boolean | cdktf.IResolvable;
    set isAsync(value: boolean | cdktf.IResolvable);
    resetIsAsync(): void;
    get isAsyncInput(): boolean | cdktf.IResolvable | undefined;
    private _isDebugEnabled?;
    get isDebugEnabled(): boolean | cdktf.IResolvable;
    set isDebugEnabled(value: boolean | cdktf.IResolvable);
    resetIsDebugEnabled(): void;
    get isDebugEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isForceEnabled?;
    get isForceEnabled(): boolean | cdktf.IResolvable;
    set isForceEnabled(value: boolean | cdktf.IResolvable);
    resetIsForceEnabled(): void;
    get isForceEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isUninstallOnStageDelete?;
    get isUninstallOnStageDelete(): boolean | cdktf.IResolvable;
    set isUninstallOnStageDelete(value: boolean | cdktf.IResolvable);
    resetIsUninstallOnStageDelete(): void;
    get isUninstallOnStageDeleteInput(): boolean | cdktf.IResolvable | undefined;
    private _isValidationEnabled?;
    get isValidationEnabled(): boolean | cdktf.IResolvable;
    set isValidationEnabled(value: boolean | cdktf.IResolvable);
    resetIsValidationEnabled(): void;
    get isValidationEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _kubernetesManifestDeployArtifactIds?;
    get kubernetesManifestDeployArtifactIds(): string[];
    set kubernetesManifestDeployArtifactIds(value: string[]);
    resetKubernetesManifestDeployArtifactIds(): void;
    get kubernetesManifestDeployArtifactIdsInput(): string[] | undefined;
    get lifecycleDetails(): string;
    private _maxHistory?;
    get maxHistory(): number;
    set maxHistory(value: number);
    resetMaxHistory(): void;
    get maxHistoryInput(): number | undefined;
    private _maxMemoryInMbs?;
    get maxMemoryInMbs(): string;
    set maxMemoryInMbs(value: string);
    resetMaxMemoryInMbs(): void;
    get maxMemoryInMbsInput(): string | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    resetNamespace(): void;
    get namespaceInput(): string | undefined;
    private _okeBlueGreenDeployStageId?;
    get okeBlueGreenDeployStageId(): string;
    set okeBlueGreenDeployStageId(value: string);
    resetOkeBlueGreenDeployStageId(): void;
    get okeBlueGreenDeployStageIdInput(): string | undefined;
    private _okeCanaryDeployStageId?;
    get okeCanaryDeployStageId(): string;
    set okeCanaryDeployStageId(value: string);
    resetOkeCanaryDeployStageId(): void;
    get okeCanaryDeployStageIdInput(): string | undefined;
    private _okeCanaryTrafficShiftDeployStageId?;
    get okeCanaryTrafficShiftDeployStageId(): string;
    set okeCanaryTrafficShiftDeployStageId(value: string);
    resetOkeCanaryTrafficShiftDeployStageId(): void;
    get okeCanaryTrafficShiftDeployStageIdInput(): string | undefined;
    private _okeClusterDeployEnvironmentId?;
    get okeClusterDeployEnvironmentId(): string;
    set okeClusterDeployEnvironmentId(value: string);
    resetOkeClusterDeployEnvironmentId(): void;
    get okeClusterDeployEnvironmentIdInput(): string | undefined;
    get projectId(): string;
    private _purpose?;
    get purpose(): string;
    set purpose(value: string);
    resetPurpose(): void;
    get purposeInput(): string | undefined;
    private _releaseName?;
    get releaseName(): string;
    set releaseName(value: string);
    resetReleaseName(): void;
    get releaseNameInput(): string | undefined;
    private _shouldCleanupOnFail?;
    get shouldCleanupOnFail(): boolean | cdktf.IResolvable;
    set shouldCleanupOnFail(value: boolean | cdktf.IResolvable);
    resetShouldCleanupOnFail(): void;
    get shouldCleanupOnFailInput(): boolean | cdktf.IResolvable | undefined;
    private _shouldNotWait?;
    get shouldNotWait(): boolean | cdktf.IResolvable;
    set shouldNotWait(value: boolean | cdktf.IResolvable);
    resetShouldNotWait(): void;
    get shouldNotWaitInput(): boolean | cdktf.IResolvable | undefined;
    private _shouldResetValues?;
    get shouldResetValues(): boolean | cdktf.IResolvable;
    set shouldResetValues(value: boolean | cdktf.IResolvable);
    resetShouldResetValues(): void;
    get shouldResetValuesInput(): boolean | cdktf.IResolvable | undefined;
    private _shouldReuseValues?;
    get shouldReuseValues(): boolean | cdktf.IResolvable;
    set shouldReuseValues(value: boolean | cdktf.IResolvable);
    resetShouldReuseValues(): void;
    get shouldReuseValuesInput(): boolean | cdktf.IResolvable | undefined;
    private _shouldSkipCrds?;
    get shouldSkipCrds(): boolean | cdktf.IResolvable;
    set shouldSkipCrds(value: boolean | cdktf.IResolvable);
    resetShouldSkipCrds(): void;
    get shouldSkipCrdsInput(): boolean | cdktf.IResolvable | undefined;
    private _shouldSkipRenderSubchartNotes?;
    get shouldSkipRenderSubchartNotes(): boolean | cdktf.IResolvable;
    set shouldSkipRenderSubchartNotes(value: boolean | cdktf.IResolvable);
    resetShouldSkipRenderSubchartNotes(): void;
    get shouldSkipRenderSubchartNotesInput(): boolean | cdktf.IResolvable | undefined;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _timeoutInSeconds?;
    get timeoutInSeconds(): number;
    set timeoutInSeconds(value: number);
    resetTimeoutInSeconds(): void;
    get timeoutInSecondsInput(): number | undefined;
    private _trafficShiftTarget?;
    get trafficShiftTarget(): string;
    set trafficShiftTarget(value: string);
    resetTrafficShiftTarget(): void;
    get trafficShiftTargetInput(): string | undefined;
    private _valuesArtifactIds?;
    get valuesArtifactIds(): string[];
    set valuesArtifactIds(value: string[]);
    resetValuesArtifactIds(): void;
    get valuesArtifactIdsInput(): string[] | undefined;
    private _approvalPolicy;
    get approvalPolicy(): DevopsDeployStageApprovalPolicyOutputReference;
    putApprovalPolicy(value: DevopsDeployStageApprovalPolicy): void;
    resetApprovalPolicy(): void;
    get approvalPolicyInput(): DevopsDeployStageApprovalPolicy | undefined;
    private _blueBackendIps;
    get blueBackendIps(): DevopsDeployStageBlueBackendIpsOutputReference;
    putBlueBackendIps(value: DevopsDeployStageBlueBackendIps): void;
    resetBlueBackendIps(): void;
    get blueBackendIpsInput(): DevopsDeployStageBlueBackendIps | undefined;
    private _blueGreenStrategy;
    get blueGreenStrategy(): DevopsDeployStageBlueGreenStrategyOutputReference;
    putBlueGreenStrategy(value: DevopsDeployStageBlueGreenStrategy): void;
    resetBlueGreenStrategy(): void;
    get blueGreenStrategyInput(): DevopsDeployStageBlueGreenStrategy | undefined;
    private _canaryStrategy;
    get canaryStrategy(): DevopsDeployStageCanaryStrategyOutputReference;
    putCanaryStrategy(value: DevopsDeployStageCanaryStrategy): void;
    resetCanaryStrategy(): void;
    get canaryStrategyInput(): DevopsDeployStageCanaryStrategy | undefined;
    private _containerConfig;
    get containerConfig(): DevopsDeployStageContainerConfigOutputReference;
    putContainerConfig(value: DevopsDeployStageContainerConfig): void;
    resetContainerConfig(): void;
    get containerConfigInput(): DevopsDeployStageContainerConfig | undefined;
    private _deployStagePredecessorCollection;
    get deployStagePredecessorCollection(): DevopsDeployStageDeployStagePredecessorCollectionOutputReference;
    putDeployStagePredecessorCollection(value: DevopsDeployStageDeployStagePredecessorCollection): void;
    get deployStagePredecessorCollectionInput(): DevopsDeployStageDeployStagePredecessorCollection | undefined;
    private _failurePolicy;
    get failurePolicy(): DevopsDeployStageFailurePolicyOutputReference;
    putFailurePolicy(value: DevopsDeployStageFailurePolicy): void;
    resetFailurePolicy(): void;
    get failurePolicyInput(): DevopsDeployStageFailurePolicy | undefined;
    private _greenBackendIps;
    get greenBackendIps(): DevopsDeployStageGreenBackendIpsOutputReference;
    putGreenBackendIps(value: DevopsDeployStageGreenBackendIps): void;
    resetGreenBackendIps(): void;
    get greenBackendIpsInput(): DevopsDeployStageGreenBackendIps | undefined;
    private _loadBalancerConfig;
    get loadBalancerConfig(): DevopsDeployStageLoadBalancerConfigOutputReference;
    putLoadBalancerConfig(value: DevopsDeployStageLoadBalancerConfig): void;
    resetLoadBalancerConfig(): void;
    get loadBalancerConfigInput(): DevopsDeployStageLoadBalancerConfig | undefined;
    private _productionLoadBalancerConfig;
    get productionLoadBalancerConfig(): DevopsDeployStageProductionLoadBalancerConfigOutputReference;
    putProductionLoadBalancerConfig(value: DevopsDeployStageProductionLoadBalancerConfig): void;
    resetProductionLoadBalancerConfig(): void;
    get productionLoadBalancerConfigInput(): DevopsDeployStageProductionLoadBalancerConfig | undefined;
    private _rollbackPolicy;
    get rollbackPolicy(): DevopsDeployStageRollbackPolicyOutputReference;
    putRollbackPolicy(value: DevopsDeployStageRollbackPolicy): void;
    resetRollbackPolicy(): void;
    get rollbackPolicyInput(): DevopsDeployStageRollbackPolicy | undefined;
    private _rolloutPolicy;
    get rolloutPolicy(): DevopsDeployStageRolloutPolicyOutputReference;
    putRolloutPolicy(value: DevopsDeployStageRolloutPolicy): void;
    resetRolloutPolicy(): void;
    get rolloutPolicyInput(): DevopsDeployStageRolloutPolicy | undefined;
    private _setString;
    get setString(): DevopsDeployStageSetStringOutputReference;
    putSetString(value: DevopsDeployStageSetString): void;
    resetSetString(): void;
    get setStringInput(): DevopsDeployStageSetString | undefined;
    private _setValues;
    get setValues(): DevopsDeployStageSetValuesOutputReference;
    putSetValues(value: DevopsDeployStageSetValues): void;
    resetSetValues(): void;
    get setValuesInput(): DevopsDeployStageSetValues | undefined;
    private _testLoadBalancerConfig;
    get testLoadBalancerConfig(): DevopsDeployStageTestLoadBalancerConfigOutputReference;
    putTestLoadBalancerConfig(value: DevopsDeployStageTestLoadBalancerConfig): void;
    resetTestLoadBalancerConfig(): void;
    get testLoadBalancerConfigInput(): DevopsDeployStageTestLoadBalancerConfig | undefined;
    private _timeouts;
    get timeouts(): DevopsDeployStageTimeoutsOutputReference;
    putTimeouts(value: DevopsDeployStageTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DevopsDeployStageTimeouts | undefined;
    private _waitCriteria;
    get waitCriteria(): DevopsDeployStageWaitCriteriaOutputReference;
    putWaitCriteria(value: DevopsDeployStageWaitCriteria): void;
    resetWaitCriteria(): void;
    get waitCriteriaInput(): DevopsDeployStageWaitCriteria | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
