import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DatabaseExadataInfrastructureStorageConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#activation_file DatabaseExadataInfrastructureStorage#activation_file}
    */
    readonly activationFile?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#admin_network_cidr DatabaseExadataInfrastructureStorage#admin_network_cidr}
    */
    readonly adminNetworkCidr: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#cloud_control_plane_server1 DatabaseExadataInfrastructureStorage#cloud_control_plane_server1}
    */
    readonly cloudControlPlaneServer1: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#cloud_control_plane_server2 DatabaseExadataInfrastructureStorage#cloud_control_plane_server2}
    */
    readonly cloudControlPlaneServer2: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#compartment_id DatabaseExadataInfrastructureStorage#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#compute_count DatabaseExadataInfrastructureStorage#compute_count}
    */
    readonly computeCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#corporate_proxy DatabaseExadataInfrastructureStorage#corporate_proxy}
    */
    readonly corporateProxy?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#defined_tags DatabaseExadataInfrastructureStorage#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#display_name DatabaseExadataInfrastructureStorage#display_name}
    */
    readonly displayName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#dns_server DatabaseExadataInfrastructureStorage#dns_server}
    */
    readonly dnsServer: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#exadata_infrastructure_id DatabaseExadataInfrastructureStorage#exadata_infrastructure_id}
    */
    readonly exadataInfrastructureId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#freeform_tags DatabaseExadataInfrastructureStorage#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#gateway DatabaseExadataInfrastructureStorage#gateway}
    */
    readonly gateway: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#id DatabaseExadataInfrastructureStorage#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#infini_band_network_cidr DatabaseExadataInfrastructureStorage#infini_band_network_cidr}
    */
    readonly infiniBandNetworkCidr: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#netmask DatabaseExadataInfrastructureStorage#netmask}
    */
    readonly netmask: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#ntp_server DatabaseExadataInfrastructureStorage#ntp_server}
    */
    readonly ntpServer: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#shape DatabaseExadataInfrastructureStorage#shape}
    */
    readonly shape: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#storage_count DatabaseExadataInfrastructureStorage#storage_count}
    */
    readonly storageCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#time_zone DatabaseExadataInfrastructureStorage#time_zone}
    */
    readonly timeZone: string;
    /**
    * contacts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#contacts DatabaseExadataInfrastructureStorage#contacts}
    */
    readonly contacts?: DatabaseExadataInfrastructureStorageContacts[] | cdktf.IResolvable;
    /**
    * maintenance_window block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#maintenance_window DatabaseExadataInfrastructureStorage#maintenance_window}
    */
    readonly maintenanceWindow?: DatabaseExadataInfrastructureStorageMaintenanceWindow;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#timeouts DatabaseExadataInfrastructureStorage#timeouts}
    */
    readonly timeouts?: DatabaseExadataInfrastructureStorageTimeouts;
}
export interface DatabaseExadataInfrastructureStorageContacts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#email DatabaseExadataInfrastructureStorage#email}
    */
    readonly email: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#is_contact_mos_validated DatabaseExadataInfrastructureStorage#is_contact_mos_validated}
    */
    readonly isContactMosValidated?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#is_primary DatabaseExadataInfrastructureStorage#is_primary}
    */
    readonly isPrimary: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#name DatabaseExadataInfrastructureStorage#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#phone_number DatabaseExadataInfrastructureStorage#phone_number}
    */
    readonly phoneNumber?: string;
}
export declare function databaseExadataInfrastructureStorageContactsToTerraform(struct?: DatabaseExadataInfrastructureStorageContacts | cdktf.IResolvable): any;
export declare function databaseExadataInfrastructureStorageContactsToHclTerraform(struct?: DatabaseExadataInfrastructureStorageContacts | cdktf.IResolvable): any;
export declare class DatabaseExadataInfrastructureStorageContactsOutputReference 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(): DatabaseExadataInfrastructureStorageContacts | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseExadataInfrastructureStorageContacts | cdktf.IResolvable | undefined);
    private _email?;
    get email(): string;
    set email(value: string);
    get emailInput(): string | undefined;
    private _isContactMosValidated?;
    get isContactMosValidated(): boolean | cdktf.IResolvable;
    set isContactMosValidated(value: boolean | cdktf.IResolvable);
    resetIsContactMosValidated(): void;
    get isContactMosValidatedInput(): boolean | cdktf.IResolvable | undefined;
    private _isPrimary?;
    get isPrimary(): boolean | cdktf.IResolvable;
    set isPrimary(value: boolean | cdktf.IResolvable);
    get isPrimaryInput(): boolean | cdktf.IResolvable | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _phoneNumber?;
    get phoneNumber(): string;
    set phoneNumber(value: string);
    resetPhoneNumber(): void;
    get phoneNumberInput(): string | undefined;
}
export declare class DatabaseExadataInfrastructureStorageContactsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatabaseExadataInfrastructureStorageContacts[] | 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): DatabaseExadataInfrastructureStorageContactsOutputReference;
}
export interface DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#name DatabaseExadataInfrastructureStorage#name}
    */
    readonly name: string;
}
export declare function databaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeekToTerraform(struct?: DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek | cdktf.IResolvable): any;
export declare function databaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeekToHclTerraform(struct?: DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek | cdktf.IResolvable): any;
export declare class DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeekOutputReference 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(): DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
}
export declare class DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeekList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek[] | 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): DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeekOutputReference;
}
export interface DatabaseExadataInfrastructureStorageMaintenanceWindowMonths {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#name DatabaseExadataInfrastructureStorage#name}
    */
    readonly name: string;
}
export declare function databaseExadataInfrastructureStorageMaintenanceWindowMonthsToTerraform(struct?: DatabaseExadataInfrastructureStorageMaintenanceWindowMonths | cdktf.IResolvable): any;
export declare function databaseExadataInfrastructureStorageMaintenanceWindowMonthsToHclTerraform(struct?: DatabaseExadataInfrastructureStorageMaintenanceWindowMonths | cdktf.IResolvable): any;
export declare class DatabaseExadataInfrastructureStorageMaintenanceWindowMonthsOutputReference 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(): DatabaseExadataInfrastructureStorageMaintenanceWindowMonths | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseExadataInfrastructureStorageMaintenanceWindowMonths | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
}
export declare class DatabaseExadataInfrastructureStorageMaintenanceWindowMonthsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatabaseExadataInfrastructureStorageMaintenanceWindowMonths[] | 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): DatabaseExadataInfrastructureStorageMaintenanceWindowMonthsOutputReference;
}
export interface DatabaseExadataInfrastructureStorageMaintenanceWindow {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#hours_of_day DatabaseExadataInfrastructureStorage#hours_of_day}
    */
    readonly hoursOfDay?: number[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#lead_time_in_weeks DatabaseExadataInfrastructureStorage#lead_time_in_weeks}
    */
    readonly leadTimeInWeeks?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#preference DatabaseExadataInfrastructureStorage#preference}
    */
    readonly preference: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#weeks_of_month DatabaseExadataInfrastructureStorage#weeks_of_month}
    */
    readonly weeksOfMonth?: number[];
    /**
    * days_of_week block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#days_of_week DatabaseExadataInfrastructureStorage#days_of_week}
    */
    readonly daysOfWeek?: DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek[] | cdktf.IResolvable;
    /**
    * months block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#months DatabaseExadataInfrastructureStorage#months}
    */
    readonly months?: DatabaseExadataInfrastructureStorageMaintenanceWindowMonths[] | cdktf.IResolvable;
}
export declare function databaseExadataInfrastructureStorageMaintenanceWindowToTerraform(struct?: DatabaseExadataInfrastructureStorageMaintenanceWindowOutputReference | DatabaseExadataInfrastructureStorageMaintenanceWindow): any;
export declare function databaseExadataInfrastructureStorageMaintenanceWindowToHclTerraform(struct?: DatabaseExadataInfrastructureStorageMaintenanceWindowOutputReference | DatabaseExadataInfrastructureStorageMaintenanceWindow): any;
export declare class DatabaseExadataInfrastructureStorageMaintenanceWindowOutputReference 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(): DatabaseExadataInfrastructureStorageMaintenanceWindow | undefined;
    set internalValue(value: DatabaseExadataInfrastructureStorageMaintenanceWindow | undefined);
    private _hoursOfDay?;
    get hoursOfDay(): number[];
    set hoursOfDay(value: number[]);
    resetHoursOfDay(): void;
    get hoursOfDayInput(): number[] | undefined;
    private _leadTimeInWeeks?;
    get leadTimeInWeeks(): number;
    set leadTimeInWeeks(value: number);
    resetLeadTimeInWeeks(): void;
    get leadTimeInWeeksInput(): number | undefined;
    private _preference?;
    get preference(): string;
    set preference(value: string);
    get preferenceInput(): string | undefined;
    private _weeksOfMonth?;
    get weeksOfMonth(): number[];
    set weeksOfMonth(value: number[]);
    resetWeeksOfMonth(): void;
    get weeksOfMonthInput(): number[] | undefined;
    private _daysOfWeek;
    get daysOfWeek(): DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeekList;
    putDaysOfWeek(value: DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek[] | cdktf.IResolvable): void;
    resetDaysOfWeek(): void;
    get daysOfWeekInput(): cdktf.IResolvable | DatabaseExadataInfrastructureStorageMaintenanceWindowDaysOfWeek[] | undefined;
    private _months;
    get months(): DatabaseExadataInfrastructureStorageMaintenanceWindowMonthsList;
    putMonths(value: DatabaseExadataInfrastructureStorageMaintenanceWindowMonths[] | cdktf.IResolvable): void;
    resetMonths(): void;
    get monthsInput(): cdktf.IResolvable | DatabaseExadataInfrastructureStorageMaintenanceWindowMonths[] | undefined;
}
export interface DatabaseExadataInfrastructureStorageTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#create DatabaseExadataInfrastructureStorage#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#delete DatabaseExadataInfrastructureStorage#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#update DatabaseExadataInfrastructureStorage#update}
    */
    readonly update?: string;
}
export declare function databaseExadataInfrastructureStorageTimeoutsToTerraform(struct?: DatabaseExadataInfrastructureStorageTimeouts | cdktf.IResolvable): any;
export declare function databaseExadataInfrastructureStorageTimeoutsToHclTerraform(struct?: DatabaseExadataInfrastructureStorageTimeouts | cdktf.IResolvable): any;
export declare class DatabaseExadataInfrastructureStorageTimeoutsOutputReference 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(): DatabaseExadataInfrastructureStorageTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseExadataInfrastructureStorageTimeouts | 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/database_exadata_infrastructure_storage oci_database_exadata_infrastructure_storage}
*/
export declare class DatabaseExadataInfrastructureStorage extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_database_exadata_infrastructure_storage";
    /**
    * Generates CDKTF code for importing a DatabaseExadataInfrastructureStorage 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 DatabaseExadataInfrastructureStorage to import
    * @param importFromId The id of the existing DatabaseExadataInfrastructureStorage that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure_storage#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DatabaseExadataInfrastructureStorage 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/database_exadata_infrastructure_storage oci_database_exadata_infrastructure_storage} 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 DatabaseExadataInfrastructureStorageConfig
    */
    constructor(scope: Construct, id: string, config: DatabaseExadataInfrastructureStorageConfig);
    get activatedStorageCount(): number;
    private _activationFile?;
    get activationFile(): string;
    set activationFile(value: string);
    resetActivationFile(): void;
    get activationFileInput(): string | undefined;
    get additionalStorageCount(): number;
    private _adminNetworkCidr?;
    get adminNetworkCidr(): string;
    set adminNetworkCidr(value: string);
    get adminNetworkCidrInput(): string | undefined;
    private _cloudControlPlaneServer1?;
    get cloudControlPlaneServer1(): string;
    set cloudControlPlaneServer1(value: string);
    get cloudControlPlaneServer1Input(): string | undefined;
    private _cloudControlPlaneServer2?;
    get cloudControlPlaneServer2(): string;
    set cloudControlPlaneServer2(value: string);
    get cloudControlPlaneServer2Input(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _computeCount?;
    get computeCount(): number;
    set computeCount(value: number);
    resetComputeCount(): void;
    get computeCountInput(): number | undefined;
    private _corporateProxy?;
    get corporateProxy(): string;
    set corporateProxy(value: string);
    resetCorporateProxy(): void;
    get corporateProxyInput(): string | undefined;
    get cpusEnabled(): number;
    get csiNumber(): string;
    get dataStorageSizeInTbs(): number;
    get dbNodeStorageSizeInGbs(): number;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    get displayNameInput(): string | undefined;
    private _dnsServer?;
    get dnsServer(): string[];
    set dnsServer(value: string[]);
    get dnsServerInput(): string[] | undefined;
    private _exadataInfrastructureId?;
    get exadataInfrastructureId(): string;
    set exadataInfrastructureId(value: string);
    resetExadataInfrastructureId(): void;
    get exadataInfrastructureIdInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _gateway?;
    get gateway(): string;
    set gateway(value: string);
    get gatewayInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _infiniBandNetworkCidr?;
    get infiniBandNetworkCidr(): string;
    set infiniBandNetworkCidr(value: string);
    get infiniBandNetworkCidrInput(): string | undefined;
    get lifecycleDetails(): string;
    get maintenanceSloStatus(): string;
    get maxCpuCount(): number;
    get maxDataStorageInTbs(): number;
    get maxDbNodeStorageInGbs(): number;
    get maxMemoryInGbs(): number;
    get memorySizeInGbs(): number;
    private _netmask?;
    get netmask(): string;
    set netmask(value: string);
    get netmaskInput(): string | undefined;
    private _ntpServer?;
    get ntpServer(): string[];
    set ntpServer(value: string[]);
    get ntpServerInput(): string[] | undefined;
    private _shape?;
    get shape(): string;
    set shape(value: string);
    get shapeInput(): string | undefined;
    get state(): string;
    private _storageCount?;
    get storageCount(): number;
    set storageCount(value: number);
    resetStorageCount(): void;
    get storageCountInput(): number | undefined;
    get timeCreated(): string;
    private _timeZone?;
    get timeZone(): string;
    set timeZone(value: string);
    get timeZoneInput(): string | undefined;
    private _contacts;
    get contacts(): DatabaseExadataInfrastructureStorageContactsList;
    putContacts(value: DatabaseExadataInfrastructureStorageContacts[] | cdktf.IResolvable): void;
    resetContacts(): void;
    get contactsInput(): cdktf.IResolvable | DatabaseExadataInfrastructureStorageContacts[] | undefined;
    private _maintenanceWindow;
    get maintenanceWindow(): DatabaseExadataInfrastructureStorageMaintenanceWindowOutputReference;
    putMaintenanceWindow(value: DatabaseExadataInfrastructureStorageMaintenanceWindow): void;
    resetMaintenanceWindow(): void;
    get maintenanceWindowInput(): DatabaseExadataInfrastructureStorageMaintenanceWindow | undefined;
    private _timeouts;
    get timeouts(): DatabaseExadataInfrastructureStorageTimeoutsOutputReference;
    putTimeouts(value: DatabaseExadataInfrastructureStorageTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DatabaseExadataInfrastructureStorageTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
