UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

715 lines (714 loc) 40.5 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface DatabaseExadataInfrastructureConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#activation_file DatabaseExadataInfrastructure#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#additional_storage_count DatabaseExadataInfrastructure#additional_storage_count} */ readonly additionalStorageCount?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#admin_network_cidr DatabaseExadataInfrastructure#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#cloud_control_plane_server1 DatabaseExadataInfrastructure#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#cloud_control_plane_server2 DatabaseExadataInfrastructure#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#compartment_id DatabaseExadataInfrastructure#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#compute_count DatabaseExadataInfrastructure#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#corporate_proxy DatabaseExadataInfrastructure#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#create_async DatabaseExadataInfrastructure#create_async} */ readonly createAsync?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#defined_tags DatabaseExadataInfrastructure#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#display_name DatabaseExadataInfrastructure#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#dns_server DatabaseExadataInfrastructure#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#freeform_tags DatabaseExadataInfrastructure#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#gateway DatabaseExadataInfrastructure#gateway} */ readonly gateway: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#id DatabaseExadataInfrastructure#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#infini_band_network_cidr DatabaseExadataInfrastructure#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#is_cps_offline_report_enabled DatabaseExadataInfrastructure#is_cps_offline_report_enabled} */ readonly isCpsOfflineReportEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#is_multi_rack_deployment DatabaseExadataInfrastructure#is_multi_rack_deployment} */ readonly isMultiRackDeployment?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#multi_rack_configuration_file DatabaseExadataInfrastructure#multi_rack_configuration_file} */ readonly multiRackConfigurationFile?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#netmask DatabaseExadataInfrastructure#netmask} */ readonly netmask: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#ntp_server DatabaseExadataInfrastructure#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#shape DatabaseExadataInfrastructure#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_count DatabaseExadataInfrastructure#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#time_zone DatabaseExadataInfrastructure#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#contacts DatabaseExadataInfrastructure#contacts} */ readonly contacts?: DatabaseExadataInfrastructureContacts[] | 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#maintenance_window DatabaseExadataInfrastructure#maintenance_window} */ readonly maintenanceWindow?: DatabaseExadataInfrastructureMaintenanceWindow; /** * network_bonding_mode_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#network_bonding_mode_details DatabaseExadataInfrastructure#network_bonding_mode_details} */ readonly networkBondingModeDetails?: DatabaseExadataInfrastructureNetworkBondingModeDetails; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#timeouts DatabaseExadataInfrastructure#timeouts} */ readonly timeouts?: DatabaseExadataInfrastructureTimeouts; } export interface DatabaseExadataInfrastructureDefinedFileSystemConfigurations { } export declare function databaseExadataInfrastructureDefinedFileSystemConfigurationsToTerraform(struct?: DatabaseExadataInfrastructureDefinedFileSystemConfigurations): any; export declare function databaseExadataInfrastructureDefinedFileSystemConfigurationsToHclTerraform(struct?: DatabaseExadataInfrastructureDefinedFileSystemConfigurations): any; export declare class DatabaseExadataInfrastructureDefinedFileSystemConfigurationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): DatabaseExadataInfrastructureDefinedFileSystemConfigurations | undefined; set internalValue(value: DatabaseExadataInfrastructureDefinedFileSystemConfigurations | undefined); get isBackupPartition(): cdktf.IResolvable; get isResizable(): cdktf.IResolvable; get minSizeGb(): number; get mountPoint(): string; } export declare class DatabaseExadataInfrastructureDefinedFileSystemConfigurationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): DatabaseExadataInfrastructureDefinedFileSystemConfigurationsOutputReference; } export interface DatabaseExadataInfrastructureContacts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#email DatabaseExadataInfrastructure#email} */ readonly email: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#is_contact_mos_validated DatabaseExadataInfrastructure#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#is_primary DatabaseExadataInfrastructure#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#name DatabaseExadataInfrastructure#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#phone_number DatabaseExadataInfrastructure#phone_number} */ readonly phoneNumber?: string; } export declare function databaseExadataInfrastructureContactsToTerraform(struct?: DatabaseExadataInfrastructureContacts | cdktf.IResolvable): any; export declare function databaseExadataInfrastructureContactsToHclTerraform(struct?: DatabaseExadataInfrastructureContacts | cdktf.IResolvable): any; export declare class DatabaseExadataInfrastructureContactsOutputReference 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(): DatabaseExadataInfrastructureContacts | cdktf.IResolvable | undefined; set internalValue(value: DatabaseExadataInfrastructureContacts | 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 DatabaseExadataInfrastructureContactsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatabaseExadataInfrastructureContacts[] | 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): DatabaseExadataInfrastructureContactsOutputReference; } export interface DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#name DatabaseExadataInfrastructure#name} */ readonly name: string; } export declare function databaseExadataInfrastructureMaintenanceWindowDaysOfWeekToTerraform(struct?: DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek | cdktf.IResolvable): any; export declare function databaseExadataInfrastructureMaintenanceWindowDaysOfWeekToHclTerraform(struct?: DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek | cdktf.IResolvable): any; export declare class DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeekOutputReference 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(): DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek | cdktf.IResolvable | undefined; set internalValue(value: DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export declare class DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeekList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek[] | 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): DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeekOutputReference; } export interface DatabaseExadataInfrastructureMaintenanceWindowMonths { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#name DatabaseExadataInfrastructure#name} */ readonly name: string; } export declare function databaseExadataInfrastructureMaintenanceWindowMonthsToTerraform(struct?: DatabaseExadataInfrastructureMaintenanceWindowMonths | cdktf.IResolvable): any; export declare function databaseExadataInfrastructureMaintenanceWindowMonthsToHclTerraform(struct?: DatabaseExadataInfrastructureMaintenanceWindowMonths | cdktf.IResolvable): any; export declare class DatabaseExadataInfrastructureMaintenanceWindowMonthsOutputReference 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(): DatabaseExadataInfrastructureMaintenanceWindowMonths | cdktf.IResolvable | undefined; set internalValue(value: DatabaseExadataInfrastructureMaintenanceWindowMonths | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; } export declare class DatabaseExadataInfrastructureMaintenanceWindowMonthsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: DatabaseExadataInfrastructureMaintenanceWindowMonths[] | 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): DatabaseExadataInfrastructureMaintenanceWindowMonthsOutputReference; } export interface DatabaseExadataInfrastructureMaintenanceWindow { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#custom_action_timeout_in_mins DatabaseExadataInfrastructure#custom_action_timeout_in_mins} */ readonly customActionTimeoutInMins?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#hours_of_day DatabaseExadataInfrastructure#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#is_custom_action_timeout_enabled DatabaseExadataInfrastructure#is_custom_action_timeout_enabled} */ readonly isCustomActionTimeoutEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#is_monthly_patching_enabled DatabaseExadataInfrastructure#is_monthly_patching_enabled} */ readonly isMonthlyPatchingEnabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#lead_time_in_weeks DatabaseExadataInfrastructure#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#patching_mode DatabaseExadataInfrastructure#patching_mode} */ readonly patchingMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#preference DatabaseExadataInfrastructure#preference} */ readonly preference?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#skip_ru DatabaseExadataInfrastructure#skip_ru} */ readonly skipRu?: Array<boolean | cdktf.IResolvable> | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#weeks_of_month DatabaseExadataInfrastructure#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#days_of_week DatabaseExadataInfrastructure#days_of_week} */ readonly daysOfWeek?: DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek[] | cdktf.IResolvable; /** * months block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#months DatabaseExadataInfrastructure#months} */ readonly months?: DatabaseExadataInfrastructureMaintenanceWindowMonths[] | cdktf.IResolvable; } export declare function databaseExadataInfrastructureMaintenanceWindowToTerraform(struct?: DatabaseExadataInfrastructureMaintenanceWindowOutputReference | DatabaseExadataInfrastructureMaintenanceWindow): any; export declare function databaseExadataInfrastructureMaintenanceWindowToHclTerraform(struct?: DatabaseExadataInfrastructureMaintenanceWindowOutputReference | DatabaseExadataInfrastructureMaintenanceWindow): any; export declare class DatabaseExadataInfrastructureMaintenanceWindowOutputReference 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(): DatabaseExadataInfrastructureMaintenanceWindow | undefined; set internalValue(value: DatabaseExadataInfrastructureMaintenanceWindow | undefined); private _customActionTimeoutInMins?; get customActionTimeoutInMins(): number; set customActionTimeoutInMins(value: number); resetCustomActionTimeoutInMins(): void; get customActionTimeoutInMinsInput(): number | undefined; private _hoursOfDay?; get hoursOfDay(): number[]; set hoursOfDay(value: number[]); resetHoursOfDay(): void; get hoursOfDayInput(): number[] | undefined; private _isCustomActionTimeoutEnabled?; get isCustomActionTimeoutEnabled(): boolean | cdktf.IResolvable; set isCustomActionTimeoutEnabled(value: boolean | cdktf.IResolvable); resetIsCustomActionTimeoutEnabled(): void; get isCustomActionTimeoutEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isMonthlyPatchingEnabled?; get isMonthlyPatchingEnabled(): boolean | cdktf.IResolvable; set isMonthlyPatchingEnabled(value: boolean | cdktf.IResolvable); resetIsMonthlyPatchingEnabled(): void; get isMonthlyPatchingEnabledInput(): boolean | cdktf.IResolvable | undefined; private _leadTimeInWeeks?; get leadTimeInWeeks(): number; set leadTimeInWeeks(value: number); resetLeadTimeInWeeks(): void; get leadTimeInWeeksInput(): number | undefined; private _patchingMode?; get patchingMode(): string; set patchingMode(value: string); resetPatchingMode(): void; get patchingModeInput(): string | undefined; private _preference?; get preference(): string; set preference(value: string); resetPreference(): void; get preferenceInput(): string | undefined; private _skipRu?; get skipRu(): Array<boolean | cdktf.IResolvable> | cdktf.IResolvable; set skipRu(value: Array<boolean | cdktf.IResolvable> | cdktf.IResolvable); resetSkipRu(): void; get skipRuInput(): cdktf.IResolvable | (boolean | cdktf.IResolvable)[] | undefined; private _weeksOfMonth?; get weeksOfMonth(): number[]; set weeksOfMonth(value: number[]); resetWeeksOfMonth(): void; get weeksOfMonthInput(): number[] | undefined; private _daysOfWeek; get daysOfWeek(): DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeekList; putDaysOfWeek(value: DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek[] | cdktf.IResolvable): void; resetDaysOfWeek(): void; get daysOfWeekInput(): cdktf.IResolvable | DatabaseExadataInfrastructureMaintenanceWindowDaysOfWeek[] | undefined; private _months; get months(): DatabaseExadataInfrastructureMaintenanceWindowMonthsList; putMonths(value: DatabaseExadataInfrastructureMaintenanceWindowMonths[] | cdktf.IResolvable): void; resetMonths(): void; get monthsInput(): cdktf.IResolvable | DatabaseExadataInfrastructureMaintenanceWindowMonths[] | undefined; } export interface DatabaseExadataInfrastructureNetworkBondingModeDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#backup_network_bonding_mode DatabaseExadataInfrastructure#backup_network_bonding_mode} */ readonly backupNetworkBondingMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#client_network_bonding_mode DatabaseExadataInfrastructure#client_network_bonding_mode} */ readonly clientNetworkBondingMode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#dr_network_bonding_mode DatabaseExadataInfrastructure#dr_network_bonding_mode} */ readonly drNetworkBondingMode?: string; } export declare function databaseExadataInfrastructureNetworkBondingModeDetailsToTerraform(struct?: DatabaseExadataInfrastructureNetworkBondingModeDetailsOutputReference | DatabaseExadataInfrastructureNetworkBondingModeDetails): any; export declare function databaseExadataInfrastructureNetworkBondingModeDetailsToHclTerraform(struct?: DatabaseExadataInfrastructureNetworkBondingModeDetailsOutputReference | DatabaseExadataInfrastructureNetworkBondingModeDetails): any; export declare class DatabaseExadataInfrastructureNetworkBondingModeDetailsOutputReference 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(): DatabaseExadataInfrastructureNetworkBondingModeDetails | undefined; set internalValue(value: DatabaseExadataInfrastructureNetworkBondingModeDetails | undefined); private _backupNetworkBondingMode?; get backupNetworkBondingMode(): string; set backupNetworkBondingMode(value: string); resetBackupNetworkBondingMode(): void; get backupNetworkBondingModeInput(): string | undefined; private _clientNetworkBondingMode?; get clientNetworkBondingMode(): string; set clientNetworkBondingMode(value: string); resetClientNetworkBondingMode(): void; get clientNetworkBondingModeInput(): string | undefined; private _drNetworkBondingMode?; get drNetworkBondingMode(): string; set drNetworkBondingMode(value: string); resetDrNetworkBondingMode(): void; get drNetworkBondingModeInput(): string | undefined; } export interface DatabaseExadataInfrastructureTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#create DatabaseExadataInfrastructure#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#delete DatabaseExadataInfrastructure#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#update DatabaseExadataInfrastructure#update} */ readonly update?: string; } export declare function databaseExadataInfrastructureTimeoutsToTerraform(struct?: DatabaseExadataInfrastructureTimeouts | cdktf.IResolvable): any; export declare function databaseExadataInfrastructureTimeoutsToHclTerraform(struct?: DatabaseExadataInfrastructureTimeouts | cdktf.IResolvable): any; export declare class DatabaseExadataInfrastructureTimeoutsOutputReference 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(): DatabaseExadataInfrastructureTimeouts | cdktf.IResolvable | undefined; set internalValue(value: DatabaseExadataInfrastructureTimeouts | 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 oci_database_exadata_infrastructure} */ export declare class DatabaseExadataInfrastructure extends cdktf.TerraformResource { static readonly tfResourceType = "oci_database_exadata_infrastructure"; /** * Generates CDKTF code for importing a DatabaseExadataInfrastructure 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 DatabaseExadataInfrastructure to import * @param importFromId The id of the existing DatabaseExadataInfrastructure that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_exadata_infrastructure#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DatabaseExadataInfrastructure 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 oci_database_exadata_infrastructure} 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 DatabaseExadataInfrastructureConfig */ constructor(scope: Construct, id: string, config: DatabaseExadataInfrastructureConfig); get activatedStorageCount(): number; private _activationFile?; get activationFile(): string; set activationFile(value: string); resetActivationFile(): void; get activationFileInput(): string | undefined; get additionalComputeCount(): number; get additionalComputeSystemModel(): string; private _additionalStorageCount?; get additionalStorageCount(): number; set additionalStorageCount(value: number); resetAdditionalStorageCount(): void; get additionalStorageCountInput(): number | undefined; private _adminNetworkCidr?; get adminNetworkCidr(): string; set adminNetworkCidr(value: string); get adminNetworkCidrInput(): string | undefined; get availabilityDomain(): string; 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; private _createAsync?; get createAsync(): boolean | cdktf.IResolvable; set createAsync(value: boolean | cdktf.IResolvable); resetCreateAsync(): void; get createAsyncInput(): boolean | cdktf.IResolvable | undefined; get csiNumber(): string; get dataStorageSizeInTbs(): number; get dbNodeStorageSizeInGbs(): number; get dbServerVersion(): string; private _definedFileSystemConfigurations; get definedFileSystemConfigurations(): DatabaseExadataInfrastructureDefinedFileSystemConfigurationsList; 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 _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; private _isCpsOfflineReportEnabled?; get isCpsOfflineReportEnabled(): boolean | cdktf.IResolvable; set isCpsOfflineReportEnabled(value: boolean | cdktf.IResolvable); resetIsCpsOfflineReportEnabled(): void; get isCpsOfflineReportEnabledInput(): boolean | cdktf.IResolvable | undefined; private _isMultiRackDeployment?; get isMultiRackDeployment(): boolean | cdktf.IResolvable; set isMultiRackDeployment(value: boolean | cdktf.IResolvable); resetIsMultiRackDeployment(): void; get isMultiRackDeploymentInput(): boolean | cdktf.IResolvable | undefined; get lifecycleDetails(): string; get maintenanceSloStatus(): string; get maxCpuCount(): number; get maxDataStorageInTbs(): number; get maxDbNodeStorageInGbs(): number; get maxMemoryInGbs(): number; get memorySizeInGbs(): number; get monthlyDbServerVersion(): string; private _multiRackConfigurationFile?; get multiRackConfigurationFile(): string; set multiRackConfigurationFile(value: string); resetMultiRackConfigurationFile(): void; get multiRackConfigurationFileInput(): string | undefined; 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; get rackSerialNumber(): string; 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 storageServerVersion(): string; get timeCreated(): string; private _timeZone?; get timeZone(): string; set timeZone(value: string); get timeZoneInput(): string | undefined; private _contacts; get contacts(): DatabaseExadataInfrastructureContactsList; putContacts(value: DatabaseExadataInfrastructureContacts[] | cdktf.IResolvable): void; resetContacts(): void; get contactsInput(): cdktf.IResolvable | DatabaseExadataInfrastructureContacts[] | undefined; private _maintenanceWindow; get maintenanceWindow(): DatabaseExadataInfrastructureMaintenanceWindowOutputReference; putMaintenanceWindow(value: DatabaseExadataInfrastructureMaintenanceWindow): void; resetMaintenanceWindow(): void; get maintenanceWindowInput(): DatabaseExadataInfrastructureMaintenanceWindow | undefined; private _networkBondingModeDetails; get networkBondingModeDetails(): DatabaseExadataInfrastructureNetworkBondingModeDetailsOutputReference; putNetworkBondingModeDetails(value: DatabaseExadataInfrastructureNetworkBondingModeDetails): void; resetNetworkBondingModeDetails(): void; get networkBondingModeDetailsInput(): DatabaseExadataInfrastructureNetworkBondingModeDetails | undefined; private _timeouts; get timeouts(): DatabaseExadataInfrastructureTimeoutsOutputReference; putTimeouts(value: DatabaseExadataInfrastructureTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | DatabaseExadataInfrastructureTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }