import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDevopsDeployStagesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#compartment_id DataOciDevopsDeployStages#compartment_id}
    */
    readonly compartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#deploy_pipeline_id DataOciDevopsDeployStages#deploy_pipeline_id}
    */
    readonly deployPipelineId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#display_name DataOciDevopsDeployStages#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#id DataOciDevopsDeployStages#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/data-sources/devops_deploy_stages#state DataOciDevopsDeployStages#state}
    */
    readonly state?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#filter DataOciDevopsDeployStages#filter}
    */
    readonly filter?: DataOciDevopsDeployStagesFilter[] | cdktf.IResolvable;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicy {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicyToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicy): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicyToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicy): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicyOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicy | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicy | undefined);
    get approvalPolicyType(): string;
    get numberOfApprovalsRequired(): number;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicyList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicyOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIps {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIpsToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIps): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIpsToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIps): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIpsOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIps | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIps | undefined);
    get items(): string[];
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIpsList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIpsOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategy {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategyToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategy): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategyToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategy): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategyOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategy | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategy | undefined);
    get ingressName(): string;
    get namespaceA(): string;
    get namespaceB(): string;
    get strategyType(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategyList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategyOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategy {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategyToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategy): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategyToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategy): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategyOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategy | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategy | undefined);
    get ingressName(): string;
    get namespace(): string;
    get strategyType(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategyList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategyOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannel {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannelToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannel): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannelToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannel): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannelOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannel | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannel | undefined);
    get networkChannelType(): string;
    get nsgIds(): string[];
    get subnetId(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannelList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannelOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfig {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfigToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfig): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfigToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfig): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfigOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfig | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfig | undefined);
    get memoryInGbs(): number;
    get ocpus(): number;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfigList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfigOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfig {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfig): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfig): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfig | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfig | undefined);
    get availabilityDomain(): string;
    get compartmentId(): string;
    get containerConfigType(): string;
    private _networkChannel;
    get networkChannel(): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigNetworkChannelList;
    private _shapeConfig;
    get shapeConfig(): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigShapeConfigList;
    get shapeName(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItems {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItemsToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItems): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItemsToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItems): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItemsOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItems | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItems | undefined);
    get id(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItemsList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItemsOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollection {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollection): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollection): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollection | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollection | undefined);
    private _items;
    get items(): DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionItemsList;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicy {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicyToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicy): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicyToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicy): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicyOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicy | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicy | undefined);
    get failureCount(): number;
    get failurePercentage(): number;
    get policyType(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicyList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicyOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIps {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIpsToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIps): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIpsToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIps): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIpsOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIps | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIps | undefined);
    get items(): string[];
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIpsList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIpsOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfig {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfigToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfig): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfigToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfig): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfigOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfig | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfig | undefined);
    get backendPort(): number;
    get listenerName(): string;
    get loadBalancerId(): string;
    get state(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfigList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfigOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfig {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfigToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfig): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfigToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfig): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfigOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfig | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfig | undefined);
    get backendPort(): number;
    get listenerName(): string;
    get loadBalancerId(): string;
    get state(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfigList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfigOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicy {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicyToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicy): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicyToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicy): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicyOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicy | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicy | undefined);
    get policyType(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicyList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicyOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicy {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicyToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicy): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicyToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicy): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicyOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicy | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicy | undefined);
    get batchCount(): number;
    get batchDelayInSeconds(): number;
    get batchPercentage(): number;
    get policyType(): string;
    get rampLimitPercent(): number;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicyList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicyOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItems {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItemsToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItems): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItemsToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItems): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItemsOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItems | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItems | undefined);
    get name(): string;
    get value(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItemsList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItemsOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsSetString {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetStringToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetString): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetStringToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetString): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetString | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsSetString | undefined);
    private _items;
    get items(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringItemsList;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItems {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItemsToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItems): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItemsToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItems): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItemsOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItems | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItems | undefined);
    get name(): string;
    get value(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItemsList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItemsOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsSetValues {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetValues): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsSetValues): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetValues | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsSetValues | undefined);
    private _items;
    get items(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesItemsList;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfig {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfigToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfig): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfigToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfig): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfigOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfig | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfig | undefined);
    get backendPort(): number;
    get listenerName(): string;
    get loadBalancerId(): string;
    get state(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfigList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfigOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteria {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteriaToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteria): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteriaToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteria): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteriaOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteria | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteria | undefined);
    get waitDuration(): string;
    get waitType(): string;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteriaList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteriaOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollectionItems {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItems): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionItemsToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollectionItems): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollectionItems | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollectionItems | undefined);
    private _approvalPolicy;
    get approvalPolicy(): DataOciDevopsDeployStagesDeployStageCollectionItemsApprovalPolicyList;
    get areHooksEnabled(): cdktf.IResolvable;
    private _blueBackendIps;
    get blueBackendIps(): DataOciDevopsDeployStagesDeployStageCollectionItemsBlueBackendIpsList;
    private _blueGreenStrategy;
    get blueGreenStrategy(): DataOciDevopsDeployStagesDeployStageCollectionItemsBlueGreenStrategyList;
    private _canaryStrategy;
    get canaryStrategy(): DataOciDevopsDeployStagesDeployStageCollectionItemsCanaryStrategyList;
    get commandSpecDeployArtifactId(): string;
    get compartmentId(): string;
    get computeInstanceGroupBlueGreenDeploymentDeployStageId(): string;
    get computeInstanceGroupCanaryDeployStageId(): string;
    get computeInstanceGroupCanaryTrafficShiftDeployStageId(): string;
    get computeInstanceGroupDeployEnvironmentId(): string;
    private _config;
    get config(): cdktf.StringMap;
    private _containerConfig;
    get containerConfig(): DataOciDevopsDeployStagesDeployStageCollectionItemsContainerConfigList;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get deployArtifactId(): string;
    get deployArtifactIds(): string[];
    get deployEnvironmentIdA(): string;
    get deployEnvironmentIdB(): string;
    get deployPipelineId(): string;
    private _deployStagePredecessorCollection;
    get deployStagePredecessorCollection(): DataOciDevopsDeployStagesDeployStageCollectionItemsDeployStagePredecessorCollectionList;
    get deployStageType(): string;
    get deploymentSpecDeployArtifactId(): string;
    get description(): string;
    get displayName(): string;
    get dockerImageDeployArtifactId(): string;
    private _failurePolicy;
    get failurePolicy(): DataOciDevopsDeployStagesDeployStageCollectionItemsFailurePolicyList;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get functionDeployEnvironmentId(): string;
    get functionTimeoutInSeconds(): number;
    private _greenBackendIps;
    get greenBackendIps(): DataOciDevopsDeployStagesDeployStageCollectionItemsGreenBackendIpsList;
    get helmChartDeployArtifactId(): string;
    get helmCommandArtifactIds(): string[];
    get id(): string;
    get isAsync(): cdktf.IResolvable;
    get isDebugEnabled(): cdktf.IResolvable;
    get isForceEnabled(): cdktf.IResolvable;
    get isUninstallOnStageDelete(): cdktf.IResolvable;
    get isValidationEnabled(): cdktf.IResolvable;
    get kubernetesManifestDeployArtifactIds(): string[];
    get lifecycleDetails(): string;
    private _loadBalancerConfig;
    get loadBalancerConfig(): DataOciDevopsDeployStagesDeployStageCollectionItemsLoadBalancerConfigList;
    get maxHistory(): number;
    get maxMemoryInMbs(): string;
    get namespace(): string;
    get okeBlueGreenDeployStageId(): string;
    get okeCanaryDeployStageId(): string;
    get okeCanaryTrafficShiftDeployStageId(): string;
    get okeClusterDeployEnvironmentId(): string;
    private _productionLoadBalancerConfig;
    get productionLoadBalancerConfig(): DataOciDevopsDeployStagesDeployStageCollectionItemsProductionLoadBalancerConfigList;
    get projectId(): string;
    get purpose(): string;
    get releaseName(): string;
    private _rollbackPolicy;
    get rollbackPolicy(): DataOciDevopsDeployStagesDeployStageCollectionItemsRollbackPolicyList;
    private _rolloutPolicy;
    get rolloutPolicy(): DataOciDevopsDeployStagesDeployStageCollectionItemsRolloutPolicyList;
    private _setString;
    get setString(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetStringList;
    private _setValues;
    get setValues(): DataOciDevopsDeployStagesDeployStageCollectionItemsSetValuesList;
    get shouldCleanupOnFail(): cdktf.IResolvable;
    get shouldNotWait(): cdktf.IResolvable;
    get shouldResetValues(): cdktf.IResolvable;
    get shouldReuseValues(): cdktf.IResolvable;
    get shouldSkipCrds(): cdktf.IResolvable;
    get shouldSkipRenderSubchartNotes(): cdktf.IResolvable;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    private _testLoadBalancerConfig;
    get testLoadBalancerConfig(): DataOciDevopsDeployStagesDeployStageCollectionItemsTestLoadBalancerConfigList;
    get timeCreated(): string;
    get timeUpdated(): string;
    get timeoutInSeconds(): number;
    get trafficShiftTarget(): string;
    get valuesArtifactIds(): string[];
    private _waitCriteria;
    get waitCriteria(): DataOciDevopsDeployStagesDeployStageCollectionItemsWaitCriteriaList;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionItemsList 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): DataOciDevopsDeployStagesDeployStageCollectionItemsOutputReference;
}
export interface DataOciDevopsDeployStagesDeployStageCollection {
}
export declare function dataOciDevopsDeployStagesDeployStageCollectionToTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollection): any;
export declare function dataOciDevopsDeployStagesDeployStageCollectionToHclTerraform(struct?: DataOciDevopsDeployStagesDeployStageCollection): any;
export declare class DataOciDevopsDeployStagesDeployStageCollectionOutputReference 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(): DataOciDevopsDeployStagesDeployStageCollection | undefined;
    set internalValue(value: DataOciDevopsDeployStagesDeployStageCollection | undefined);
    private _items;
    get items(): DataOciDevopsDeployStagesDeployStageCollectionItemsList;
}
export declare class DataOciDevopsDeployStagesDeployStageCollectionList 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): DataOciDevopsDeployStagesDeployStageCollectionOutputReference;
}
export interface DataOciDevopsDeployStagesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#name DataOciDevopsDeployStages#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#regex DataOciDevopsDeployStages#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#values DataOciDevopsDeployStages#values}
    */
    readonly values: string[];
}
export declare function dataOciDevopsDeployStagesFilterToTerraform(struct?: DataOciDevopsDeployStagesFilter | cdktf.IResolvable): any;
export declare function dataOciDevopsDeployStagesFilterToHclTerraform(struct?: DataOciDevopsDeployStagesFilter | cdktf.IResolvable): any;
export declare class DataOciDevopsDeployStagesFilterOutputReference 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(): DataOciDevopsDeployStagesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciDevopsDeployStagesFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciDevopsDeployStagesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciDevopsDeployStagesFilter[] | 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): DataOciDevopsDeployStagesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages oci_devops_deploy_stages}
*/
export declare class DataOciDevopsDeployStages extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_devops_deploy_stages";
    /**
    * Generates CDKTF code for importing a DataOciDevopsDeployStages 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 DataOciDevopsDeployStages to import
    * @param importFromId The id of the existing DataOciDevopsDeployStages that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDevopsDeployStages to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/devops_deploy_stages oci_devops_deploy_stages} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciDevopsDeployStagesConfig = {}
    */
    constructor(scope: Construct, id: string, config?: DataOciDevopsDeployStagesConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    resetCompartmentId(): void;
    get compartmentIdInput(): string | undefined;
    private _deployPipelineId?;
    get deployPipelineId(): string;
    set deployPipelineId(value: string);
    resetDeployPipelineId(): void;
    get deployPipelineIdInput(): string | undefined;
    private _deployStageCollection;
    get deployStageCollection(): DataOciDevopsDeployStagesDeployStageCollectionList;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _filter;
    get filter(): DataOciDevopsDeployStagesFilterList;
    putFilter(value: DataOciDevopsDeployStagesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciDevopsDeployStagesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
