UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

998 lines 62.3 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DisasterRecoveryDrProtectionGroupConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#compartment_id DisasterRecoveryDrProtectionGroup#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#defined_tags DisasterRecoveryDrProtectionGroup#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#disassociate_trigger DisasterRecoveryDrProtectionGroup#disassociate_trigger}
    */
    readonly disassociateTrigger?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#display_name DisasterRecoveryDrProtectionGroup#display_name}
    */
    readonly displayName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#freeform_tags DisasterRecoveryDrProtectionGroup#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#id DisasterRecoveryDrProtectionGroup#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;
    /**
    * association block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#association DisasterRecoveryDrProtectionGroup#association}
    */
    readonly association?: DisasterRecoveryDrProtectionGroupAssociation;
    /**
    * log_location block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#log_location DisasterRecoveryDrProtectionGroup#log_location}
    */
    readonly logLocation: DisasterRecoveryDrProtectionGroupLogLocation;
    /**
    * members block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#members DisasterRecoveryDrProtectionGroup#members}
    */
    readonly members?: DisasterRecoveryDrProtectionGroupMembers[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#timeouts DisasterRecoveryDrProtectionGroup#timeouts}
    */
    readonly timeouts?: DisasterRecoveryDrProtectionGroupTimeouts;
}
export interface DisasterRecoveryDrProtectionGroupAssociation {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#peer_id DisasterRecoveryDrProtectionGroup#peer_id}
    */
    readonly peerId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#peer_region DisasterRecoveryDrProtectionGroup#peer_region}
    */
    readonly peerRegion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#role DisasterRecoveryDrProtectionGroup#role}
    */
    readonly role: string;
}
export declare function disasterRecoveryDrProtectionGroupAssociationToTerraform(struct?: DisasterRecoveryDrProtectionGroupAssociationOutputReference | DisasterRecoveryDrProtectionGroupAssociation): any;
export declare function disasterRecoveryDrProtectionGroupAssociationToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupAssociationOutputReference | DisasterRecoveryDrProtectionGroupAssociation): any;
export declare class DisasterRecoveryDrProtectionGroupAssociationOutputReference 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(): DisasterRecoveryDrProtectionGroupAssociation | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupAssociation | undefined);
    private _peerId?;
    get peerId(): string;
    set peerId(value: string);
    resetPeerId(): void;
    get peerIdInput(): string | undefined;
    private _peerRegion?;
    get peerRegion(): string;
    set peerRegion(value: string);
    resetPeerRegion(): void;
    get peerRegionInput(): string | undefined;
    private _role?;
    get role(): string;
    set role(value: string);
    get roleInput(): string | undefined;
}
export interface DisasterRecoveryDrProtectionGroupLogLocation {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#bucket DisasterRecoveryDrProtectionGroup#bucket}
    */
    readonly bucket: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#namespace DisasterRecoveryDrProtectionGroup#namespace}
    */
    readonly namespace: string;
}
export declare function disasterRecoveryDrProtectionGroupLogLocationToTerraform(struct?: DisasterRecoveryDrProtectionGroupLogLocationOutputReference | DisasterRecoveryDrProtectionGroupLogLocation): any;
export declare function disasterRecoveryDrProtectionGroupLogLocationToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupLogLocationOutputReference | DisasterRecoveryDrProtectionGroupLogLocation): any;
export declare class DisasterRecoveryDrProtectionGroupLogLocationOutputReference 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(): DisasterRecoveryDrProtectionGroupLogLocation | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupLogLocation | undefined);
    private _bucket?;
    get bucket(): string;
    set bucket(value: string);
    get bucketInput(): string | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    get namespaceInput(): string | undefined;
    get object(): string;
}
export interface DisasterRecoveryDrProtectionGroupMembersBackendSetMappings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_backend_set_name DisasterRecoveryDrProtectionGroup#destination_backend_set_name}
    */
    readonly destinationBackendSetName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#is_backend_set_for_non_movable DisasterRecoveryDrProtectionGroup#is_backend_set_for_non_movable}
    */
    readonly isBackendSetForNonMovable?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#source_backend_set_name DisasterRecoveryDrProtectionGroup#source_backend_set_name}
    */
    readonly sourceBackendSetName?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersBackendSetMappingsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBackendSetMappings | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersBackendSetMappingsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBackendSetMappings | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersBackendSetMappingsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersBackendSetMappings | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersBackendSetMappings | cdktf.IResolvable | undefined);
    private _destinationBackendSetName?;
    get destinationBackendSetName(): string;
    set destinationBackendSetName(value: string);
    resetDestinationBackendSetName(): void;
    get destinationBackendSetNameInput(): string | undefined;
    private _isBackendSetForNonMovable?;
    get isBackendSetForNonMovable(): boolean | cdktf.IResolvable;
    set isBackendSetForNonMovable(value: boolean | cdktf.IResolvable);
    resetIsBackendSetForNonMovable(): void;
    get isBackendSetForNonMovableInput(): boolean | cdktf.IResolvable | undefined;
    private _sourceBackendSetName?;
    get sourceBackendSetName(): string;
    set sourceBackendSetName(value: string);
    resetSourceBackendSetName(): void;
    get sourceBackendSetNameInput(): string | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersBackendSetMappingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembersBackendSetMappings[] | 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): DisasterRecoveryDrProtectionGroupMembersBackendSetMappingsOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#volume_attachment_reference_instance_id DisasterRecoveryDrProtectionGroup#volume_attachment_reference_instance_id}
    */
    readonly volumeAttachmentReferenceInstanceId?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetailsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails): any;
