ruạṛ
a ���f�� � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s� e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Z e jd-d,� �Z ed.d/� �Z!e!jd0d/� �Z!ed1d2� �Z"e"jd3d2� �Z"ed4d5� �Z#e#jd6d5� �Z#ed7d8� �Z$e$jd9d8� �Z$ed:d;� �Z%e%jd<d;� �Z%ed=d>� �Z&e&jd?d>� �Z&ed@dA� �Z'e'jdBdA� �Z'edCdD� �Z(e(jdEdD� �Z(edFdG� �Z)e)jdHdG� �Z)edIdJ� �Z*e*jdKdJ� �Z*edLdM� �Z+e+jdNdM� �Z+edOdP� �Z,e,jdQdP� �Z,edRdS� �Z-e-jdTdS� �Z-edUdV� �Z.e.jdWdV� �Z.edXdY� �Z/e/jdZdY� �Z/ed[d\� �Z0e0jd]d\� �Z0ed^d_� �Z1e1jd`d_� �Z1edadb� �Z2e2jdcdb� �Z2eddde� �Z3e3jdfde� �Z3edgdh� �Z4e4jdidh� �Z4edjdk� �Z5e5jdldk� �Z5edmdn� �Z6e6jdodn� �Z6edpdq� �Z7e7jdrdq� �Z7edsdt� �Z8e8jdudt� �Z8edvdw� �Z9e9jdxdw� �Z9edydz� �Z:e:jd{dz� �Z:ed|d}� �Z;e;jd~d}� �Z;edd�� �Z<e<jd�d�� �Z<ed�d�� �Z=e=jd�d�� �Z=ed�d�� �Z>e>jd�d�� �Z>ed�d�� �Z?e?jd�d�� �Z?ed�d�� �Z@e@jd�d�� �Z@ed�d�� �ZAeAjd�d�� �ZAed�d�� �ZBeBjd�d�� �ZBed�d�� �ZCeCjd�d�� �ZCed�d�� �ZDeDjd�d�� �ZDed�d�� �ZEeEjd�d�� �ZEed�d�� �ZFeFjd�d�� �ZFed�d�� �ZGeGjd�d�� �ZGed�d�� �ZHeHjd�d�� �ZHed�d�� �ZIeIjd�d�� �ZIed�d�� �ZJeJjd�d�� �ZJed�d�� �ZKeKjd�d�� �ZKed�d�� �ZLeLjd�d�� �ZLed�d�� �ZMeMjd�d�� �ZMed�d�� �ZNeNjd�d�� �ZNed�d�� �ZOeOjd�d�� �ZOed�d�� �ZPePjd�d�� �ZPed�d�� �ZQeQjd�d�� �ZQed�d �ZReRjd�d �ZRed�dń �ZSeSjd�dń �ZSed�dȄ �ZTeTjd�dȄ �ZTed�d˄ �ZUeUjd�d˄ �ZUed�d΄ �ZVeVjd�d΄ �ZVed�dф �ZWeWjd�dф �ZWed�dԄ �ZXeXjd�dԄ �ZXed�dׄ �ZYeYjd�dׄ �ZYed�dڄ �ZZeZjd�dڄ �ZZed�d݄ �Z[e[jd�d݄ �Z[ed�d� �Z\e\jd�d� �Z\ed�d� �Z]e]jd�d� �Z]ed�d� �Z^e^jd�d� �Z^ed�d� �Z_e_jd�d� �Z_ed�d� �Z`e`jd�d� �Z`ed�d� �Zaeajd�d� �Zaed�d� �Zbebjd�d� �Zbed�d�� �Zcecjd�d�� �Zced�d�� �Zdedjd�d�� �Zded�d�� �Zeeejd�d�� �Zeed�d�� �Zfefjd�d�� �Zfe�d �d� �Zgegj�d�d� �Zg�d�d� Zh�d�d� Zi�d�d� Zj�d S ( �ConfigurationVariablesz) User-defined service variables. �NO_CHAIN�CHAIN�RELEASE�mysql_native_password�sha256_password�caching_sha2_password�READ-UNCOMMITTED� READ-COMMITED�READ-COMMITTED�REPEATABLE-READ�SERIALIZABLE�EVENTUAL�BEFORE_ON_PRIMARY_FAILOVER�BEFORE�AFTER�BEFORE_AND_AFTER�FULL�MINIMALc P K s* dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd�O| _ ddddd d ddd ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSd�O| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _ dT| _ dT| _dT| _dT| _ dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _dT| _ dT| _!dT| _"dT| _#dT| _$dT| _%dT| _&dT| _'dT| _(dT| _)dT| _*dT| _+dT| _,dT| _-dT| _.dT| _/dT| _0dT| _1dT| _2dT| _3dT| _4dT| _5dT| _6dT| _7dT| _8dT| _9dT| _:dT| _;dT| _<dT| _=dT| _>dT| _?dT| _@dT| _AdT| _BdT| _CdT| _DdT| _EdT| _FdT| _GdT| _HdT| _IdT| _JdT| _KdT| _LdT| _MdT| _NdT| _OdT| _PdTS )Ua @ Initializes a new ConfigurationVariables object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param completion_type: The value to assign to the completion_type property of this ConfigurationVariables. Allowed values for this property are: "NO_CHAIN", "CHAIN", "RELEASE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type completion_type: str :param big_tables: The value to assign to the big_tables property of this ConfigurationVariables. :type big_tables: bool :param connection_memory_chunk_size: The value to assign to the connection_memory_chunk_size property of this ConfigurationVariables. :type connection_memory_chunk_size: int :param connection_memory_limit: The value to assign to the connection_memory_limit property of this ConfigurationVariables. :type connection_memory_limit: int :param default_authentication_plugin: The value to assign to the default_authentication_plugin property of this ConfigurationVariables. Allowed values for this property are: "mysql_native_password", "sha256_password", "caching_sha2_password", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type default_authentication_plugin: str :param global_connection_memory_limit: The value to assign to the global_connection_memory_limit property of this ConfigurationVariables. :type global_connection_memory_limit: int :param global_connection_memory_tracking: The value to assign to the global_connection_memory_tracking property of this ConfigurationVariables. :type global_connection_memory_tracking: bool :param transaction_isolation: The value to assign to the transaction_isolation property of this ConfigurationVariables. Allowed values for this property are: "READ-UNCOMMITTED", "READ-COMMITED", "READ-COMMITTED", "REPEATABLE-READ", "SERIALIZABLE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type transaction_isolation: str :param innodb_ft_server_stopword_table: The value to assign to the innodb_ft_server_stopword_table property of this ConfigurationVariables. :type innodb_ft_server_stopword_table: str :param mandatory_roles: The value to assign to the mandatory_roles property of this ConfigurationVariables. :type mandatory_roles: str :param autocommit: The value to assign to the autocommit property of this ConfigurationVariables. :type autocommit: bool :param foreign_key_checks: The value to assign to the foreign_key_checks property of this ConfigurationVariables. :type foreign_key_checks: bool :param group_replication_consistency: The value to assign to the group_replication_consistency property of this ConfigurationVariables. Allowed values for this property are: "EVENTUAL", "BEFORE_ON_PRIMARY_FAILOVER", "BEFORE", "AFTER", "BEFORE_AND_AFTER", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type group_replication_consistency: str :param innodb_ft_enable_stopword: The value to assign to the innodb_ft_enable_stopword property of this ConfigurationVariables. :type innodb_ft_enable_stopword: bool :param innodb_log_writer_threads: The value to assign to the innodb_log_writer_threads property of this ConfigurationVariables. :type innodb_log_writer_threads: bool :param local_infile: The value to assign to the local_infile property of this ConfigurationVariables. :type local_infile: bool :param mysql_firewall_mode: The value to assign to the mysql_firewall_mode property of this ConfigurationVariables. :type mysql_firewall_mode: bool :param mysqlx_enable_hello_notice: The value to assign to the mysqlx_enable_hello_notice property of this ConfigurationVariables. :type mysqlx_enable_hello_notice: bool :param sql_require_primary_key: The value to assign to the sql_require_primary_key property of this ConfigurationVariables. :type sql_require_primary_key: bool :param sql_warnings: The value to assign to the sql_warnings property of this ConfigurationVariables. :type sql_warnings: bool :param binlog_expire_logs_seconds: The value to assign to the binlog_expire_logs_seconds property of this ConfigurationVariables. :type binlog_expire_logs_seconds: int :param binlog_row_metadata: The value to assign to the binlog_row_metadata property of this ConfigurationVariables. Allowed values for this property are: "FULL", "MINIMAL", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type binlog_row_metadata: str :param binlog_row_value_options: The value to assign to the binlog_row_value_options property of this ConfigurationVariables. :type binlog_row_value_options: str :param binlog_transaction_compression: The value to assign to the binlog_transaction_compression property of this ConfigurationVariables. :type binlog_transaction_compression: bool :param innodb_buffer_pool_size: The value to assign to the innodb_buffer_pool_size property of this ConfigurationVariables. :type innodb_buffer_pool_size: int :param innodb_ft_result_cache_limit: The value to assign to the innodb_ft_result_cache_limit property of this ConfigurationVariables. :type innodb_ft_result_cache_limit: int :param max_binlog_cache_size: The value to assign to the max_binlog_cache_size property of this ConfigurationVariables. :type max_binlog_cache_size: int :param max_connect_errors: The value to assign to the max_connect_errors property of this ConfigurationVariables. :type max_connect_errors: int :param max_heap_table_size: The value to assign to the max_heap_table_size property of this ConfigurationVariables. :type max_heap_table_size: int :param max_connections: The value to assign to the max_connections property of this ConfigurationVariables. :type max_connections: int :param max_prepared_stmt_count: The value to assign to the max_prepared_stmt_count property of this ConfigurationVariables. :type max_prepared_stmt_count: int :param connect_timeout: The value to assign to the connect_timeout property of this ConfigurationVariables. :type connect_timeout: int :param cte_max_recursion_depth: The value to assign to the cte_max_recursion_depth property of this ConfigurationVariables. :type cte_max_recursion_depth: int :param generated_random_password_length: The value to assign to the generated_random_password_length property of this ConfigurationVariables. :type generated_random_password_length: int :param information_schema_stats_expiry: The value to assign to the information_schema_stats_expiry property of this ConfigurationVariables. :type information_schema_stats_expiry: int :param innodb_buffer_pool_dump_pct: The value to assign to the innodb_buffer_pool_dump_pct property of this ConfigurationVariables. :type innodb_buffer_pool_dump_pct: int :param innodb_buffer_pool_instances: The value to assign to the innodb_buffer_pool_instances property of this ConfigurationVariables. :type innodb_buffer_pool_instances: int :param innodb_ddl_buffer_size: The value to assign to the innodb_ddl_buffer_size property of this ConfigurationVariables. :type innodb_ddl_buffer_size: int :param innodb_ddl_threads: The value to assign to the innodb_ddl_threads property of this ConfigurationVariables. :type innodb_ddl_threads: int :param innodb_ft_max_token_size: The value to assign to the innodb_ft_max_token_size property of this ConfigurationVariables. :type innodb_ft_max_token_size: int :param innodb_ft_min_token_size: The value to assign to the innodb_ft_min_token_size property of this ConfigurationVariables. :type innodb_ft_min_token_size: int :param innodb_ft_num_word_optimize: The value to assign to the innodb_ft_num_word_optimize property of this ConfigurationVariables. :type innodb_ft_num_word_optimize: int :param innodb_lock_wait_timeout: The value to assign to the innodb_lock_wait_timeout property of this ConfigurationVariables. :type innodb_lock_wait_timeout: int :param innodb_max_purge_lag: The value to assign to the innodb_max_purge_lag property of this ConfigurationVariables. :type innodb_max_purge_lag: int :param innodb_max_purge_lag_delay: The value to assign to the innodb_max_purge_lag_delay property of this ConfigurationVariables. :type innodb_max_purge_lag_delay: int :param interactive_timeout: The value to assign to the interactive_timeout property of this ConfigurationVariables. :type interactive_timeout: int :param innodb_stats_persistent_sample_pages: The value to assign to the innodb_stats_persistent_sample_pages property of this ConfigurationVariables. :type innodb_stats_persistent_sample_pages: int :param innodb_stats_transient_sample_pages: The value to assign to the innodb_stats_transient_sample_pages property of this ConfigurationVariables. :type innodb_stats_transient_sample_pages: int :param max_allowed_packet: The value to assign to the max_allowed_packet property of this ConfigurationVariables. :type max_allowed_packet: int :param max_execution_time: The value to assign to the max_execution_time property of this ConfigurationVariables. :type max_execution_time: int :param mysqlx_connect_timeout: The value to assign to the mysqlx_connect_timeout property of this ConfigurationVariables. :type mysqlx_connect_timeout: int :param mysqlx_document_id_unique_prefix: The value to assign to the mysqlx_document_id_unique_prefix property of this ConfigurationVariables. :type mysqlx_document_id_unique_prefix: int :param mysqlx_idle_worker_thread_timeout: The value to assign to the mysqlx_idle_worker_thread_timeout property of this ConfigurationVariables. :type mysqlx_idle_worker_thread_timeout: int :param mysqlx_interactive_timeout: The value to assign to the mysqlx_interactive_timeout property of this ConfigurationVariables. :type mysqlx_interactive_timeout: int :param mysqlx_max_allowed_packet: The value to assign to the mysqlx_max_allowed_packet property of this ConfigurationVariables. :type mysqlx_max_allowed_packet: int :param mysqlx_min_worker_threads: The value to assign to the mysqlx_min_worker_threads property of this ConfigurationVariables. :type mysqlx_min_worker_threads: int :param mysqlx_read_timeout: The value to assign to the mysqlx_read_timeout property of this ConfigurationVariables. :type mysqlx_read_timeout: int :param mysqlx_wait_timeout: The value to assign to the mysqlx_wait_timeout property of this ConfigurationVariables. :type mysqlx_wait_timeout: int :param mysqlx_write_timeout: The value to assign to the mysqlx_write_timeout property of this ConfigurationVariables. :type mysqlx_write_timeout: int :param net_read_timeout: The value to assign to the net_read_timeout property of this ConfigurationVariables. :type net_read_timeout: int :param net_write_timeout: The value to assign to the net_write_timeout property of this ConfigurationVariables. :type net_write_timeout: int :param parser_max_mem_size: The value to assign to the parser_max_mem_size property of this ConfigurationVariables. :type parser_max_mem_size: int :param query_alloc_block_size: The value to assign to the query_alloc_block_size property of this ConfigurationVariables. :type query_alloc_block_size: int :param query_prealloc_size: The value to assign to the query_prealloc_size property of this ConfigurationVariables. :type query_prealloc_size: int :param regexp_time_limit: The value to assign to the regexp_time_limit property of this ConfigurationVariables. :type regexp_time_limit: int :param sql_mode: The value to assign to the sql_mode property of this ConfigurationVariables. :type sql_mode: str :param tmp_table_size: The value to assign to the tmp_table_size property of this ConfigurationVariables. :type tmp_table_size: int :param mysqlx_deflate_default_compression_level: The value to assign to the mysqlx_deflate_default_compression_level property of this ConfigurationVariables. :type mysqlx_deflate_default_compression_level: int :param mysqlx_deflate_max_client_compression_level: The value to assign to the mysqlx_deflate_max_client_compression_level property of this ConfigurationVariables. :type mysqlx_deflate_max_client_compression_level: int :param mysqlx_lz4_max_client_compression_level: The value to assign to the mysqlx_lz4_max_client_compression_level property of this ConfigurationVariables. :type mysqlx_lz4_max_client_compression_level: int :param mysqlx_lz4_default_compression_level: The value to assign to the mysqlx_lz4_default_compression_level property of this ConfigurationVariables. :type mysqlx_lz4_default_compression_level: int :param mysqlx_zstd_max_client_compression_level: The value to assign to the mysqlx_zstd_max_client_compression_level property of this ConfigurationVariables. :type mysqlx_zstd_max_client_compression_level: int :param mysqlx_zstd_default_compression_level: The value to assign to the mysqlx_zstd_default_compression_level property of this ConfigurationVariables. :type mysqlx_zstd_default_compression_level: int :param mysql_zstd_default_compression_level: The value to assign to the mysql_zstd_default_compression_level property of this ConfigurationVariables. :type mysql_zstd_default_compression_level: int :param sort_buffer_size: The value to assign to the sort_buffer_size property of this ConfigurationVariables. :type sort_buffer_size: int :param wait_timeout: The value to assign to the wait_timeout property of this ConfigurationVariables. :type wait_timeout: int :param thread_pool_dedicated_listeners: The value to assign to the thread_pool_dedicated_listeners property of this ConfigurationVariables. :type thread_pool_dedicated_listeners: bool :param thread_pool_max_transactions_limit: The value to assign to the thread_pool_max_transactions_limit property of this ConfigurationVariables. :type thread_pool_max_transactions_limit: int :param time_zone: The value to assign to the time_zone property of this ConfigurationVariables. :type time_zone: str �str�bool�int)O�completion_type� big_tables�connection_memory_chunk_size�connection_memory_limit�default_authentication_plugin�global_connection_memory_limit�!global_connection_memory_tracking�transaction_isolation�innodb_ft_server_stopword_table�mandatory_roles� autocommit�foreign_key_checks�group_replication_consistency�innodb_ft_enable_stopword�innodb_log_writer_threads�local_infile�mysql_firewall_mode�mysqlx_enable_hello_notice�sql_require_primary_key�sql_warnings�binlog_expire_logs_seconds�binlog_row_metadata�binlog_row_value_options�binlog_transaction_compression�innodb_buffer_pool_size�innodb_ft_result_cache_limit�max_binlog_cache_size�max_connect_errors�max_heap_table_size�max_connections�max_prepared_stmt_count�connect_timeout�cte_max_recursion_depth� generated_random_password_length�information_schema_stats_expiry�innodb_buffer_pool_dump_pct�innodb_buffer_pool_instances�innodb_ddl_buffer_size�innodb_ddl_threads�innodb_ft_max_token_size�innodb_ft_min_token_size�innodb_ft_num_word_optimize�innodb_lock_wait_timeout�innodb_max_purge_lag�innodb_max_purge_lag_delay�interactive_timeout�$innodb_stats_persistent_sample_pages�#innodb_stats_transient_sample_pages�max_allowed_packet�max_execution_time�mysqlx_connect_timeout� mysqlx_document_id_unique_prefix�!mysqlx_idle_worker_thread_timeout�mysqlx_interactive_timeout�mysqlx_max_allowed_packet�mysqlx_min_worker_threads�mysqlx_read_timeout�mysqlx_wait_timeout�mysqlx_write_timeout�net_read_timeout�net_write_timeout�parser_max_mem_size�query_alloc_block_size�query_prealloc_size�regexp_time_limit�sql_mode�tmp_table_size�(mysqlx_deflate_default_compression_level�+mysqlx_deflate_max_client_compression_level�'mysqlx_lz4_max_client_compression_level�$mysqlx_lz4_default_compression_level�(mysqlx_zstd_max_client_compression_level�%mysqlx_zstd_default_compression_level�$mysql_zstd_default_compression_level�sort_buffer_size�wait_timeout�thread_pool_dedicated_listeners�"thread_pool_max_transactions_limit� time_zoneZcompletionTypeZ bigTablesZconnectionMemoryChunkSizeZconnectionMemoryLimitZdefaultAuthenticationPluginZglobalConnectionMemoryLimitZglobalConnectionMemoryTrackingZtransactionIsolationZinnodbFtServerStopwordTableZmandatoryRolesr&