UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

917 lines 54.1 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciMysqlMysqlDbSystemsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#compartment_id DataOciMysqlMysqlDbSystems#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#configuration_id DataOciMysqlMysqlDbSystems#configuration_id}
    */
    readonly configurationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#database_management DataOciMysqlMysqlDbSystems#database_management}
    */
    readonly databaseManagement?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#db_system_id DataOciMysqlMysqlDbSystems#db_system_id}
    */
    readonly dbSystemId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#display_name DataOciMysqlMysqlDbSystems#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#id DataOciMysqlMysqlDbSystems#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#is_heat_wave_cluster_attached DataOciMysqlMysqlDbSystems#is_heat_wave_cluster_attached}
    */
    readonly isHeatWaveClusterAttached?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#is_up_to_date DataOciMysqlMysqlDbSystems#is_up_to_date}
    */
    readonly isUpToDate?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#state DataOciMysqlMysqlDbSystems#state}
    */
    readonly state?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#filter DataOciMysqlMysqlDbSystems#filter}
    */
    readonly filter?: DataOciMysqlMysqlDbSystemsFilter[] | cdktf.IResolvable;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicy {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicyToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicy): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicyToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicy): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicyOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicy | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicy | undefined);
    get isEnabled(): cdktf.IResolvable;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicyList 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): DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicyOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicy {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicy): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicy): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicy | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicy | undefined);
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get isEnabled(): cdktf.IResolvable;
    private _pitrPolicy;
    get pitrPolicy(): DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyPitrPolicyList;
    get retentionInDays(): number;
    get windowStartTime(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyList 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): DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandling {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandlingToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandling): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandlingToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandling): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandlingOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandling | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandling | undefined);
    get lastConfiguredLogFilename(): string;
    get lastConfiguredLogOffset(): string;
    get policy(): string;
    get uuid(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandlingList 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): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandlingOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificate {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificateToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificate): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificateToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificate): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificateOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificate | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificate | undefined);
    get certificateType(): string;
    get contents(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificateList 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): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificateOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsChannelsSource {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSource): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSource): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSource | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsChannelsSource | undefined);
    private _anonymousTransactionsHandling;
    get anonymousTransactionsHandling(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceAnonymousTransactionsHandlingList;
    get hostname(): string;
    get port(): number;
    get sourceType(): string;
    private _sslCaCertificate;
    get sslCaCertificate(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceSslCaCertificateList;
    get sslMode(): string;
    get username(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceList 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): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFilters {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFiltersToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFilters): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFiltersToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFilters): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFiltersOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFilters | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFilters | undefined);
    get type(): string;
    get value(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFiltersList 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): DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFiltersOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsChannelsTarget {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsTarget): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannelsTarget): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsTarget | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsChannelsTarget | undefined);
    get applierUsername(): string;
    get channelName(): string;
    get dbSystemId(): string;
    get delayInSeconds(): number;
    private _filters;
    get filters(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetFiltersList;
    get tablesWithoutPrimaryKeyHandling(): string;
    get targetType(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetList 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): DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsChannels {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannels): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsChannelsToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsChannels): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsChannels | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsChannels | undefined);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get isEnabled(): cdktf.IResolvable;
    get lifecycleDetails(): string;
    private _source;
    get source(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsSourceList;
    get state(): string;
    private _target;
    get target(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsTargetList;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsChannelsList 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): DataOciMysqlMysqlDbSystemsDbSystemsChannelsOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacement {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacementToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacement): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacementToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacement): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacementOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacement | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacement | undefined);
    get availabilityDomain(): string;
    get faultDomain(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacementList 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): DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacementOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsCustomerContacts {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsCustomerContactsToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsCustomerContacts): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsCustomerContactsToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsCustomerContacts): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsCustomerContactsOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsCustomerContacts | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsCustomerContacts | undefined);
    get email(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsCustomerContactsList 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): DataOciMysqlMysqlDbSystemsDbSystemsCustomerContactsOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsDataStorage {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsDataStorageToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsDataStorage): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsDataStorageToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsDataStorage): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsDataStorageOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsDataStorage | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsDataStorage | undefined);
    get allocatedStorageSizeInGbs(): number;
    get dataStorageSizeInGb(): number;
    get dataStorageSizeLimitInGbs(): number;
    get isAutoExpandStorageEnabled(): cdktf.IResolvable;
    get maxStorageSizeInGbs(): number;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsDataStorageList 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): DataOciMysqlMysqlDbSystemsDbSystemsDataStorageOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicy {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicyToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicy): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicyToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicy): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicyOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicy | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicy | undefined);
    get automaticBackupRetention(): string;
    get finalBackup(): string;
    get isDeleteProtected(): cdktf.IResolvable;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicyList 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): DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicyOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsEndpoints {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsEndpointsToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsEndpoints): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsEndpointsToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsEndpoints): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsEndpointsOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsEndpoints | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsEndpoints | undefined);
    get hostname(): string;
    get ipAddress(): string;
    get modes(): string[];
    get port(): number;
    get portX(): number;
    get resourceId(): string;
    get resourceType(): string;
    get status(): string;
    get statusDetails(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsEndpointsList 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): DataOciMysqlMysqlDbSystemsDbSystemsEndpointsOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveCluster {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsHeatWaveClusterToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveCluster): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsHeatWaveClusterToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveCluster): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveClusterOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveCluster | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveCluster | undefined);
    get clusterSize(): number;
    get isLakehouseEnabled(): cdktf.IResolvable;
    get shapeName(): string;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveClusterList 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): DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveClusterOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsMaintenance {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsMaintenanceToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsMaintenance): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsMaintenanceToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsMaintenance): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsMaintenanceOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsMaintenance | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsMaintenance | undefined);
    get windowStartTime(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsMaintenanceList 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): DataOciMysqlMysqlDbSystemsDbSystemsMaintenanceOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetails {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetailsToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetails): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetailsToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetails): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetailsOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetails | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetails | undefined);
    get timeEarliestRecoveryPoint(): string;
    get timeLatestRecoveryPoint(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetailsList 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): DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetailsOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsSecureConnections {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsSecureConnectionsToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsSecureConnections): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsSecureConnectionsToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsSecureConnections): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsSecureConnectionsOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsSecureConnections | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsSecureConnections | undefined);
    get certificateGenerationType(): string;
    get certificateId(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsSecureConnectionsList 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): DataOciMysqlMysqlDbSystemsDbSystemsSecureConnectionsOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystemsSource {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsSourceToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsSource): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsSourceToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystemsSource): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsSourceOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystemsSource | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystemsSource | undefined);
    get backupId(): string;
    get dbSystemId(): string;
    get recoveryPoint(): string;
    get sourceType(): string;
    get sourceUrl(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsSourceList 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): DataOciMysqlMysqlDbSystemsDbSystemsSourceOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsDbSystems {
}
export declare function dataOciMysqlMysqlDbSystemsDbSystemsToTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystems): any;
export declare function dataOciMysqlMysqlDbSystemsDbSystemsToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsDbSystems): any;
export declare class DataOciMysqlMysqlDbSystemsDbSystemsOutputReference 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(): DataOciMysqlMysqlDbSystemsDbSystems | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsDbSystems | undefined);
    get adminPassword(): string;
    get adminUsername(): string;
    get availabilityDomain(): string;
    private _backupPolicy;
    get backupPolicy(): DataOciMysqlMysqlDbSystemsDbSystemsBackupPolicyList;
    private _channels;
    get channels(): DataOciMysqlMysqlDbSystemsDbSystemsChannelsList;
    get compartmentId(): string;
    get configurationId(): string;
    get crashRecovery(): string;
    private _currentPlacement;
    get currentPlacement(): DataOciMysqlMysqlDbSystemsDbSystemsCurrentPlacementList;
    private _customerContacts;
    get customerContacts(): DataOciMysqlMysqlDbSystemsDbSystemsCustomerContactsList;
    private _dataStorage;
    get dataStorage(): DataOciMysqlMysqlDbSystemsDbSystemsDataStorageList;
    get dataStorageSizeInGb(): number;
    get databaseManagement(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    private _deletionPolicy;
    get deletionPolicy(): DataOciMysqlMysqlDbSystemsDbSystemsDeletionPolicyList;
    get description(): string;
    get displayName(): string;
    private _endpoints;
    get endpoints(): DataOciMysqlMysqlDbSystemsDbSystemsEndpointsList;
    get faultDomain(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    private _heatWaveCluster;
    get heatWaveCluster(): DataOciMysqlMysqlDbSystemsDbSystemsHeatWaveClusterList;
    get hostnameLabel(): string;
    get id(): string;
    get ipAddress(): string;
    get isHeatWaveClusterAttached(): cdktf.IResolvable;
    get isHighlyAvailable(): cdktf.IResolvable;
    get lifecycleDetails(): string;
    private _maintenance;
    get maintenance(): DataOciMysqlMysqlDbSystemsDbSystemsMaintenanceList;
    get mysqlVersion(): string;
    private _pointInTimeRecoveryDetails;
    get pointInTimeRecoveryDetails(): DataOciMysqlMysqlDbSystemsDbSystemsPointInTimeRecoveryDetailsList;
    get port(): number;
    get portX(): number;
    private _secureConnections;
    get secureConnections(): DataOciMysqlMysqlDbSystemsDbSystemsSecureConnectionsList;
    get shapeName(): string;
    get shutdownType(): string;
    private _source;
    get source(): DataOciMysqlMysqlDbSystemsDbSystemsSourceList;
    get state(): string;
    get subnetId(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciMysqlMysqlDbSystemsDbSystemsList 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): DataOciMysqlMysqlDbSystemsDbSystemsOutputReference;
}
export interface DataOciMysqlMysqlDbSystemsFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#name DataOciMysqlMysqlDbSystems#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#regex DataOciMysqlMysqlDbSystems#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#values DataOciMysqlMysqlDbSystems#values}
    */
    readonly values: string[];
}
export declare function dataOciMysqlMysqlDbSystemsFilterToTerraform(struct?: DataOciMysqlMysqlDbSystemsFilter | cdktf.IResolvable): any;
export declare function dataOciMysqlMysqlDbSystemsFilterToHclTerraform(struct?: DataOciMysqlMysqlDbSystemsFilter | cdktf.IResolvable): any;
export declare class DataOciMysqlMysqlDbSystemsFilterOutputReference 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(): DataOciMysqlMysqlDbSystemsFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciMysqlMysqlDbSystemsFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciMysqlMysqlDbSystemsFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciMysqlMysqlDbSystemsFilter[] | 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): DataOciMysqlMysqlDbSystemsFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems oci_mysql_mysql_db_systems}
*/
export declare class DataOciMysqlMysqlDbSystems extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_mysql_mysql_db_systems";
    /**
    * Generates CDKTF code for importing a DataOciMysqlMysqlDbSystems 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 DataOciMysqlMysqlDbSystems to import
    * @param importFromId The id of the existing DataOciMysqlMysqlDbSystems that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciMysqlMysqlDbSystems to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/mysql_mysql_db_systems oci_mysql_mysql_db_systems} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciMysqlMysqlDbSystemsConfig
    */
    constructor(scope: Construct, id: string, config: DataOciMysqlMysqlDbSystemsConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _configurationId?;
    get configurationId(): string;
    set configurationId(value: string);
    resetConfigurationId(): void;
    get configurationIdInput(): string | undefined;
    private _databaseManagement?;
    get databaseManagement(): string[];
    set databaseManagement(value: string[]);
    resetDatabaseManagement(): void;
    get databaseManagementInput(): string[] | undefined;
    private _dbSystemId?;
    get dbSystemId(): string;
    set dbSystemId(value: string);
    resetDbSystemId(): void;
    get dbSystemIdInput(): string | undefined;
    private _dbSystems;
    get dbSystems(): DataOciMysqlMysqlDbSystemsDbSystemsList;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isHeatWaveClusterAttached?;
    get isHeatWaveClusterAttached(): boolean | cdktf.IResolvable;
    set isHeatWaveClusterAttached(value: boolean | cdktf.IResolvable);
    resetIsHeatWaveClusterAttached(): void;
    get isHeatWaveClusterAttachedInput(): boolean | cdktf.IResolvable | undefined;
    private _isUpToDate?;
    get isUpToDate(): boolean | cdktf.IResolvable;
    set isUpToDate(value: boolean | cdktf.IResolvable);
    resetIsUpToDate(): void;
    get isUpToDateInput(): boolean | cdktf.IResolvable | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _filter;
    get filter(): DataOciMysqlMysqlDbSystemsFilterList;
    putFilter(value: DataOciMysqlMysqlDbSystemsFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciMysqlMysqlDbSystemsFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}