export declare function disasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetailsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails): any;
export declare class DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetailsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails | undefined);
    private _volumeAttachmentReferenceInstanceId?;
    get volumeAttachmentReferenceInstanceId(): string;
    set volumeAttachmentReferenceInstanceId(value: string);
    resetVolumeAttachmentReferenceInstanceId(): void;
    get volumeAttachmentReferenceInstanceIdInput(): string | undefined;
}
export interface DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_point DisasterRecoveryDrProtectionGroup#mount_point}
    */
    readonly mountPoint?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetailsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails): any;
export declare function disasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetailsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails): any;
export declare class DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetailsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails | undefined);
    private _mountPoint?;
    get mountPoint(): string;
    set mountPoint(value: string);
    resetMountPoint(): void;
    get mountPointInput(): string | undefined;
}
export interface DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#block_volume_id DisasterRecoveryDrProtectionGroup#block_volume_id}
    */
    readonly blockVolumeId?: string;
    /**
    * attachment_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#attachment_details DisasterRecoveryDrProtectionGroup#attachment_details}
    */
    readonly attachmentDetails?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails;
    /**
    * mount_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_details DisasterRecoveryDrProtectionGroup#mount_details}
    */
    readonly mountDetails?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails;
}
export declare function disasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations | cdktf.IResolvable | undefined);
    private _blockVolumeId?;
    get blockVolumeId(): string;
    set blockVolumeId(value: string);
    resetBlockVolumeId(): void;
    get blockVolumeIdInput(): string | undefined;
    private _attachmentDetails;
    get attachmentDetails(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetailsOutputReference;
    putAttachmentDetails(value: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails): void;
    resetAttachmentDetails(): void;
    get attachmentDetailsInput(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsAttachmentDetails | undefined;
    private _mountDetails;
    get mountDetails(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetailsOutputReference;
    putMountDetails(value: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails): void;
    resetMountDetails(): void;
    get mountDetailsInput(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsMountDetails | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations[] | 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): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupMembersExportMappings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_mount_target_id DisasterRecoveryDrProtectionGroup#destination_mount_target_id}
    */
    readonly destinationMountTargetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#export_id DisasterRecoveryDrProtectionGroup#export_id}
    */
    readonly exportId?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersExportMappingsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersExportMappings | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersExportMappingsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersExportMappings | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersExportMappingsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersExportMappings | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersExportMappings | cdktf.IResolvable | undefined);
    private _destinationMountTargetId?;
    get destinationMountTargetId(): string;
    set destinationMountTargetId(value: string);
    resetDestinationMountTargetId(): void;
    get destinationMountTargetIdInput(): string | undefined;
    private _exportId?;
    get exportId(): string;
    set exportId(value: string);
    resetExportId(): void;
    get exportIdInput(): string | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersExportMappingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembersExportMappings[] | 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): DisasterRecoveryDrProtectionGroupMembersExportMappingsOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_target_id DisasterRecoveryDrProtectionGroup#mount_target_id}
    */
    readonly mountTargetId?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetailsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails): any;
