UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

949 lines 52.3 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface MysqlMysqlConfigurationConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#compartment_id MysqlMysqlConfiguration#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#defined_tags MysqlMysqlConfiguration#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#description MysqlMysqlConfiguration#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#display_name MysqlMysqlConfiguration#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#freeform_tags MysqlMysqlConfiguration#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#id MysqlMysqlConfiguration#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/mysql_mysql_configuration#parent_configuration_id MysqlMysqlConfiguration#parent_configuration_id}
    */
    readonly parentConfigurationId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#shape_name MysqlMysqlConfiguration#shape_name}
    */
    readonly shapeName: string;
    /**
    * init_variables block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#init_variables MysqlMysqlConfiguration#init_variables}
    */
    readonly initVariables?: MysqlMysqlConfigurationInitVariables;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#timeouts MysqlMysqlConfiguration#timeouts}
    */
    readonly timeouts?: MysqlMysqlConfigurationTimeouts;
    /**
    * variables block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#variables MysqlMysqlConfiguration#variables}
    */
    readonly variables?: MysqlMysqlConfigurationVariables;
}
export interface MysqlMysqlConfigurationInitVariables {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#lower_case_table_names MysqlMysqlConfiguration#lower_case_table_names}
    */
    readonly lowerCaseTableNames?: string;
}
export declare function mysqlMysqlConfigurationInitVariablesToTerraform(struct?: MysqlMysqlConfigurationInitVariablesOutputReference | MysqlMysqlConfigurationInitVariables): any;
export declare function mysqlMysqlConfigurationInitVariablesToHclTerraform(struct?: MysqlMysqlConfigurationInitVariablesOutputReference | MysqlMysqlConfigurationInitVariables): any;
export declare class MysqlMysqlConfigurationInitVariablesOutputReference 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(): MysqlMysqlConfigurationInitVariables | undefined;
    set internalValue(value: MysqlMysqlConfigurationInitVariables | undefined);
    private _lowerCaseTableNames?;
    get lowerCaseTableNames(): string;
    set lowerCaseTableNames(value: string);
    resetLowerCaseTableNames(): void;
    get lowerCaseTableNamesInput(): string | undefined;
}
export interface MysqlMysqlConfigurationTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#create MysqlMysqlConfiguration#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#delete MysqlMysqlConfiguration#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#update MysqlMysqlConfiguration#update}
    */
    readonly update?: string;
}
export declare function mysqlMysqlConfigurationTimeoutsToTerraform(struct?: MysqlMysqlConfigurationTimeouts | cdktf.IResolvable): any;
export declare function mysqlMysqlConfigurationTimeoutsToHclTerraform(struct?: MysqlMysqlConfigurationTimeouts | cdktf.IResolvable): any;
export declare class MysqlMysqlConfigurationTimeoutsOutputReference 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(): MysqlMysqlConfigurationTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: MysqlMysqlConfigurationTimeouts | 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;
}
export interface MysqlMysqlConfigurationVariables {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#autocommit MysqlMysqlConfiguration#autocommit}
    */
    readonly autocommit?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#big_tables MysqlMysqlConfiguration#big_tables}
    */
    readonly bigTables?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#binlog_expire_logs_seconds MysqlMysqlConfiguration#binlog_expire_logs_seconds}
    */
    readonly binlogExpireLogsSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#binlog_row_metadata MysqlMysqlConfiguration#binlog_row_metadata}
    */
    readonly binlogRowMetadata?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#binlog_row_value_options MysqlMysqlConfiguration#binlog_row_value_options}
    */
    readonly binlogRowValueOptions?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#binlog_transaction_compression MysqlMysqlConfiguration#binlog_transaction_compression}
    */
    readonly binlogTransactionCompression?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#completion_type MysqlMysqlConfiguration#completion_type}
    */
    readonly completionType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#connect_timeout MysqlMysqlConfiguration#connect_timeout}
    */
    readonly connectTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#connection_memory_chunk_size MysqlMysqlConfiguration#connection_memory_chunk_size}
    */
    readonly connectionMemoryChunkSize?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#connection_memory_limit MysqlMysqlConfiguration#connection_memory_limit}
    */
    readonly connectionMemoryLimit?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#cte_max_recursion_depth MysqlMysqlConfiguration#cte_max_recursion_depth}
    */
    readonly cteMaxRecursionDepth?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#default_authentication_plugin MysqlMysqlConfiguration#default_authentication_plugin}
    */
    readonly defaultAuthenticationPlugin?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#foreign_key_checks MysqlMysqlConfiguration#foreign_key_checks}
    */
    readonly foreignKeyChecks?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#generated_random_password_length MysqlMysqlConfiguration#generated_random_password_length}
    */
    readonly generatedRandomPasswordLength?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#global_connection_memory_limit MysqlMysqlConfiguration#global_connection_memory_limit}
    */
    readonly globalConnectionMemoryLimit?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#global_connection_memory_tracking MysqlMysqlConfiguration#global_connection_memory_tracking}
    */
    readonly globalConnectionMemoryTracking?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#group_replication_consistency MysqlMysqlConfiguration#group_replication_consistency}
    */
    readonly groupReplicationConsistency?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#information_schema_stats_expiry MysqlMysqlConfiguration#information_schema_stats_expiry}
    */
    readonly informationSchemaStatsExpiry?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_buffer_pool_dump_pct MysqlMysqlConfiguration#innodb_buffer_pool_dump_pct}
    */
    readonly innodbBufferPoolDumpPct?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_buffer_pool_instances MysqlMysqlConfiguration#innodb_buffer_pool_instances}
    */
    readonly innodbBufferPoolInstances?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_buffer_pool_size MysqlMysqlConfiguration#innodb_buffer_pool_size}
    */
    readonly innodbBufferPoolSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ddl_buffer_size MysqlMysqlConfiguration#innodb_ddl_buffer_size}
    */
    readonly innodbDdlBufferSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ddl_threads MysqlMysqlConfiguration#innodb_ddl_threads}
    */
    readonly innodbDdlThreads?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ft_enable_stopword MysqlMysqlConfiguration#innodb_ft_enable_stopword}
    */
    readonly innodbFtEnableStopword?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ft_max_token_size MysqlMysqlConfiguration#innodb_ft_max_token_size}
    */
    readonly innodbFtMaxTokenSize?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ft_min_token_size MysqlMysqlConfiguration#innodb_ft_min_token_size}
    */
    readonly innodbFtMinTokenSize?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ft_num_word_optimize MysqlMysqlConfiguration#innodb_ft_num_word_optimize}
    */
    readonly innodbFtNumWordOptimize?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ft_result_cache_limit MysqlMysqlConfiguration#innodb_ft_result_cache_limit}
    */
    readonly innodbFtResultCacheLimit?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_ft_server_stopword_table MysqlMysqlConfiguration#innodb_ft_server_stopword_table}
    */
    readonly innodbFtServerStopwordTable?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_lock_wait_timeout MysqlMysqlConfiguration#innodb_lock_wait_timeout}
    */
    readonly innodbLockWaitTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_log_writer_threads MysqlMysqlConfiguration#innodb_log_writer_threads}
    */
    readonly innodbLogWriterThreads?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_max_purge_lag MysqlMysqlConfiguration#innodb_max_purge_lag}
    */
    readonly innodbMaxPurgeLag?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_max_purge_lag_delay MysqlMysqlConfiguration#innodb_max_purge_lag_delay}
    */
    readonly innodbMaxPurgeLagDelay?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_stats_persistent_sample_pages MysqlMysqlConfiguration#innodb_stats_persistent_sample_pages}
    */
    readonly innodbStatsPersistentSamplePages?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#innodb_stats_transient_sample_pages MysqlMysqlConfiguration#innodb_stats_transient_sample_pages}
    */
    readonly innodbStatsTransientSamplePages?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#interactive_timeout MysqlMysqlConfiguration#interactive_timeout}
    */
    readonly interactiveTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#local_infile MysqlMysqlConfiguration#local_infile}
    */
    readonly localInfile?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mandatory_roles MysqlMysqlConfiguration#mandatory_roles}
    */
    readonly mandatoryRoles?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_allowed_packet MysqlMysqlConfiguration#max_allowed_packet}
    */
    readonly maxAllowedPacket?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_binlog_cache_size MysqlMysqlConfiguration#max_binlog_cache_size}
    */
    readonly maxBinlogCacheSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_connect_errors MysqlMysqlConfiguration#max_connect_errors}
    */
    readonly maxConnectErrors?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_connections MysqlMysqlConfiguration#max_connections}
    */
    readonly maxConnections?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_execution_time MysqlMysqlConfiguration#max_execution_time}
    */
    readonly maxExecutionTime?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_heap_table_size MysqlMysqlConfiguration#max_heap_table_size}
    */
    readonly maxHeapTableSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#max_prepared_stmt_count MysqlMysqlConfiguration#max_prepared_stmt_count}
    */
    readonly maxPreparedStmtCount?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysql_firewall_mode MysqlMysqlConfiguration#mysql_firewall_mode}
    */
    readonly mysqlFirewallMode?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysql_zstd_default_compression_level MysqlMysqlConfiguration#mysql_zstd_default_compression_level}
    */
    readonly mysqlZstdDefaultCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_connect_timeout MysqlMysqlConfiguration#mysqlx_connect_timeout}
    */
    readonly mysqlxConnectTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_deflate_default_compression_level MysqlMysqlConfiguration#mysqlx_deflate_default_compression_level}
    */
    readonly mysqlxDeflateDefaultCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_deflate_max_client_compression_level MysqlMysqlConfiguration#mysqlx_deflate_max_client_compression_level}
    */
    readonly mysqlxDeflateMaxClientCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_document_id_unique_prefix MysqlMysqlConfiguration#mysqlx_document_id_unique_prefix}
    */
    readonly mysqlxDocumentIdUniquePrefix?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_enable_hello_notice MysqlMysqlConfiguration#mysqlx_enable_hello_notice}
    */
    readonly mysqlxEnableHelloNotice?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_idle_worker_thread_timeout MysqlMysqlConfiguration#mysqlx_idle_worker_thread_timeout}
    */
    readonly mysqlxIdleWorkerThreadTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_interactive_timeout MysqlMysqlConfiguration#mysqlx_interactive_timeout}
    */
    readonly mysqlxInteractiveTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_lz4default_compression_level MysqlMysqlConfiguration#mysqlx_lz4default_compression_level}
    */
    readonly mysqlxLz4DefaultCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_lz4max_client_compression_level MysqlMysqlConfiguration#mysqlx_lz4max_client_compression_level}
    */
    readonly mysqlxLz4MaxClientCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_max_allowed_packet MysqlMysqlConfiguration#mysqlx_max_allowed_packet}
    */
    readonly mysqlxMaxAllowedPacket?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_min_worker_threads MysqlMysqlConfiguration#mysqlx_min_worker_threads}
    */
    readonly mysqlxMinWorkerThreads?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_read_timeout MysqlMysqlConfiguration#mysqlx_read_timeout}
    */
    readonly mysqlxReadTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_wait_timeout MysqlMysqlConfiguration#mysqlx_wait_timeout}
    */
    readonly mysqlxWaitTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_write_timeout MysqlMysqlConfiguration#mysqlx_write_timeout}
    */
    readonly mysqlxWriteTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_zstd_default_compression_level MysqlMysqlConfiguration#mysqlx_zstd_default_compression_level}
    */
    readonly mysqlxZstdDefaultCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#mysqlx_zstd_max_client_compression_level MysqlMysqlConfiguration#mysqlx_zstd_max_client_compression_level}
    */
    readonly mysqlxZstdMaxClientCompressionLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#net_read_timeout MysqlMysqlConfiguration#net_read_timeout}
    */
    readonly netReadTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#net_write_timeout MysqlMysqlConfiguration#net_write_timeout}
    */
    readonly netWriteTimeout?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#parser_max_mem_size MysqlMysqlConfiguration#parser_max_mem_size}
    */
    readonly parserMaxMemSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#query_alloc_block_size MysqlMysqlConfiguration#query_alloc_block_size}
    */
    readonly queryAllocBlockSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#query_prealloc_size MysqlMysqlConfiguration#query_prealloc_size}
    */
    readonly queryPreallocSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#regexp_time_limit MysqlMysqlConfiguration#regexp_time_limit}
    */
    readonly regexpTimeLimit?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#sort_buffer_size MysqlMysqlConfiguration#sort_buffer_size}
    */
    readonly sortBufferSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#sql_mode MysqlMysqlConfiguration#sql_mode}
    */
    readonly sqlMode?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#sql_require_primary_key MysqlMysqlConfiguration#sql_require_primary_key}
    */
    readonly sqlRequirePrimaryKey?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#sql_warnings MysqlMysqlConfiguration#sql_warnings}
    */
    readonly sqlWarnings?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#thread_pool_dedicated_listeners MysqlMysqlConfiguration#thread_pool_dedicated_listeners}
    */
    readonly threadPoolDedicatedListeners?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#thread_pool_max_transactions_limit MysqlMysqlConfiguration#thread_pool_max_transactions_limit}
    */
    readonly threadPoolMaxTransactionsLimit?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#time_zone MysqlMysqlConfiguration#time_zone}
    */
    readonly timeZone?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#tmp_table_size MysqlMysqlConfiguration#tmp_table_size}
    */
    readonly tmpTableSize?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#transaction_isolation MysqlMysqlConfiguration#transaction_isolation}
    */
    readonly transactionIsolation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#wait_timeout MysqlMysqlConfiguration#wait_timeout}
    */
    readonly waitTimeout?: number;
}
export declare function mysqlMysqlConfigurationVariablesToTerraform(struct?: MysqlMysqlConfigurationVariablesOutputReference | MysqlMysqlConfigurationVariables): any;
export declare function mysqlMysqlConfigurationVariablesToHclTerraform(struct?: MysqlMysqlConfigurationVariablesOutputReference | MysqlMysqlConfigurationVariables): any;
export declare class MysqlMysqlConfigurationVariablesOutputReference 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(): MysqlMysqlConfigurationVariables | undefined;
    set internalValue(value: MysqlMysqlConfigurationVariables | undefined);
    private _autocommit?;
    get autocommit(): boolean | cdktf.IResolvable;
    set autocommit(value: boolean | cdktf.IResolvable);
    resetAutocommit(): void;
    get autocommitInput(): boolean | cdktf.IResolvable | undefined;
    private _bigTables?;
    get bigTables(): boolean | cdktf.IResolvable;
    set bigTables(value: boolean | cdktf.IResolvable);
    resetBigTables(): void;
    get bigTablesInput(): boolean | cdktf.IResolvable | undefined;
    private _binlogExpireLogsSeconds?;
    get binlogExpireLogsSeconds(): number;
    set binlogExpireLogsSeconds(value: number);
    resetBinlogExpireLogsSeconds(): void;
    get binlogExpireLogsSecondsInput(): number | undefined;
    private _binlogRowMetadata?;
    get binlogRowMetadata(): string;
    set binlogRowMetadata(value: string);
    resetBinlogRowMetadata(): void;
    get binlogRowMetadataInput(): string | undefined;
    private _binlogRowValueOptions?;
    get binlogRowValueOptions(): string;
    set binlogRowValueOptions(value: string);
    resetBinlogRowValueOptions(): void;
    get binlogRowValueOptionsInput(): string | undefined;
    private _binlogTransactionCompression?;
    get binlogTransactionCompression(): boolean | cdktf.IResolvable;
    set binlogTransactionCompression(value: boolean | cdktf.IResolvable);
    resetBinlogTransactionCompression(): void;
    get binlogTransactionCompressionInput(): boolean | cdktf.IResolvable | undefined;
    private _completionType?;
    get completionType(): string;
    set completionType(value: string);
    resetCompletionType(): void;
    get completionTypeInput(): string | undefined;
    private _connectTimeout?;
    get connectTimeout(): number;
    set connectTimeout(value: number);
    resetConnectTimeout(): void;
    get connectTimeoutInput(): number | undefined;
    private _connectionMemoryChunkSize?;
    get connectionMemoryChunkSize(): number;
    set connectionMemoryChunkSize(value: number);
    resetConnectionMemoryChunkSize(): void;
    get connectionMemoryChunkSizeInput(): number | undefined;
    private _connectionMemoryLimit?;
    get connectionMemoryLimit(): string;
    set connectionMemoryLimit(value: string);
    resetConnectionMemoryLimit(): void;
    get connectionMemoryLimitInput(): string | undefined;
    private _cteMaxRecursionDepth?;
    get cteMaxRecursionDepth(): string;
    set cteMaxRecursionDepth(value: string);
    resetCteMaxRecursionDepth(): void;
    get cteMaxRecursionDepthInput(): string | undefined;
    private _defaultAuthenticationPlugin?;
    get defaultAuthenticationPlugin(): string;
    set defaultAuthenticationPlugin(value: string);
    resetDefaultAuthenticationPlugin(): void;
    get defaultAuthenticationPluginInput(): string | undefined;
    private _foreignKeyChecks?;
    get foreignKeyChecks(): boolean | cdktf.IResolvable;
    set foreignKeyChecks(value: boolean | cdktf.IResolvable);
    resetForeignKeyChecks(): void;
    get foreignKeyChecksInput(): boolean | cdktf.IResolvable | undefined;
    private _generatedRandomPasswordLength?;
    get generatedRandomPasswordLength(): number;
    set generatedRandomPasswordLength(value: number);
    resetGeneratedRandomPasswordLength(): void;
    get generatedRandomPasswordLengthInput(): number | undefined;
    private _globalConnectionMemoryLimit?;
    get globalConnectionMemoryLimit(): string;
    set globalConnectionMemoryLimit(value: string);
    resetGlobalConnectionMemoryLimit(): void;
    get globalConnectionMemoryLimitInput(): string | undefined;
    private _globalConnectionMemoryTracking?;
    get globalConnectionMemoryTracking(): boolean | cdktf.IResolvable;
    set globalConnectionMemoryTracking(value: boolean | cdktf.IResolvable);
    resetGlobalConnectionMemoryTracking(): void;
    get globalConnectionMemoryTrackingInput(): boolean | cdktf.IResolvable | undefined;
    private _groupReplicationConsistency?;
    get groupReplicationConsistency(): string;
    set groupReplicationConsistency(value: string);
    resetGroupReplicationConsistency(): void;
    get groupReplicationConsistencyInput(): string | undefined;
    private _informationSchemaStatsExpiry?;
    get informationSchemaStatsExpiry(): number;
    set informationSchemaStatsExpiry(value: number);
    resetInformationSchemaStatsExpiry(): void;
    get informationSchemaStatsExpiryInput(): number | undefined;
    private _innodbBufferPoolDumpPct?;
    get innodbBufferPoolDumpPct(): number;
    set innodbBufferPoolDumpPct(value: number);
    resetInnodbBufferPoolDumpPct(): void;
    get innodbBufferPoolDumpPctInput(): number | undefined;
    private _innodbBufferPoolInstances?;
    get innodbBufferPoolInstances(): number;
    set innodbBufferPoolInstances(value: number);
    resetInnodbBufferPoolInstances(): void;
    get innodbBufferPoolInstancesInput(): number | undefined;
    private _innodbBufferPoolSize?;
    get innodbBufferPoolSize(): string;
    set innodbBufferPoolSize(value: string);
    resetInnodbBufferPoolSize(): void;
    get innodbBufferPoolSizeInput(): string | undefined;
    private _innodbDdlBufferSize?;
    get innodbDdlBufferSize(): string;
    set innodbDdlBufferSize(value: string);
    resetInnodbDdlBufferSize(): void;
    get innodbDdlBufferSizeInput(): string | undefined;
    private _innodbDdlThreads?;
    get innodbDdlThreads(): number;
    set innodbDdlThreads(value: number);
    resetInnodbDdlThreads(): void;
    get innodbDdlThreadsInput(): number | undefined;
    private _innodbFtEnableStopword?;
    get innodbFtEnableStopword(): boolean | cdktf.IResolvable;
    set innodbFtEnableStopword(value: boolean | cdktf.IResolvable);
    resetInnodbFtEnableStopword(): void;
    get innodbFtEnableStopwordInput(): boolean | cdktf.IResolvable | undefined;
    private _innodbFtMaxTokenSize?;
    get innodbFtMaxTokenSize(): number;
    set innodbFtMaxTokenSize(value: number);
    resetInnodbFtMaxTokenSize(): void;
    get innodbFtMaxTokenSizeInput(): number | undefined;
    private _innodbFtMinTokenSize?;
    get innodbFtMinTokenSize(): number;
    set innodbFtMinTokenSize(value: number);
    resetInnodbFtMinTokenSize(): void;
    get innodbFtMinTokenSizeInput(): number | undefined;
    private _innodbFtNumWordOptimize?;
    get innodbFtNumWordOptimize(): number;
    set innodbFtNumWordOptimize(value: number);
    resetInnodbFtNumWordOptimize(): void;
    get innodbFtNumWordOptimizeInput(): number | undefined;
    private _innodbFtResultCacheLimit?;
    get innodbFtResultCacheLimit(): string;
    set innodbFtResultCacheLimit(value: string);
    resetInnodbFtResultCacheLimit(): void;
    get innodbFtResultCacheLimitInput(): string | undefined;
    private _innodbFtServerStopwordTable?;
    get innodbFtServerStopwordTable(): string;
    set innodbFtServerStopwordTable(value: string);
    resetInnodbFtServerStopwordTable(): void;
    get innodbFtServerStopwordTableInput(): string | undefined;
    private _innodbLockWaitTimeout?;
    get innodbLockWaitTimeout(): number;
    set innodbLockWaitTimeout(value: number);
    resetInnodbLockWaitTimeout(): void;
    get innodbLockWaitTimeoutInput(): number | undefined;
    private _innodbLogWriterThreads?;
    get innodbLogWriterThreads(): boolean | cdktf.IResolvable;
    set innodbLogWriterThreads(value: boolean | cdktf.IResolvable);
    resetInnodbLogWriterThreads(): void;
    get innodbLogWriterThreadsInput(): boolean | cdktf.IResolvable | undefined;
    private _innodbMaxPurgeLag?;
    get innodbMaxPurgeLag(): string;
    set innodbMaxPurgeLag(value: string);
    resetInnodbMaxPurgeLag(): void;
    get innodbMaxPurgeLagInput(): string | undefined;
    private _innodbMaxPurgeLagDelay?;
    get innodbMaxPurgeLagDelay(): number;
    set innodbMaxPurgeLagDelay(value: number);
    resetInnodbMaxPurgeLagDelay(): void;
    get innodbMaxPurgeLagDelayInput(): number | undefined;
    private _innodbStatsPersistentSamplePages?;
    get innodbStatsPersistentSamplePages(): string;
    set innodbStatsPersistentSamplePages(value: string);
    resetInnodbStatsPersistentSamplePages(): void;
    get innodbStatsPersistentSamplePagesInput(): string | undefined;
    private _innodbStatsTransientSamplePages?;
    get innodbStatsTransientSamplePages(): string;
    set innodbStatsTransientSamplePages(value: string);
    resetInnodbStatsTransientSamplePages(): void;
    get innodbStatsTransientSamplePagesInput(): string | undefined;
    private _interactiveTimeout?;
    get interactiveTimeout(): number;
    set interactiveTimeout(value: number);
    resetInteractiveTimeout(): void;
    get interactiveTimeoutInput(): number | undefined;
    private _localInfile?;
    get localInfile(): boolean | cdktf.IResolvable;
    set localInfile(value: boolean | cdktf.IResolvable);
    resetLocalInfile(): void;
    get localInfileInput(): boolean | cdktf.IResolvable | undefined;
    private _mandatoryRoles?;
    get mandatoryRoles(): string;
    set mandatoryRoles(value: string);
    resetMandatoryRoles(): void;
    get mandatoryRolesInput(): string | undefined;
    private _maxAllowedPacket?;
    get maxAllowedPacket(): number;
    set maxAllowedPacket(value: number);
    resetMaxAllowedPacket(): void;
    get maxAllowedPacketInput(): number | undefined;
    private _maxBinlogCacheSize?;
    get maxBinlogCacheSize(): string;
    set maxBinlogCacheSize(value: string);
    resetMaxBinlogCacheSize(): void;
    get maxBinlogCacheSizeInput(): string | undefined;
    private _maxConnectErrors?;
    get maxConnectErrors(): string;
    set maxConnectErrors(value: string);
    resetMaxConnectErrors(): void;
    get maxConnectErrorsInput(): string | undefined;
    private _maxConnections?;
    get maxConnections(): number;
    set maxConnections(value: number);
    resetMaxConnections(): void;
    get maxConnectionsInput(): number | undefined;
    private _maxExecutionTime?;
    get maxExecutionTime(): string;
    set maxExecutionTime(value: string);
    resetMaxExecutionTime(): void;
    get maxExecutionTimeInput(): string | undefined;
    private _maxHeapTableSize?;
    get maxHeapTableSize(): string;
    set maxHeapTableSize(value: string);
    resetMaxHeapTableSize(): void;
    get maxHeapTableSizeInput(): string | undefined;
    private _maxPreparedStmtCount?;
    get maxPreparedStmtCount(): number;
    set maxPreparedStmtCount(value: number);
    resetMaxPreparedStmtCount(): void;
    get maxPreparedStmtCountInput(): number | undefined;
    private _mysqlFirewallMode?;
    get mysqlFirewallMode(): boolean | cdktf.IResolvable;
    set mysqlFirewallMode(value: boolean | cdktf.IResolvable);
    resetMysqlFirewallMode(): void;
    get mysqlFirewallModeInput(): boolean | cdktf.IResolvable | undefined;
    private _mysqlZstdDefaultCompressionLevel?;
    get mysqlZstdDefaultCompressionLevel(): number;
    set mysqlZstdDefaultCompressionLevel(value: number);
    resetMysqlZstdDefaultCompressionLevel(): void;
    get mysqlZstdDefaultCompressionLevelInput(): number | undefined;
    private _mysqlxConnectTimeout?;
    get mysqlxConnectTimeout(): number;
    set mysqlxConnectTimeout(value: number);
    resetMysqlxConnectTimeout(): void;
    get mysqlxConnectTimeoutInput(): number | undefined;
    private _mysqlxDeflateDefaultCompressionLevel?;
    get mysqlxDeflateDefaultCompressionLevel(): number;
    set mysqlxDeflateDefaultCompressionLevel(value: number);
    resetMysqlxDeflateDefaultCompressionLevel(): void;
    get mysqlxDeflateDefaultCompressionLevelInput(): number | undefined;
    private _mysqlxDeflateMaxClientCompressionLevel?;
    get mysqlxDeflateMaxClientCompressionLevel(): number;
    set mysqlxDeflateMaxClientCompressionLevel(value: number);
    resetMysqlxDeflateMaxClientCompressionLevel(): void;
    get mysqlxDeflateMaxClientCompressionLevelInput(): number | undefined;
    private _mysqlxDocumentIdUniquePrefix?;
    get mysqlxDocumentIdUniquePrefix(): number;
    set mysqlxDocumentIdUniquePrefix(value: number);
    resetMysqlxDocumentIdUniquePrefix(): void;
    get mysqlxDocumentIdUniquePrefixInput(): number | undefined;
    private _mysqlxEnableHelloNotice?;
    get mysqlxEnableHelloNotice(): boolean | cdktf.IResolvable;
    set mysqlxEnableHelloNotice(value: boolean | cdktf.IResolvable);
    resetMysqlxEnableHelloNotice(): void;
    get mysqlxEnableHelloNoticeInput(): boolean | cdktf.IResolvable | undefined;
    private _mysqlxIdleWorkerThreadTimeout?;
    get mysqlxIdleWorkerThreadTimeout(): number;
    set mysqlxIdleWorkerThreadTimeout(value: number);
    resetMysqlxIdleWorkerThreadTimeout(): void;
    get mysqlxIdleWorkerThreadTimeoutInput(): number | undefined;
    private _mysqlxInteractiveTimeout?;
    get mysqlxInteractiveTimeout(): number;
    set mysqlxInteractiveTimeout(value: number);
    resetMysqlxInteractiveTimeout(): void;
    get mysqlxInteractiveTimeoutInput(): number | undefined;
    private _mysqlxLz4DefaultCompressionLevel?;
    get mysqlxLz4DefaultCompressionLevel(): number;
    set mysqlxLz4DefaultCompressionLevel(value: number);
    resetMysqlxLz4DefaultCompressionLevel(): void;
    get mysqlxLz4DefaultCompressionLevelInput(): number | undefined;
    private _mysqlxLz4MaxClientCompressionLevel?;
    get mysqlxLz4MaxClientCompressionLevel(): number;
    set mysqlxLz4MaxClientCompressionLevel(value: number);
    resetMysqlxLz4MaxClientCompressionLevel(): void;
    get mysqlxLz4MaxClientCompressionLevelInput(): number | undefined;
    private _mysqlxMaxAllowedPacket?;
    get mysqlxMaxAllowedPacket(): number;
    set mysqlxMaxAllowedPacket(value: number);
    resetMysqlxMaxAllowedPacket(): void;
    get mysqlxMaxAllowedPacketInput(): number | undefined;
    private _mysqlxMinWorkerThreads?;
    get mysqlxMinWorkerThreads(): number;
    set mysqlxMinWorkerThreads(value: number);
    resetMysqlxMinWorkerThreads(): void;
    get mysqlxMinWorkerThreadsInput(): number | undefined;
    private _mysqlxReadTimeout?;
    get mysqlxReadTimeout(): number;
    set mysqlxReadTimeout(value: number);
    resetMysqlxReadTimeout(): void;
    get mysqlxReadTimeoutInput(): number | undefined;
    private _mysqlxWaitTimeout?;
    get mysqlxWaitTimeout(): number;
    set mysqlxWaitTimeout(value: number);
    resetMysqlxWaitTimeout(): void;
    get mysqlxWaitTimeoutInput(): number | undefined;
    private _mysqlxWriteTimeout?;
    get mysqlxWriteTimeout(): number;
    set mysqlxWriteTimeout(value: number);
    resetMysqlxWriteTimeout(): void;
    get mysqlxWriteTimeoutInput(): number | undefined;
    private _mysqlxZstdDefaultCompressionLevel?;
    get mysqlxZstdDefaultCompressionLevel(): number;
    set mysqlxZstdDefaultCompressionLevel(value: number);
    resetMysqlxZstdDefaultCompressionLevel(): void;
    get mysqlxZstdDefaultCompressionLevelInput(): number | undefined;
    private _mysqlxZstdMaxClientCompressionLevel?;
    get mysqlxZstdMaxClientCompressionLevel(): number;
    set mysqlxZstdMaxClientCompressionLevel(value: number);
    resetMysqlxZstdMaxClientCompressionLevel(): void;
    get mysqlxZstdMaxClientCompressionLevelInput(): number | undefined;
    private _netReadTimeout?;
    get netReadTimeout(): number;
    set netReadTimeout(value: number);
    resetNetReadTimeout(): void;
    get netReadTimeoutInput(): number | undefined;
    private _netWriteTimeout?;
    get netWriteTimeout(): number;
    set netWriteTimeout(value: number);
    resetNetWriteTimeout(): void;
    get netWriteTimeoutInput(): number | undefined;
    private _parserMaxMemSize?;
    get parserMaxMemSize(): string;
    set parserMaxMemSize(value: string);
    resetParserMaxMemSize(): void;
    get parserMaxMemSizeInput(): string | undefined;
    private _queryAllocBlockSize?;
    get queryAllocBlockSize(): string;
    set queryAllocBlockSize(value: string);
    resetQueryAllocBlockSize(): void;
    get queryAllocBlockSizeInput(): string | undefined;
    private _queryPreallocSize?;
    get queryPreallocSize(): string;
    set queryPreallocSize(value: string);
    resetQueryPreallocSize(): void;
    get queryPreallocSizeInput(): string | undefined;
    private _regexpTimeLimit?;
    get regexpTimeLimit(): number;
    set regexpTimeLimit(value: number);
    resetRegexpTimeLimit(): void;
    get regexpTimeLimitInput(): number | undefined;
    private _sortBufferSize?;
    get sortBufferSize(): string;
    set sortBufferSize(value: string);
    resetSortBufferSize(): void;
    get sortBufferSizeInput(): string | undefined;
    private _sqlMode?;
    get sqlMode(): string;
    set sqlMode(value: string);
    resetSqlMode(): void;
    get sqlModeInput(): string | undefined;
    private _sqlRequirePrimaryKey?;
    get sqlRequirePrimaryKey(): boolean | cdktf.IResolvable;
    set sqlRequirePrimaryKey(value: boolean | cdktf.IResolvable);
    resetSqlRequirePrimaryKey(): void;
    get sqlRequirePrimaryKeyInput(): boolean | cdktf.IResolvable | undefined;
    private _sqlWarnings?;
    get sqlWarnings(): boolean | cdktf.IResolvable;
    set sqlWarnings(value: boolean | cdktf.IResolvable);
    resetSqlWarnings(): void;
    get sqlWarningsInput(): boolean | cdktf.IResolvable | undefined;
    private _threadPoolDedicatedListeners?;
    get threadPoolDedicatedListeners(): boolean | cdktf.IResolvable;
    set threadPoolDedicatedListeners(value: boolean | cdktf.IResolvable);
    resetThreadPoolDedicatedListeners(): void;
    get threadPoolDedicatedListenersInput(): boolean | cdktf.IResolvable | undefined;
    private _threadPoolMaxTransactionsLimit?;
    get threadPoolMaxTransactionsLimit(): number;
    set threadPoolMaxTransactionsLimit(value: number);
    resetThreadPoolMaxTransactionsLimit(): void;
    get threadPoolMaxTransactionsLimitInput(): number | undefined;
    private _timeZone?;
    get timeZone(): string;
    set timeZone(value: string);
    resetTimeZone(): void;
    get timeZoneInput(): string | undefined;
    private _tmpTableSize?;
    get tmpTableSize(): string;
    set tmpTableSize(value: string);
    resetTmpTableSize(): void;
    get tmpTableSizeInput(): string | undefined;
    private _transactionIsolation?;
    get transactionIsolation(): string;
    set transactionIsolation(value: string);
    resetTransactionIsolation(): void;
    get transactionIsolationInput(): string | undefined;
    private _waitTimeout?;
    get waitTimeout(): number;
    set waitTimeout(value: number);
    resetWaitTimeout(): void;
    get waitTimeoutInput(): number | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration oci_mysql_mysql_configuration}