export declare function disasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetailsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails): any;
export declare class DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetailsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails | undefined);
    private _mountTargetId?;
    get mountTargetId(): string;
    set mountTargetId(value: string);
    resetMountTargetId(): void;
    get mountTargetIdInput(): string | undefined;
}
export interface DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_target_id DisasterRecoveryDrProtectionGroup#mount_target_id}
    */
    readonly mountTargetId?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetailsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails): any;
export declare function disasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetailsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetailsOutputReference | DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails): any;
export declare class DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetailsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails | undefined);
    private _mountTargetId?;
    get mountTargetId(): string;
    set mountTargetId(value: string);
    resetMountTargetId(): void;
    get mountTargetIdInput(): string | undefined;
}
export interface DisasterRecoveryDrProtectionGroupMembersFileSystemOperations {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#export_path DisasterRecoveryDrProtectionGroup#export_path}
    */
    readonly exportPath?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_point DisasterRecoveryDrProtectionGroup#mount_point}
    */
    readonly mountPoint?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_target_id DisasterRecoveryDrProtectionGroup#mount_target_id}
    */
    readonly mountTargetId?: string;
    /**
    * mount_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#mount_details DisasterRecoveryDrProtectionGroup#mount_details}
    */
    readonly mountDetails?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails;
    /**
    * unmount_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#unmount_details DisasterRecoveryDrProtectionGroup#unmount_details}
    */
    readonly unmountDetails?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails;
}
export declare function disasterRecoveryDrProtectionGroupMembersFileSystemOperationsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperations | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersFileSystemOperationsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperations | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperations | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersFileSystemOperations | cdktf.IResolvable | undefined);
    private _exportPath?;
    get exportPath(): string;
    set exportPath(value: string);
    resetExportPath(): void;
    get exportPathInput(): string | undefined;
    private _mountPoint?;
    get mountPoint(): string;
    set mountPoint(value: string);
    resetMountPoint(): void;
    get mountPointInput(): string | undefined;
    private _mountTargetId?;
    get mountTargetId(): string;
    set mountTargetId(value: string);
    resetMountTargetId(): void;
    get mountTargetIdInput(): string | undefined;
    private _mountDetails;
    get mountDetails(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetailsOutputReference;
    putMountDetails(value: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails): void;
    resetMountDetails(): void;
    get mountDetailsInput(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsMountDetails | undefined;
    private _unmountDetails;
    get unmountDetails(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetailsOutputReference;
    putUnmountDetails(value: DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails): void;
    resetUnmountDetails(): void;
    get unmountDetailsInput(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsUnmountDetails | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperations[] | 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): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupMembersVnicMapping {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_nsg_id_list DisasterRecoveryDrProtectionGroup#destination_nsg_id_list}
    */
    readonly destinationNsgIdList?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_subnet_id DisasterRecoveryDrProtectionGroup#destination_subnet_id}
    */
    readonly destinationSubnetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#source_vnic_id DisasterRecoveryDrProtectionGroup#source_vnic_id}
    */
    readonly sourceVnicId?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersVnicMappingToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersVnicMapping | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersVnicMappingToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersVnicMapping | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersVnicMappingOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersVnicMapping | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersVnicMapping | cdktf.IResolvable | undefined);
    private _destinationNsgIdList?;
    get destinationNsgIdList(): string[];
    set destinationNsgIdList(value: string[]);
    resetDestinationNsgIdList(): void;
    get destinationNsgIdListInput(): string[] | undefined;
    private _destinationSubnetId?;
    get destinationSubnetId(): string;
    set destinationSubnetId(value: string);
    resetDestinationSubnetId(): void;
    get destinationSubnetIdInput(): string | undefined;
    private _sourceVnicId?;
    get sourceVnicId(): string;
    set sourceVnicId(value: string);
    resetSourceVnicId(): void;
    get sourceVnicIdInput(): string | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersVnicMappingList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembersVnicMapping[] | 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): DisasterRecoveryDrProtectionGroupMembersVnicMappingOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupMembersVnicMappings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_nsg_id_list DisasterRecoveryDrProtectionGroup#destination_nsg_id_list}
    */
    readonly destinationNsgIdList?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_primary_private_ip_address DisasterRecoveryDrProtectionGroup#destination_primary_private_ip_address}
    */
    readonly destinationPrimaryPrivateIpAddress?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_primary_private_ip_hostname_label DisasterRecoveryDrProtectionGroup#destination_primary_private_ip_hostname_label}
    */
    readonly destinationPrimaryPrivateIpHostnameLabel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_subnet_id DisasterRecoveryDrProtectionGroup#destination_subnet_id}
    */
    readonly destinationSubnetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#source_vnic_id DisasterRecoveryDrProtectionGroup#source_vnic_id}
    */
    readonly sourceVnicId?: string;
}
export declare function disasterRecoveryDrProtectionGroupMembersVnicMappingsToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersVnicMappings | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersVnicMappingsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembersVnicMappings | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersVnicMappingsOutputReference 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(): DisasterRecoveryDrProtectionGroupMembersVnicMappings | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembersVnicMappings | cdktf.IResolvable | undefined);
    private _destinationNsgIdList?;
    get destinationNsgIdList(): string[];
    set destinationNsgIdList(value: string[]);
    resetDestinationNsgIdList(): void;
    get destinationNsgIdListInput(): string[] | undefined;
    private _destinationPrimaryPrivateIpAddress?;
    get destinationPrimaryPrivateIpAddress(): string;
    set destinationPrimaryPrivateIpAddress(value: string);
    resetDestinationPrimaryPrivateIpAddress(): void;
    get destinationPrimaryPrivateIpAddressInput(): string | undefined;
    private _destinationPrimaryPrivateIpHostnameLabel?;
    get destinationPrimaryPrivateIpHostnameLabel(): string;
    set destinationPrimaryPrivateIpHostnameLabel(value: string);
    resetDestinationPrimaryPrivateIpHostnameLabel(): void;
    get destinationPrimaryPrivateIpHostnameLabelInput(): string | undefined;
    private _destinationSubnetId?;
    get destinationSubnetId(): string;
    set destinationSubnetId(value: string);
    resetDestinationSubnetId(): void;
    get destinationSubnetIdInput(): string | undefined;
    private _sourceVnicId?;
    get sourceVnicId(): string;
    set sourceVnicId(value: string);
    resetSourceVnicId(): void;
    get sourceVnicIdInput(): string | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersVnicMappingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembersVnicMappings[] | 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): DisasterRecoveryDrProtectionGroupMembersVnicMappingsOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupMembers {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#autonomous_database_standby_type_for_dr_drills DisasterRecoveryDrProtectionGroup#autonomous_database_standby_type_for_dr_drills}
    */
    readonly autonomousDatabaseStandbyTypeForDrDrills?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#bucket DisasterRecoveryDrProtectionGroup#bucket}
    */
    readonly bucket?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#connection_string_type DisasterRecoveryDrProtectionGroup#connection_string_type}
    */
    readonly connectionStringType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_availability_domain DisasterRecoveryDrProtectionGroup#destination_availability_domain}
    */
    readonly destinationAvailabilityDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_capacity_reservation_id DisasterRecoveryDrProtectionGroup#destination_capacity_reservation_id}
    */
    readonly destinationCapacityReservationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_compartment_id DisasterRecoveryDrProtectionGroup#destination_compartment_id}
    */
    readonly destinationCompartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_dedicated_vm_host_id DisasterRecoveryDrProtectionGroup#destination_dedicated_vm_host_id}
    */
    readonly destinationDedicatedVmHostId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_load_balancer_id DisasterRecoveryDrProtectionGroup#destination_load_balancer_id}
    */
    readonly destinationLoadBalancerId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#destination_network_load_balancer_id DisasterRecoveryDrProtectionGroup#destination_network_load_balancer_id}
    */
    readonly destinationNetworkLoadBalancerId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#is_movable DisasterRecoveryDrProtectionGroup#is_movable}
    */
    readonly isMovable?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#is_retain_fault_domain DisasterRecoveryDrProtectionGroup#is_retain_fault_domain}
    */
    readonly isRetainFaultDomain?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#is_start_stop_enabled DisasterRecoveryDrProtectionGroup#is_start_stop_enabled}
    */
    readonly isStartStopEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#member_id DisasterRecoveryDrProtectionGroup#member_id}
    */
    readonly memberId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#member_type DisasterRecoveryDrProtectionGroup#member_type}
    */
    readonly memberType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#namespace DisasterRecoveryDrProtectionGroup#namespace}
    */
    readonly namespace?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#password_vault_secret_id DisasterRecoveryDrProtectionGroup#password_vault_secret_id}
    */
    readonly passwordVaultSecretId?: string;
    /**
    * backend_set_mappings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#backend_set_mappings DisasterRecoveryDrProtectionGroup#backend_set_mappings}
    */
    readonly backendSetMappings?: DisasterRecoveryDrProtectionGroupMembersBackendSetMappings[] | cdktf.IResolvable;
    /**
    * block_volume_operations block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#block_volume_operations DisasterRecoveryDrProtectionGroup#block_volume_operations}
    */
    readonly blockVolumeOperations?: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations[] | cdktf.IResolvable;
    /**
    * export_mappings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#export_mappings DisasterRecoveryDrProtectionGroup#export_mappings}
    */
    readonly exportMappings?: DisasterRecoveryDrProtectionGroupMembersExportMappings[] | cdktf.IResolvable;
    /**
    * file_system_operations block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#file_system_operations DisasterRecoveryDrProtectionGroup#file_system_operations}
    */
    readonly fileSystemOperations?: DisasterRecoveryDrProtectionGroupMembersFileSystemOperations[] | cdktf.IResolvable;
    /**
    * vnic_mapping block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#vnic_mapping DisasterRecoveryDrProtectionGroup#vnic_mapping}
    */
    readonly vnicMapping?: DisasterRecoveryDrProtectionGroupMembersVnicMapping[] | cdktf.IResolvable;
    /**
    * vnic_mappings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#vnic_mappings DisasterRecoveryDrProtectionGroup#vnic_mappings}
    */
    readonly vnicMappings?: DisasterRecoveryDrProtectionGroupMembersVnicMappings[] | cdktf.IResolvable;
}
export declare function disasterRecoveryDrProtectionGroupMembersToTerraform(struct?: DisasterRecoveryDrProtectionGroupMembers | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupMembersToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupMembers | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupMembersOutputReference 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(): DisasterRecoveryDrProtectionGroupMembers | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupMembers | cdktf.IResolvable | undefined);
    private _autonomousDatabaseStandbyTypeForDrDrills?;
    get autonomousDatabaseStandbyTypeForDrDrills(): string;
    set autonomousDatabaseStandbyTypeForDrDrills(value: string);
    resetAutonomousDatabaseStandbyTypeForDrDrills(): void;
    get autonomousDatabaseStandbyTypeForDrDrillsInput(): string | undefined;
    private _bucket?;
    get bucket(): string;
    set bucket(value: string);
    resetBucket(): void;
    get bucketInput(): string | undefined;
    private _connectionStringType?;
    get connectionStringType(): string;
    set connectionStringType(value: string);
    resetConnectionStringType(): void;
    get connectionStringTypeInput(): string | undefined;
    private _destinationAvailabilityDomain?;
    get destinationAvailabilityDomain(): string;
    set destinationAvailabilityDomain(value: string);
    resetDestinationAvailabilityDomain(): void;
    get destinationAvailabilityDomainInput(): string | undefined;
    private _destinationCapacityReservationId?;
    get destinationCapacityReservationId(): string;
    set destinationCapacityReservationId(value: string);
    resetDestinationCapacityReservationId(): void;
    get destinationCapacityReservationIdInput(): string | undefined;
    private _destinationCompartmentId?;
    get destinationCompartmentId(): string;
    set destinationCompartmentId(value: string);
    resetDestinationCompartmentId(): void;
    get destinationCompartmentIdInput(): string | undefined;
    private _destinationDedicatedVmHostId?;
    get destinationDedicatedVmHostId(): string;
    set destinationDedicatedVmHostId(value: string);
    resetDestinationDedicatedVmHostId(): void;
    get destinationDedicatedVmHostIdInput(): string | undefined;
    private _destinationLoadBalancerId?;
    get destinationLoadBalancerId(): string;
    set destinationLoadBalancerId(value: string);
    resetDestinationLoadBalancerId(): void;
    get destinationLoadBalancerIdInput(): string | undefined;
    private _destinationNetworkLoadBalancerId?;
    get destinationNetworkLoadBalancerId(): string;
    set destinationNetworkLoadBalancerId(value: string);
    resetDestinationNetworkLoadBalancerId(): void;
    get destinationNetworkLoadBalancerIdInput(): string | undefined;
    private _isMovable?;
    get isMovable(): boolean | cdktf.IResolvable;
    set isMovable(value: boolean | cdktf.IResolvable);
    resetIsMovable(): void;
    get isMovableInput(): boolean | cdktf.IResolvable | undefined;
    private _isRetainFaultDomain?;
    get isRetainFaultDomain(): boolean | cdktf.IResolvable;
    set isRetainFaultDomain(value: boolean | cdktf.IResolvable);
    resetIsRetainFaultDomain(): void;
    get isRetainFaultDomainInput(): boolean | cdktf.IResolvable | undefined;
    private _isStartStopEnabled?;
    get isStartStopEnabled(): boolean | cdktf.IResolvable;
    set isStartStopEnabled(value: boolean | cdktf.IResolvable);
    resetIsStartStopEnabled(): void;
    get isStartStopEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _memberId?;
    get memberId(): string;
    set memberId(value: string);
    get memberIdInput(): string | undefined;
    private _memberType?;
    get memberType(): string;
    set memberType(value: string);
    get memberTypeInput(): string | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    resetNamespace(): void;
    get namespaceInput(): string | undefined;
    private _passwordVaultSecretId?;
    get passwordVaultSecretId(): string;
    set passwordVaultSecretId(value: string);
    resetPasswordVaultSecretId(): void;
    get passwordVaultSecretIdInput(): string | undefined;
    private _backendSetMappings;
    get backendSetMappings(): DisasterRecoveryDrProtectionGroupMembersBackendSetMappingsList;
    putBackendSetMappings(value: DisasterRecoveryDrProtectionGroupMembersBackendSetMappings[] | cdktf.IResolvable): void;
    resetBackendSetMappings(): void;
    get backendSetMappingsInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembersBackendSetMappings[] | undefined;
    private _blockVolumeOperations;
    get blockVolumeOperations(): DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperationsList;
    putBlockVolumeOperations(value: DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations[] | cdktf.IResolvable): void;
    resetBlockVolumeOperations(): void;
    get blockVolumeOperationsInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembersBlockVolumeOperations[] | undefined;
    private _exportMappings;
    get exportMappings(): DisasterRecoveryDrProtectionGroupMembersExportMappingsList;
    putExportMappings(value: DisasterRecoveryDrProtectionGroupMembersExportMappings[] | cdktf.IResolvable): void;
    resetExportMappings(): void;
    get exportMappingsInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembersExportMappings[] | undefined;
    private _fileSystemOperations;
    get fileSystemOperations(): DisasterRecoveryDrProtectionGroupMembersFileSystemOperationsList;
    putFileSystemOperations(value: DisasterRecoveryDrProtectionGroupMembersFileSystemOperations[] | cdktf.IResolvable): void;
    resetFileSystemOperations(): void;
    get fileSystemOperationsInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembersFileSystemOperations[] | undefined;
    private _vnicMapping;
    get vnicMapping(): DisasterRecoveryDrProtectionGroupMembersVnicMappingList;
    putVnicMapping(value: DisasterRecoveryDrProtectionGroupMembersVnicMapping[] | cdktf.IResolvable): void;
    resetVnicMapping(): void;
    get vnicMappingInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembersVnicMapping[] | undefined;
    private _vnicMappings;
    get vnicMappings(): DisasterRecoveryDrProtectionGroupMembersVnicMappingsList;
    putVnicMappings(value: DisasterRecoveryDrProtectionGroupMembersVnicMappings[] | cdktf.IResolvable): void;
    resetVnicMappings(): void;
    get vnicMappingsInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembersVnicMappings[] | undefined;
}
export declare class DisasterRecoveryDrProtectionGroupMembersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DisasterRecoveryDrProtectionGroupMembers[] | 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): DisasterRecoveryDrProtectionGroupMembersOutputReference;
}
export interface DisasterRecoveryDrProtectionGroupTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#create DisasterRecoveryDrProtectionGroup#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#delete DisasterRecoveryDrProtectionGroup#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#update DisasterRecoveryDrProtectionGroup#update}
    */
    readonly update?: string;
}
export declare function disasterRecoveryDrProtectionGroupTimeoutsToTerraform(struct?: DisasterRecoveryDrProtectionGroupTimeouts | cdktf.IResolvable): any;
export declare function disasterRecoveryDrProtectionGroupTimeoutsToHclTerraform(struct?: DisasterRecoveryDrProtectionGroupTimeouts | cdktf.IResolvable): any;
export declare class DisasterRecoveryDrProtectionGroupTimeoutsOutputReference 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(): DisasterRecoveryDrProtectionGroupTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DisasterRecoveryDrProtectionGroupTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group oci_disaster_recovery_dr_protection_group}
*/
export declare class DisasterRecoveryDrProtectionGroup extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_disaster_recovery_dr_protection_group";
    /**
    * Generates CDKTF code for importing a DisasterRecoveryDrProtectionGroup 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 DisasterRecoveryDrProtectionGroup to import
    * @param importFromId The id of the existing DisasterRecoveryDrProtectionGroup that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/disaster_recovery_dr_protection_group#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DisasterRecoveryDrProtectionGroup 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/disaster_recovery_dr_protection_group oci_disaster_recovery_dr_protection_group} 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 DisasterRecoveryDrProtectionGroupConfig
    */
    constructor(scope: Construct, id: string, config: DisasterRecoveryDrProtectionGroupConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _disassociateTrigger?;
    get disassociateTrigger(): number;
    set disassociateTrigger(value: number);
    resetDisassociateTrigger(): void;
    get disassociateTriggerInput(): number | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    get lifeCycleDetails(): string;
    get lifecycleSubState(): string;
    get peerId(): string;
    get peerRegion(): string;
    get role(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _association;
    get association(): DisasterRecoveryDrProtectionGroupAssociationOutputReference;
    putAssociation(value: DisasterRecoveryDrProtectionGroupAssociation): void;
    resetAssociation(): void;
    get associationInput(): DisasterRecoveryDrProtectionGroupAssociation | undefined;
    private _logLocation;
    get logLocation(): DisasterRecoveryDrProtectionGroupLogLocationOutputReference;
    putLogLocation(value: DisasterRecoveryDrProtectionGroupLogLocation): void;
    get logLocationInput(): DisasterRecoveryDrProtectionGroupLogLocation | undefined;
    private _members;
    get members(): DisasterRecoveryDrProtectionGroupMembersList;
    putMembers(value: DisasterRecoveryDrProtectionGroupMembers[] | cdktf.IResolvable): void;
    resetMembers(): void;
    get membersInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupMembers[] | undefined;
    private _timeouts;
    get timeouts(): DisasterRecoveryDrProtectionGroupTimeoutsOutputReference;
    putTimeouts(value: DisasterRecoveryDrProtectionGroupTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DisasterRecoveryDrProtectionGroupTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}