*/
export declare class MysqlMysqlConfiguration extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_mysql_mysql_configuration";
    /**
    * Generates CDKTF code for importing a MysqlMysqlConfiguration 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 MysqlMysqlConfiguration to import
    * @param importFromId The id of the existing MysqlMysqlConfiguration that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/mysql_mysql_configuration#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the MysqlMysqlConfiguration 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/mysql_mysql_configuration oci_mysql_mysql_configuration} 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 MysqlMysqlConfigurationConfig
    */
    constructor(scope: Construct, id: string, config: MysqlMysqlConfigurationConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _parentConfigurationId?;
    get parentConfigurationId(): string;
    set parentConfigurationId(value: string);
    resetParentConfigurationId(): void;
    get parentConfigurationIdInput(): string | undefined;
    private _shapeName?;
    get shapeName(): string;
    set shapeName(value: string);
    get shapeNameInput(): string | undefined;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    get type(): string;
    private _initVariables;
    get initVariables(): MysqlMysqlConfigurationInitVariablesOutputReference;
    putInitVariables(value: MysqlMysqlConfigurationInitVariables): void;
    resetInitVariables(): void;
    get initVariablesInput(): MysqlMysqlConfigurationInitVariables | undefined;
    private _timeouts;
    get timeouts(): MysqlMysqlConfigurationTimeoutsOutputReference;
    putTimeouts(value: MysqlMysqlConfigurationTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | MysqlMysqlConfigurationTimeouts | undefined;
    private _variables;
    get variables(): MysqlMysqlConfigurationVariablesOutputReference;
    putVariables(value: MysqlMysqlConfigurationVariables): void;
    resetVariables(): void;
    get variablesInput(): MysqlMysqlConfigurationVariables | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}