Class: OCI::Mysql::Models::ConfigurationVariables

Inherits:
Object
  • Object
show all
Defined in:
lib/oci/mysql/models/configuration_variables.rb

Overview

User-defined service variables.

Constant Summary collapse

COMPLETION_TYPE_ENUM =
[
  COMPLETION_TYPE_NO_CHAIN = 'NO_CHAIN'.freeze,
  COMPLETION_TYPE_CHAIN = 'CHAIN'.freeze,
  COMPLETION_TYPE_RELEASE = 'RELEASE'.freeze,
  COMPLETION_TYPE_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
CHARACTER_SET_SERVER_ENUM =
[
  CHARACTER_SET_SERVER_ARMSCII8 = 'ARMSCII8'.freeze,
  CHARACTER_SET_SERVER_ASCII = 'ASCII'.freeze,
  CHARACTER_SET_SERVER_BIG5 = 'BIG5'.freeze,
  CHARACTER_SET_SERVER_BINARY = 'BINARY'.freeze,
  CHARACTER_SET_SERVER_CP1250 = 'CP1250'.freeze,
  CHARACTER_SET_SERVER_CP1251 = 'CP1251'.freeze,
  CHARACTER_SET_SERVER_CP1256 = 'CP1256'.freeze,
  CHARACTER_SET_SERVER_CP1257 = 'CP1257'.freeze,
  CHARACTER_SET_SERVER_CP850 = 'CP850'.freeze,
  CHARACTER_SET_SERVER_CP852 = 'CP852'.freeze,
  CHARACTER_SET_SERVER_CP866 = 'CP866'.freeze,
  CHARACTER_SET_SERVER_CP932 = 'CP932'.freeze,
  CHARACTER_SET_SERVER_DEC8 = 'DEC8'.freeze,
  CHARACTER_SET_SERVER_EUCJPMS = 'EUCJPMS'.freeze,
  CHARACTER_SET_SERVER_EUCKR = 'EUCKR'.freeze,
  CHARACTER_SET_SERVER_GB18030 = 'GB18030'.freeze,
  CHARACTER_SET_SERVER_GB2312 = 'GB2312'.freeze,
  CHARACTER_SET_SERVER_GBK = 'GBK'.freeze,
  CHARACTER_SET_SERVER_GEOSTD8 = 'GEOSTD8'.freeze,
  CHARACTER_SET_SERVER_GREEK = 'GREEK'.freeze,
  CHARACTER_SET_SERVER_HEBREW = 'HEBREW'.freeze,
  CHARACTER_SET_SERVER_HP8 = 'HP8'.freeze,
  CHARACTER_SET_SERVER_KEYBCS2 = 'KEYBCS2'.freeze,
  CHARACTER_SET_SERVER_KOI8_R = 'KOI8R'.freeze,
  CHARACTER_SET_SERVER_KOI8_U = 'KOI8U'.freeze,
  CHARACTER_SET_SERVER_LATIN1 = 'LATIN1'.freeze,
  CHARACTER_SET_SERVER_LATIN2 = 'LATIN2'.freeze,
  CHARACTER_SET_SERVER_LATIN5 = 'LATIN5'.freeze,
  CHARACTER_SET_SERVER_LATIN7 = 'LATIN7'.freeze,
  CHARACTER_SET_SERVER_MACCE = 'MACCE'.freeze,
  CHARACTER_SET_SERVER_MACROMAN = 'MACROMAN'.freeze,
  CHARACTER_SET_SERVER_SJIS = 'SJIS'.freeze,
  CHARACTER_SET_SERVER_SWE7 = 'SWE7'.freeze,
  CHARACTER_SET_SERVER_TIS620 = 'TIS620'.freeze,
  CHARACTER_SET_SERVER_UCS2 = 'UCS2'.freeze,
  CHARACTER_SET_SERVER_UJIS = 'UJIS'.freeze,
  CHARACTER_SET_SERVER_UTF16 = 'UTF16'.freeze,
  CHARACTER_SET_SERVER_UTF16_LE = 'UTF16LE'.freeze,
  CHARACTER_SET_SERVER_UTF32 = 'UTF32'.freeze,
  CHARACTER_SET_SERVER_UTF8_MB3 = 'UTF8MB3'.freeze,
  CHARACTER_SET_SERVER_UTF8_MB4 = 'UTF8MB4'.freeze,
  CHARACTER_SET_SERVER_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
COLLATION_SERVER_ENUM =
[
  COLLATION_SERVER_ARMSCII8_GENERAL_CI = 'ARMSCII8_GENERAL_CI'.freeze,
  COLLATION_SERVER_ARMSCII8_BIN = 'ARMSCII8_BIN'.freeze,
  COLLATION_SERVER_ASCII_GENERAL_CI = 'ASCII_GENERAL_CI'.freeze,
  COLLATION_SERVER_ASCII_BIN = 'ASCII_BIN'.freeze,
  COLLATION_SERVER_BIG5_CHINESE_CI = 'BIG5_CHINESE_CI'.freeze,
  COLLATION_SERVER_BIG5_BIN = 'BIG5_BIN'.freeze,
  COLLATION_SERVER_BINARY = 'BINARY'.freeze,
  COLLATION_SERVER_CP1250_GENERAL_CI = 'CP1250_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP1250_BIN = 'CP1250_BIN'.freeze,
  COLLATION_SERVER_CP1250_CROATIAN_CI = 'CP1250_CROATIAN_CI'.freeze,
  COLLATION_SERVER_CP1250_CZECH_CS = 'CP1250_CZECH_CS'.freeze,
  COLLATION_SERVER_CP1250_POLISH_CI = 'CP1250_POLISH_CI'.freeze,
  COLLATION_SERVER_CP1251_GENERAL_CI = 'CP1251_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP1251_BIN = 'CP1251_BIN'.freeze,
  COLLATION_SERVER_CP1251_BULGARIAN_CI = 'CP1251_BULGARIAN_CI'.freeze,
  COLLATION_SERVER_CP1251_GENERAL_CS = 'CP1251_GENERAL_CS'.freeze,
  COLLATION_SERVER_CP1251_UKRAINIAN_CI = 'CP1251_UKRAINIAN_CI'.freeze,
  COLLATION_SERVER_CP1256_GENERAL_CI = 'CP1256_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP1256_BIN = 'CP1256_BIN'.freeze,
  COLLATION_SERVER_CP1257_GENERAL_CI = 'CP1257_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP1257_BIN = 'CP1257_BIN'.freeze,
  COLLATION_SERVER_CP1257_LITHUANIAN_CI = 'CP1257_LITHUANIAN_CI'.freeze,
  COLLATION_SERVER_CP850_GENERAL_CI = 'CP850_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP850_BIN = 'CP850_BIN'.freeze,
  COLLATION_SERVER_CP852_GENERAL_CI = 'CP852_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP852_BIN = 'CP852_BIN'.freeze,
  COLLATION_SERVER_CP866_GENERAL_CI = 'CP866_GENERAL_CI'.freeze,
  COLLATION_SERVER_CP866_BIN = 'CP866_BIN'.freeze,
  COLLATION_SERVER_CP932_JAPANESE_CI = 'CP932_JAPANESE_CI'.freeze,
  COLLATION_SERVER_CP932_BIN = 'CP932_BIN'.freeze,
  COLLATION_SERVER_DEC8_SWEDISH_CI = 'DEC8_SWEDISH_CI'.freeze,
  COLLATION_SERVER_DEC8_BIN = 'DEC8_BIN'.freeze,
  COLLATION_SERVER_EUCJPMS_JAPANESE_CI = 'EUCJPMS_JAPANESE_CI'.freeze,
  COLLATION_SERVER_EUCJPMS_BIN = 'EUCJPMS_BIN'.freeze,
  COLLATION_SERVER_EUCKR_KOREAN_CI = 'EUCKR_KOREAN_CI'.freeze,
  COLLATION_SERVER_EUCKR_BIN = 'EUCKR_BIN'.freeze,
  COLLATION_SERVER_GB18030_CHINESE_CI = 'GB18030_CHINESE_CI'.freeze,
  COLLATION_SERVER_GB18030_BIN = 'GB18030_BIN'.freeze,
  COLLATION_SERVER_GB18030_UNICODE_520_CI = 'GB18030_UNICODE_520_CI'.freeze,
  COLLATION_SERVER_GB2312_CHINESE_CI = 'GB2312_CHINESE_CI'.freeze,
  COLLATION_SERVER_GB2312_BIN = 'GB2312_BIN'.freeze,
  COLLATION_SERVER_GBK_CHINESE_CI = 'GBK_CHINESE_CI'.freeze,
  COLLATION_SERVER_GBK_BIN = 'GBK_BIN'.freeze,
  COLLATION_SERVER_GEOSTD8_GENERAL_CI = 'GEOSTD8_GENERAL_CI'.freeze,
  COLLATION_SERVER_GEOSTD8_BIN = 'GEOSTD8_BIN'.freeze,
  COLLATION_SERVER_GREEK_GENERAL_CI = 'GREEK_GENERAL_CI'.freeze,
  COLLATION_SERVER_GREEK_BIN = 'GREEK_BIN'.freeze,
  COLLATION_SERVER_HEBREW_GENERAL_CI = 'HEBREW_GENERAL_CI'.freeze,
  COLLATION_SERVER_HEBREW_BIN = 'HEBREW_BIN'.freeze,
  COLLATION_SERVER_HP8_ENGLISH_CI = 'HP8_ENGLISH_CI'.freeze,
  COLLATION_SERVER_HP8_BIN = 'HP8_BIN'.freeze,
  COLLATION_SERVER_KEYBCS2_GENERAL_CI = 'KEYBCS2_GENERAL_CI'.freeze,
  COLLATION_SERVER_KEYBCS2_BIN = 'KEYBCS2_BIN'.freeze,
  COLLATION_SERVER_KOI8_R_GENERAL_CI = 'KOI8R_GENERAL_CI'.freeze,
  COLLATION_SERVER_KOI8_R_BIN = 'KOI8R_BIN'.freeze,
  COLLATION_SERVER_KOI8_U_GENERAL_CI = 'KOI8U_GENERAL_CI'.freeze,
  COLLATION_SERVER_KOI8_U_BIN = 'KOI8U_BIN'.freeze,
  COLLATION_SERVER_LATIN1_SWEDISH_CI = 'LATIN1_SWEDISH_CI'.freeze,
  COLLATION_SERVER_LATIN1_BIN = 'LATIN1_BIN'.freeze,
  COLLATION_SERVER_LATIN1_DANISH_CI = 'LATIN1_DANISH_CI'.freeze,
  COLLATION_SERVER_LATIN1_GENERAL_CI = 'LATIN1_GENERAL_CI'.freeze,
  COLLATION_SERVER_LATIN1_GENERAL_CS = 'LATIN1_GENERAL_CS'.freeze,
  COLLATION_SERVER_LATIN1_GERMAN1_CI = 'LATIN1_GERMAN1_CI'.freeze,
  COLLATION_SERVER_LATIN1_GERMAN2_CI = 'LATIN1_GERMAN2_CI'.freeze,
  COLLATION_SERVER_LATIN1_SPANISH_CI = 'LATIN1_SPANISH_CI'.freeze,
  COLLATION_SERVER_LATIN2_GENERAL_CI = 'LATIN2_GENERAL_CI'.freeze,
  COLLATION_SERVER_LATIN2_BIN = 'LATIN2_BIN'.freeze,
  COLLATION_SERVER_LATIN2_CROATIAN_CI = 'LATIN2_CROATIAN_CI'.freeze,
  COLLATION_SERVER_LATIN2_CZECH_CS = 'LATIN2_CZECH_CS'.freeze,
  COLLATION_SERVER_LATIN2_HUNGARIAN_CI = 'LATIN2_HUNGARIAN_CI'.freeze,
  COLLATION_SERVER_LATIN5_TURKISH_CI = 'LATIN5_TURKISH_CI'.freeze,
  COLLATION_SERVER_LATIN5_BIN = 'LATIN5_BIN'.freeze,
  COLLATION_SERVER_LATIN7_GENERAL_CI = 'LATIN7_GENERAL_CI'.freeze,
  COLLATION_SERVER_LATIN7_BIN = 'LATIN7_BIN'.freeze,
  COLLATION_SERVER_LATIN7_ESTONIAN_CS = 'LATIN7_ESTONIAN_CS'.freeze,
  COLLATION_SERVER_LATIN7_GENERAL_CS = 'LATIN7_GENERAL_CS'.freeze,
  COLLATION_SERVER_MACCE_GENERAL_CI = 'MACCE_GENERAL_CI'.freeze,
  COLLATION_SERVER_MACCE_BIN = 'MACCE_BIN'.freeze,
  COLLATION_SERVER_MACROMAN_GENERAL_CI = 'MACROMAN_GENERAL_CI'.freeze,
  COLLATION_SERVER_MACROMAN_BIN = 'MACROMAN_BIN'.freeze,
  COLLATION_SERVER_SJIS_JAPANESE_CI = 'SJIS_JAPANESE_CI'.freeze,
  COLLATION_SERVER_SJIS_BIN = 'SJIS_BIN'.freeze,
  COLLATION_SERVER_SWE7_SWEDISH_CI = 'SWE7_SWEDISH_CI'.freeze,
  COLLATION_SERVER_SWE7_BIN = 'SWE7_BIN'.freeze,
  COLLATION_SERVER_TIS620_THAI_CI = 'TIS620_THAI_CI'.freeze,
  COLLATION_SERVER_TIS620_BIN = 'TIS620_BIN'.freeze,
  COLLATION_SERVER_UCS2_GENERAL_CI = 'UCS2_GENERAL_CI'.freeze,
  COLLATION_SERVER_UCS2_BIN = 'UCS2_BIN'.freeze,
  COLLATION_SERVER_UCS2_CROATIAN_CI = 'UCS2_CROATIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_CZECH_CI = 'UCS2_CZECH_CI'.freeze,
  COLLATION_SERVER_UCS2_DANISH_CI = 'UCS2_DANISH_CI'.freeze,
  COLLATION_SERVER_UCS2_ESPERANTO_CI = 'UCS2_ESPERANTO_CI'.freeze,
  COLLATION_SERVER_UCS2_ESTONIAN_CI = 'UCS2_ESTONIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_GENERAL_MYSQL500_CI = 'UCS2_GENERAL_MYSQL500_CI'.freeze,
  COLLATION_SERVER_UCS2_GERMAN2_CI = 'UCS2_GERMAN2_CI'.freeze,
  COLLATION_SERVER_UCS2_HUNGARIAN_CI = 'UCS2_HUNGARIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_ICELANDIC_CI = 'UCS2_ICELANDIC_CI'.freeze,
  COLLATION_SERVER_UCS2_LATVIAN_CI = 'UCS2_LATVIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_LITHUANIAN_CI = 'UCS2_LITHUANIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_PERSIAN_CI = 'UCS2_PERSIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_POLISH_CI = 'UCS2_POLISH_CI'.freeze,
  COLLATION_SERVER_UCS2_ROMANIAN_CI = 'UCS2_ROMANIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_ROMAN_CI = 'UCS2_ROMAN_CI'.freeze,
  COLLATION_SERVER_UCS2_SINHALA_CI = 'UCS2_SINHALA_CI'.freeze,
  COLLATION_SERVER_UCS2_SLOVAK_CI = 'UCS2_SLOVAK_CI'.freeze,
  COLLATION_SERVER_UCS2_SLOVENIAN_CI = 'UCS2_SLOVENIAN_CI'.freeze,
  COLLATION_SERVER_UCS2_SPANISH2_CI = 'UCS2_SPANISH2_CI'.freeze,
  COLLATION_SERVER_UCS2_SPANISH_CI = 'UCS2_SPANISH_CI'.freeze,
  COLLATION_SERVER_UCS2_SWEDISH_CI = 'UCS2_SWEDISH_CI'.freeze,
  COLLATION_SERVER_UCS2_TURKISH_CI = 'UCS2_TURKISH_CI'.freeze,
  COLLATION_SERVER_UCS2_UNICODE_520_CI = 'UCS2_UNICODE_520_CI'.freeze,
  COLLATION_SERVER_UCS2_UNICODE_CI = 'UCS2_UNICODE_CI'.freeze,
  COLLATION_SERVER_UCS2_VIETNAMESE_CI = 'UCS2_VIETNAMESE_CI'.freeze,
  COLLATION_SERVER_UJIS_JAPANESE_CI = 'UJIS_JAPANESE_CI'.freeze,
  COLLATION_SERVER_UJIS_BIN = 'UJIS_BIN'.freeze,
  COLLATION_SERVER_UTF16_GENERAL_CI = 'UTF16_GENERAL_CI'.freeze,
  COLLATION_SERVER_UTF16_BIN = 'UTF16_BIN'.freeze,
  COLLATION_SERVER_UTF16_CROATIAN_CI = 'UTF16_CROATIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_CZECH_CI = 'UTF16_CZECH_CI'.freeze,
  COLLATION_SERVER_UTF16_DANISH_CI = 'UTF16_DANISH_CI'.freeze,
  COLLATION_SERVER_UTF16_ESPERANTO_CI = 'UTF16_ESPERANTO_CI'.freeze,
  COLLATION_SERVER_UTF16_ESTONIAN_CI = 'UTF16_ESTONIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_GERMAN2_CI = 'UTF16_GERMAN2_CI'.freeze,
  COLLATION_SERVER_UTF16_HUNGARIAN_CI = 'UTF16_HUNGARIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_ICELANDIC_CI = 'UTF16_ICELANDIC_CI'.freeze,
  COLLATION_SERVER_UTF16_LATVIAN_CI = 'UTF16_LATVIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_LITHUANIAN_CI = 'UTF16_LITHUANIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_PERSIAN_CI = 'UTF16_PERSIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_POLISH_CI = 'UTF16_POLISH_CI'.freeze,
  COLLATION_SERVER_UTF16_ROMANIAN_CI = 'UTF16_ROMANIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_ROMAN_CI = 'UTF16_ROMAN_CI'.freeze,
  COLLATION_SERVER_UTF16_SINHALA_CI = 'UTF16_SINHALA_CI'.freeze,
  COLLATION_SERVER_UTF16_SLOVAK_CI = 'UTF16_SLOVAK_CI'.freeze,
  COLLATION_SERVER_UTF16_SLOVENIAN_CI = 'UTF16_SLOVENIAN_CI'.freeze,
  COLLATION_SERVER_UTF16_SPANISH2_CI = 'UTF16_SPANISH2_CI'.freeze,
  COLLATION_SERVER_UTF16_SPANISH_CI = 'UTF16_SPANISH_CI'.freeze,
  COLLATION_SERVER_UTF16_SWEDISH_CI = 'UTF16_SWEDISH_CI'.freeze,
  COLLATION_SERVER_UTF16_TURKISH_CI = 'UTF16_TURKISH_CI'.freeze,
  COLLATION_SERVER_UTF16_UNICODE_520_CI = 'UTF16_UNICODE_520_CI'.freeze,
  COLLATION_SERVER_UTF16_UNICODE_CI = 'UTF16_UNICODE_CI'.freeze,
  COLLATION_SERVER_UTF16_VIETNAMESE_CI = 'UTF16_VIETNAMESE_CI'.freeze,
  COLLATION_SERVER_UTF16_LE_GENERAL_CI = 'UTF16LE_GENERAL_CI'.freeze,
  COLLATION_SERVER_UTF16_LE_BIN = 'UTF16LE_BIN'.freeze,
  COLLATION_SERVER_UTF32_GENERAL_CI = 'UTF32_GENERAL_CI'.freeze,
  COLLATION_SERVER_UTF32_BIN = 'UTF32_BIN'.freeze,
  COLLATION_SERVER_UTF32_CROATIAN_CI = 'UTF32_CROATIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_CZECH_CI = 'UTF32_CZECH_CI'.freeze,
  COLLATION_SERVER_UTF32_DANISH_CI = 'UTF32_DANISH_CI'.freeze,
  COLLATION_SERVER_UTF32_ESPERANTO_CI = 'UTF32_ESPERANTO_CI'.freeze,
  COLLATION_SERVER_UTF32_ESTONIAN_CI = 'UTF32_ESTONIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_GERMAN2_CI = 'UTF32_GERMAN2_CI'.freeze,
  COLLATION_SERVER_UTF32_HUNGARIAN_CI = 'UTF32_HUNGARIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_ICELANDIC_CI = 'UTF32_ICELANDIC_CI'.freeze,
  COLLATION_SERVER_UTF32_LATVIAN_CI = 'UTF32_LATVIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_LITHUANIAN_CI = 'UTF32_LITHUANIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_PERSIAN_CI = 'UTF32_PERSIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_POLISH_CI = 'UTF32_POLISH_CI'.freeze,
  COLLATION_SERVER_UTF32_ROMANIAN_CI = 'UTF32_ROMANIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_ROMAN_CI = 'UTF32_ROMAN_CI'.freeze,
  COLLATION_SERVER_UTF32_SINHALA_CI = 'UTF32_SINHALA_CI'.freeze,
  COLLATION_SERVER_UTF32_SLOVAK_CI = 'UTF32_SLOVAK_CI'.freeze,
  COLLATION_SERVER_UTF32_SLOVENIAN_CI = 'UTF32_SLOVENIAN_CI'.freeze,
  COLLATION_SERVER_UTF32_SPANISH2_CI = 'UTF32_SPANISH2_CI'.freeze,
  COLLATION_SERVER_UTF32_SPANISH_CI = 'UTF32_SPANISH_CI'.freeze,
  COLLATION_SERVER_UTF32_SWEDISH_CI = 'UTF32_SWEDISH_CI'.freeze,
  COLLATION_SERVER_UTF32_TURKISH_CI = 'UTF32_TURKISH_CI'.freeze,
  COLLATION_SERVER_UTF32_UNICODE_520_CI = 'UTF32_UNICODE_520_CI'.freeze,
  COLLATION_SERVER_UTF32_UNICODE_CI = 'UTF32_UNICODE_CI'.freeze,
  COLLATION_SERVER_UTF32_VIETNAMESE_CI = 'UTF32_VIETNAMESE_CI'.freeze,
  COLLATION_SERVER_UTF8_GENERAL_CI = 'UTF8_GENERAL_CI'.freeze,
  COLLATION_SERVER_UTF8_BIN = 'UTF8_BIN'.freeze,
  COLLATION_SERVER_UTF8_CROATIAN_CI = 'UTF8_CROATIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_CZECH_CI = 'UTF8_CZECH_CI'.freeze,
  COLLATION_SERVER_UTF8_DANISH_CI = 'UTF8_DANISH_CI'.freeze,
  COLLATION_SERVER_UTF8_ESPERANTO_CI = 'UTF8_ESPERANTO_CI'.freeze,
  COLLATION_SERVER_UTF8_ESTONIAN_CI = 'UTF8_ESTONIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_GENERAL_MYSQL500_CI = 'UTF8_GENERAL_MYSQL500_CI'.freeze,
  COLLATION_SERVER_UTF8_GERMAN2_CI = 'UTF8_GERMAN2_CI'.freeze,
  COLLATION_SERVER_UTF8_HUNGARIAN_CI = 'UTF8_HUNGARIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_ICELANDIC_CI = 'UTF8_ICELANDIC_CI'.freeze,
  COLLATION_SERVER_UTF8_LATVIAN_CI = 'UTF8_LATVIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_LITHUANIAN_CI = 'UTF8_LITHUANIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_PERSIAN_CI = 'UTF8_PERSIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_POLISH_CI = 'UTF8_POLISH_CI'.freeze,
  COLLATION_SERVER_UTF8_ROMANIAN_CI = 'UTF8_ROMANIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_ROMAN_CI = 'UTF8_ROMAN_CI'.freeze,
  COLLATION_SERVER_UTF8_SINHALA_CI = 'UTF8_SINHALA_CI'.freeze,
  COLLATION_SERVER_UTF8_SLOVAK_CI = 'UTF8_SLOVAK_CI'.freeze,
  COLLATION_SERVER_UTF8_SLOVENIAN_CI = 'UTF8_SLOVENIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_SPANISH2_CI = 'UTF8_SPANISH2_CI'.freeze,
  COLLATION_SERVER_UTF8_SPANISH_CI = 'UTF8_SPANISH_CI'.freeze,
  COLLATION_SERVER_UTF8_SWEDISH_CI = 'UTF8_SWEDISH_CI'.freeze,
  COLLATION_SERVER_UTF8_TOLOWER_CI = 'UTF8_TOLOWER_CI'.freeze,
  COLLATION_SERVER_UTF8_TURKISH_CI = 'UTF8_TURKISH_CI'.freeze,
  COLLATION_SERVER_UTF8_UNICODE_520_CI = 'UTF8_UNICODE_520_CI'.freeze,
  COLLATION_SERVER_UTF8_UNICODE_CI = 'UTF8_UNICODE_CI'.freeze,
  COLLATION_SERVER_UTF8_VIETNAMESE_CI = 'UTF8_VIETNAMESE_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_0900_AI_CI = 'UTF8MB4_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_0900_AS_CI = 'UTF8MB4_0900_AS_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_0900_AS_CS = 'UTF8MB4_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_0900_BIN = 'UTF8MB4_0900_BIN'.freeze,
  COLLATION_SERVER_UTF8_MB4_BIN = 'UTF8MB4_BIN'.freeze,
  COLLATION_SERVER_UTF8_MB4_CROATIAN_CI = 'UTF8MB4_CROATIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_CS_0900_AI_CI = 'UTF8MB4_CS_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_CS_0900_AS_CS = 'UTF8MB4_CS_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_CZECH_CI = 'UTF8MB4_CZECH_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_DANISH_CI = 'UTF8MB4_DANISH_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_DA_0900_AI_CI = 'UTF8MB4_DA_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_DA_0900_AS_CS = 'UTF8MB4_DA_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_DE_PB_0900_AI_CI = 'UTF8MB4_DE_PB_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_DE_PB_0900_AS_CS = 'UTF8MB4_DE_PB_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_EO_0900_AI_CI = 'UTF8MB4_EO_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_EO_0900_AS_CS = 'UTF8MB4_EO_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_ESPERANTO_CI = 'UTF8MB4_ESPERANTO_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ESTONIAN_CI = 'UTF8MB4_ESTONIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ES_0900_AI_CI = 'UTF8MB4_ES_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ES_0900_AS_CS = 'UTF8MB4_ES_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_ES_TRAD_0900_AI_CI = 'UTF8MB4_ES_TRAD_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ES_TRAD_0900_AS_CS = 'UTF8MB4_ES_TRAD_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_ET_0900_AI_CI = 'UTF8MB4_ET_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ET_0900_AS_CS = 'UTF8MB4_ET_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_GENERAL_CI = 'UTF8MB4_GENERAL_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_GERMAN2_CI = 'UTF8MB4_GERMAN2_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_HR_0900_AI_CI = 'UTF8MB4_HR_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_HR_0900_AS_CS = 'UTF8MB4_HR_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_HUNGARIAN_CI = 'UTF8MB4_HUNGARIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_HU_0900_AI_CI = 'UTF8MB4_HU_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_HU_0900_AS_CS = 'UTF8MB4_HU_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_ICELANDIC_CI = 'UTF8MB4_ICELANDIC_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_IS_0900_AI_CI = 'UTF8MB4_IS_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_IS_0900_AS_CS = 'UTF8MB4_IS_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_JA_0900_AS_CS = 'UTF8MB4_JA_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_JA_0900_AS_CS_KS = 'UTF8MB4_JA_0900_AS_CS_KS'.freeze,
  COLLATION_SERVER_UTF8_MB4_LATVIAN_CI = 'UTF8MB4_LATVIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_LA_0900_AI_CI = 'UTF8MB4_LA_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_LA_0900_AS_CS = 'UTF8MB4_LA_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_LITHUANIAN_CI = 'UTF8MB4_LITHUANIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_LT_0900_AI_CI = 'UTF8MB4_LT_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_LT_0900_AS_CS = 'UTF8MB4_LT_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_LV_0900_AI_CI = 'UTF8MB4_LV_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_LV_0900_AS_CS = 'UTF8MB4_LV_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_PERSIAN_CI = 'UTF8MB4_PERSIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_PL_0900_AI_CI = 'UTF8MB4_PL_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_PL_0900_AS_CS = 'UTF8MB4_PL_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_POLISH_CI = 'UTF8MB4_POLISH_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ROMANIAN_CI = 'UTF8MB4_ROMANIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_ROMAN_CI = 'UTF8MB4_ROMAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_RO_0900_AI_CI = 'UTF8MB4_RO_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_RO_0900_AS_CS = 'UTF8MB4_RO_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_RU_0900_AI_CI = 'UTF8MB4_RU_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_RU_0900_AS_CS = 'UTF8MB4_RU_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_SINHALA_CI = 'UTF8MB4_SINHALA_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SK_0900_AI_CI = 'UTF8MB4_SK_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SK_0900_AS_CS = 'UTF8MB4_SK_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_SLOVAK_CI = 'UTF8MB4_SLOVAK_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SLOVENIAN_CI = 'UTF8MB4_SLOVENIAN_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SL_0900_AI_CI = 'UTF8MB4_SL_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SL_0900_AS_CS = 'UTF8MB4_SL_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_SPANISH2_CI = 'UTF8MB4_SPANISH2_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SPANISH_CI = 'UTF8MB4_SPANISH_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SV_0900_AI_CI = 'UTF8MB4_SV_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_SV_0900_AS_CS = 'UTF8MB4_SV_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_SWEDISH_CI = 'UTF8MB4_SWEDISH_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_TR_0900_AI_CI = 'UTF8MB4_TR_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_TR_0900_AS_CS = 'UTF8MB4_TR_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_TURKISH_CI = 'UTF8MB4_TURKISH_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_UNICODE_520_CI = 'UTF8MB4_UNICODE_520_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_UNICODE_CI = 'UTF8MB4_UNICODE_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_VIETNAMESE_CI = 'UTF8MB4_VIETNAMESE_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_VI_0900_AI_CI = 'UTF8MB4_VI_0900_AI_CI'.freeze,
  COLLATION_SERVER_UTF8_MB4_VI_0900_AS_CS = 'UTF8MB4_VI_0900_AS_CS'.freeze,
  COLLATION_SERVER_UTF8_MB4_ZH_0900_AS_CS = 'UTF8MB4_ZH_0900_AS_CS'.freeze,
  COLLATION_SERVER_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
DEFAULT_AUTHENTICATION_PLUGIN_ENUM =
[
  DEFAULT_AUTHENTICATION_PLUGIN_MYSQL_NATIVE_PASSWORD = 'mysql_native_password'.freeze,
  DEFAULT_AUTHENTICATION_PLUGIN_SHA256_PASSWORD = 'sha256_password'.freeze,
  DEFAULT_AUTHENTICATION_PLUGIN_CACHING_SHA2_PASSWORD = 'caching_sha2_password'.freeze,
  DEFAULT_AUTHENTICATION_PLUGIN_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
TRANSACTION_ISOLATION_ENUM =
[
  TRANSACTION_ISOLATION_READ_UNCOMMITTED = 'READ-UNCOMMITTED'.freeze,
  TRANSACTION_ISOLATION_READ_COMMITED = 'READ-COMMITED'.freeze,
  TRANSACTION_ISOLATION_READ_COMMITTED = 'READ-COMMITTED'.freeze,
  TRANSACTION_ISOLATION_REPEATABLE_READ = 'REPEATABLE-READ'.freeze,
  TRANSACTION_ISOLATION_SERIALIZABLE = 'SERIALIZABLE'.freeze,
  TRANSACTION_ISOLATION_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
GROUP_REPLICATION_CONSISTENCY_ENUM =
[
  GROUP_REPLICATION_CONSISTENCY_EVENTUAL = 'EVENTUAL'.freeze,
  GROUP_REPLICATION_CONSISTENCY_BEFORE_ON_PRIMARY_FAILOVER = 'BEFORE_ON_PRIMARY_FAILOVER'.freeze,
  GROUP_REPLICATION_CONSISTENCY_BEFORE = 'BEFORE'.freeze,
  GROUP_REPLICATION_CONSISTENCY_AFTER = 'AFTER'.freeze,
  GROUP_REPLICATION_CONSISTENCY_BEFORE_AND_AFTER = 'BEFORE_AND_AFTER'.freeze,
  GROUP_REPLICATION_CONSISTENCY_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
BINLOG_ROW_METADATA_ENUM =
[
  BINLOG_ROW_METADATA_FULL = 'FULL'.freeze,
  BINLOG_ROW_METADATA_MINIMAL = 'MINIMAL'.freeze,
  BINLOG_ROW_METADATA_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
EXPLAIN_FORMAT_ENUM =
[
  EXPLAIN_FORMAT_TRADITIONAL = 'TRADITIONAL'.freeze,
  EXPLAIN_FORMAT_JSON = 'JSON'.freeze,
  EXPLAIN_FORMAT_TREE = 'TREE'.freeze,
  EXPLAIN_FORMAT_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze
INNODB_CHANGE_BUFFERING_ENUM =
[
  INNODB_CHANGE_BUFFERING_NONE = 'NONE'.freeze,
  INNODB_CHANGE_BUFFERING_INSERTS = 'INSERTS'.freeze,
  INNODB_CHANGE_BUFFERING_DELETES = 'DELETES'.freeze,
  INNODB_CHANGE_BUFFERING_CHANGES = 'CHANGES'.freeze,
  INNODB_CHANGE_BUFFERING_PURGES = 'PURGES'.freeze,
  INNODB_CHANGE_BUFFERING_ALL = 'ALL'.freeze,
  INNODB_CHANGE_BUFFERING_UNKNOWN_ENUM_VALUE = 'UNKNOWN_ENUM_VALUE'.freeze
].freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ ConfigurationVariables

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash

Options Hash (attributes):



1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1665

def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h| h[k.to_sym] = v }

  self.completion_type = attributes[:'completionType'] if attributes[:'completionType']
  self.completion_type = "NO_CHAIN" if completion_type.nil? && !attributes.key?(:'completionType') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :completionType and :completion_type' if attributes.key?(:'completionType') && attributes.key?(:'completion_type')

  self.completion_type = attributes[:'completion_type'] if attributes[:'completion_type']
  self.completion_type = "NO_CHAIN" if completion_type.nil? && !attributes.key?(:'completionType') && !attributes.key?(:'completion_type') # rubocop:disable Style/StringLiterals

  self.big_tables = attributes[:'bigTables'] unless attributes[:'bigTables'].nil?
  self.big_tables = false if big_tables.nil? && !attributes.key?(:'bigTables') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :bigTables and :big_tables' if attributes.key?(:'bigTables') && attributes.key?(:'big_tables')

  self.big_tables = attributes[:'big_tables'] unless attributes[:'big_tables'].nil?
  self.big_tables = false if big_tables.nil? && !attributes.key?(:'bigTables') && !attributes.key?(:'big_tables') # rubocop:disable Style/StringLiterals

  self.character_set_server = attributes[:'characterSetServer'] if attributes[:'characterSetServer']

  raise 'You cannot provide both :characterSetServer and :character_set_server' if attributes.key?(:'characterSetServer') && attributes.key?(:'character_set_server')

  self.character_set_server = attributes[:'character_set_server'] if attributes[:'character_set_server']

  self.collation_server = attributes[:'collationServer'] if attributes[:'collationServer']

  raise 'You cannot provide both :collationServer and :collation_server' if attributes.key?(:'collationServer') && attributes.key?(:'collation_server')

  self.collation_server = attributes[:'collation_server'] if attributes[:'collation_server']

  self.connection_memory_chunk_size = attributes[:'connectionMemoryChunkSize'] if attributes[:'connectionMemoryChunkSize']

  raise 'You cannot provide both :connectionMemoryChunkSize and :connection_memory_chunk_size' if attributes.key?(:'connectionMemoryChunkSize') && attributes.key?(:'connection_memory_chunk_size')

  self.connection_memory_chunk_size = attributes[:'connection_memory_chunk_size'] if attributes[:'connection_memory_chunk_size']

  self.connection_memory_limit = attributes[:'connectionMemoryLimit'] if attributes[:'connectionMemoryLimit']

  raise 'You cannot provide both :connectionMemoryLimit and :connection_memory_limit' if attributes.key?(:'connectionMemoryLimit') && attributes.key?(:'connection_memory_limit')

  self.connection_memory_limit = attributes[:'connection_memory_limit'] if attributes[:'connection_memory_limit']

  self.default_authentication_plugin = attributes[:'defaultAuthenticationPlugin'] if attributes[:'defaultAuthenticationPlugin']
  self.default_authentication_plugin = "caching_sha2_password" if default_authentication_plugin.nil? && !attributes.key?(:'defaultAuthenticationPlugin') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :defaultAuthenticationPlugin and :default_authentication_plugin' if attributes.key?(:'defaultAuthenticationPlugin') && attributes.key?(:'default_authentication_plugin')

  self.default_authentication_plugin = attributes[:'default_authentication_plugin'] if attributes[:'default_authentication_plugin']
  self.default_authentication_plugin = "caching_sha2_password" if default_authentication_plugin.nil? && !attributes.key?(:'defaultAuthenticationPlugin') && !attributes.key?(:'default_authentication_plugin') # rubocop:disable Style/StringLiterals

  self.global_connection_memory_limit = attributes[:'globalConnectionMemoryLimit'] if attributes[:'globalConnectionMemoryLimit']

  raise 'You cannot provide both :globalConnectionMemoryLimit and :global_connection_memory_limit' if attributes.key?(:'globalConnectionMemoryLimit') && attributes.key?(:'global_connection_memory_limit')

  self.global_connection_memory_limit = attributes[:'global_connection_memory_limit'] if attributes[:'global_connection_memory_limit']

  self.global_connection_memory_tracking = attributes[:'globalConnectionMemoryTracking'] unless attributes[:'globalConnectionMemoryTracking'].nil?
  self.global_connection_memory_tracking = false if global_connection_memory_tracking.nil? && !attributes.key?(:'globalConnectionMemoryTracking') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :globalConnectionMemoryTracking and :global_connection_memory_tracking' if attributes.key?(:'globalConnectionMemoryTracking') && attributes.key?(:'global_connection_memory_tracking')

  self.global_connection_memory_tracking = attributes[:'global_connection_memory_tracking'] unless attributes[:'global_connection_memory_tracking'].nil?
  self.global_connection_memory_tracking = false if global_connection_memory_tracking.nil? && !attributes.key?(:'globalConnectionMemoryTracking') && !attributes.key?(:'global_connection_memory_tracking') # rubocop:disable Style/StringLiterals

  self.transaction_isolation = attributes[:'transactionIsolation'] if attributes[:'transactionIsolation']
  self.transaction_isolation = "REPEATABLE-READ" if transaction_isolation.nil? && !attributes.key?(:'transactionIsolation') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :transactionIsolation and :transaction_isolation' if attributes.key?(:'transactionIsolation') && attributes.key?(:'transaction_isolation')

  self.transaction_isolation = attributes[:'transaction_isolation'] if attributes[:'transaction_isolation']
  self.transaction_isolation = "REPEATABLE-READ" if transaction_isolation.nil? && !attributes.key?(:'transactionIsolation') && !attributes.key?(:'transaction_isolation') # rubocop:disable Style/StringLiterals

  self.innodb_ft_server_stopword_table = attributes[:'innodbFtServerStopwordTable'] if attributes[:'innodbFtServerStopwordTable']
  self.innodb_ft_server_stopword_table = "null" if innodb_ft_server_stopword_table.nil? && !attributes.key?(:'innodbFtServerStopwordTable') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbFtServerStopwordTable and :innodb_ft_server_stopword_table' if attributes.key?(:'innodbFtServerStopwordTable') && attributes.key?(:'innodb_ft_server_stopword_table')

  self.innodb_ft_server_stopword_table = attributes[:'innodb_ft_server_stopword_table'] if attributes[:'innodb_ft_server_stopword_table']
  self.innodb_ft_server_stopword_table = "null" if innodb_ft_server_stopword_table.nil? && !attributes.key?(:'innodbFtServerStopwordTable') && !attributes.key?(:'innodb_ft_server_stopword_table') # rubocop:disable Style/StringLiterals

  self.mandatory_roles = attributes[:'mandatoryRoles'] if attributes[:'mandatoryRoles']
  self.mandatory_roles = "" if mandatory_roles.nil? && !attributes.key?(:'mandatoryRoles') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :mandatoryRoles and :mandatory_roles' if attributes.key?(:'mandatoryRoles') && attributes.key?(:'mandatory_roles')

  self.mandatory_roles = attributes[:'mandatory_roles'] if attributes[:'mandatory_roles']
  self.mandatory_roles = "" if mandatory_roles.nil? && !attributes.key?(:'mandatoryRoles') && !attributes.key?(:'mandatory_roles') # rubocop:disable Style/StringLiterals

  self.autocommit = attributes[:'autocommit'] unless attributes[:'autocommit'].nil?
  self.autocommit = true if autocommit.nil? && !attributes.key?(:'autocommit') # rubocop:disable Style/StringLiterals

  self.foreign_key_checks = attributes[:'foreignKeyChecks'] unless attributes[:'foreignKeyChecks'].nil?
  self.foreign_key_checks = true if foreign_key_checks.nil? && !attributes.key?(:'foreignKeyChecks') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :foreignKeyChecks and :foreign_key_checks' if attributes.key?(:'foreignKeyChecks') && attributes.key?(:'foreign_key_checks')

  self.foreign_key_checks = attributes[:'foreign_key_checks'] unless attributes[:'foreign_key_checks'].nil?
  self.foreign_key_checks = true if foreign_key_checks.nil? && !attributes.key?(:'foreignKeyChecks') && !attributes.key?(:'foreign_key_checks') # rubocop:disable Style/StringLiterals

  self.group_replication_consistency = attributes[:'groupReplicationConsistency'] if attributes[:'groupReplicationConsistency']
  self.group_replication_consistency = "BEFORE_ON_PRIMARY_FAILOVER" if group_replication_consistency.nil? && !attributes.key?(:'groupReplicationConsistency') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :groupReplicationConsistency and :group_replication_consistency' if attributes.key?(:'groupReplicationConsistency') && attributes.key?(:'group_replication_consistency')

  self.group_replication_consistency = attributes[:'group_replication_consistency'] if attributes[:'group_replication_consistency']
  self.group_replication_consistency = "BEFORE_ON_PRIMARY_FAILOVER" if group_replication_consistency.nil? && !attributes.key?(:'groupReplicationConsistency') && !attributes.key?(:'group_replication_consistency') # rubocop:disable Style/StringLiterals

  self.group_concat_max_len = attributes[:'groupConcatMaxLen'] if attributes[:'groupConcatMaxLen']
  self.group_concat_max_len = 1024 if group_concat_max_len.nil? && !attributes.key?(:'groupConcatMaxLen') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :groupConcatMaxLen and :group_concat_max_len' if attributes.key?(:'groupConcatMaxLen') && attributes.key?(:'group_concat_max_len')

  self.group_concat_max_len = attributes[:'group_concat_max_len'] if attributes[:'group_concat_max_len']
  self.group_concat_max_len = 1024 if group_concat_max_len.nil? && !attributes.key?(:'groupConcatMaxLen') && !attributes.key?(:'group_concat_max_len') # rubocop:disable Style/StringLiterals

  self.innodb_ft_enable_stopword = attributes[:'innodbFtEnableStopword'] unless attributes[:'innodbFtEnableStopword'].nil?
  self.innodb_ft_enable_stopword = true if innodb_ft_enable_stopword.nil? && !attributes.key?(:'innodbFtEnableStopword') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbFtEnableStopword and :innodb_ft_enable_stopword' if attributes.key?(:'innodbFtEnableStopword') && attributes.key?(:'innodb_ft_enable_stopword')

  self.innodb_ft_enable_stopword = attributes[:'innodb_ft_enable_stopword'] unless attributes[:'innodb_ft_enable_stopword'].nil?
  self.innodb_ft_enable_stopword = true if innodb_ft_enable_stopword.nil? && !attributes.key?(:'innodbFtEnableStopword') && !attributes.key?(:'innodb_ft_enable_stopword') # rubocop:disable Style/StringLiterals

  self.innodb_log_writer_threads = attributes[:'innodbLogWriterThreads'] unless attributes[:'innodbLogWriterThreads'].nil?
  self.innodb_log_writer_threads = true if innodb_log_writer_threads.nil? && !attributes.key?(:'innodbLogWriterThreads') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbLogWriterThreads and :innodb_log_writer_threads' if attributes.key?(:'innodbLogWriterThreads') && attributes.key?(:'innodb_log_writer_threads')

  self.innodb_log_writer_threads = attributes[:'innodb_log_writer_threads'] unless attributes[:'innodb_log_writer_threads'].nil?
  self.innodb_log_writer_threads = true if innodb_log_writer_threads.nil? && !attributes.key?(:'innodbLogWriterThreads') && !attributes.key?(:'innodb_log_writer_threads') # rubocop:disable Style/StringLiterals

  self.local_infile = attributes[:'localInfile'] unless attributes[:'localInfile'].nil?
  self.local_infile = false if local_infile.nil? && !attributes.key?(:'localInfile') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :localInfile and :local_infile' if attributes.key?(:'localInfile') && attributes.key?(:'local_infile')

  self.local_infile = attributes[:'local_infile'] unless attributes[:'local_infile'].nil?
  self.local_infile = false if local_infile.nil? && !attributes.key?(:'localInfile') && !attributes.key?(:'local_infile') # rubocop:disable Style/StringLiterals

  self.mysql_firewall_mode = attributes[:'mysqlFirewallMode'] unless attributes[:'mysqlFirewallMode'].nil?
  self.mysql_firewall_mode = true if mysql_firewall_mode.nil? && !attributes.key?(:'mysqlFirewallMode') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :mysqlFirewallMode and :mysql_firewall_mode' if attributes.key?(:'mysqlFirewallMode') && attributes.key?(:'mysql_firewall_mode')

  self.mysql_firewall_mode = attributes[:'mysql_firewall_mode'] unless attributes[:'mysql_firewall_mode'].nil?
  self.mysql_firewall_mode = true if mysql_firewall_mode.nil? && !attributes.key?(:'mysqlFirewallMode') && !attributes.key?(:'mysql_firewall_mode') # rubocop:disable Style/StringLiterals

  self.mysqlx_enable_hello_notice = attributes[:'mysqlxEnableHelloNotice'] unless attributes[:'mysqlxEnableHelloNotice'].nil?
  self.mysqlx_enable_hello_notice = true if mysqlx_enable_hello_notice.nil? && !attributes.key?(:'mysqlxEnableHelloNotice') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :mysqlxEnableHelloNotice and :mysqlx_enable_hello_notice' if attributes.key?(:'mysqlxEnableHelloNotice') && attributes.key?(:'mysqlx_enable_hello_notice')

  self.mysqlx_enable_hello_notice = attributes[:'mysqlx_enable_hello_notice'] unless attributes[:'mysqlx_enable_hello_notice'].nil?
  self.mysqlx_enable_hello_notice = true if mysqlx_enable_hello_notice.nil? && !attributes.key?(:'mysqlxEnableHelloNotice') && !attributes.key?(:'mysqlx_enable_hello_notice') # rubocop:disable Style/StringLiterals

  self.sql_require_primary_key = attributes[:'sqlRequirePrimaryKey'] unless attributes[:'sqlRequirePrimaryKey'].nil?
  self.sql_require_primary_key = false if sql_require_primary_key.nil? && !attributes.key?(:'sqlRequirePrimaryKey') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :sqlRequirePrimaryKey and :sql_require_primary_key' if attributes.key?(:'sqlRequirePrimaryKey') && attributes.key?(:'sql_require_primary_key')

  self.sql_require_primary_key = attributes[:'sql_require_primary_key'] unless attributes[:'sql_require_primary_key'].nil?
  self.sql_require_primary_key = false if sql_require_primary_key.nil? && !attributes.key?(:'sqlRequirePrimaryKey') && !attributes.key?(:'sql_require_primary_key') # rubocop:disable Style/StringLiterals

  self.sql_warnings = attributes[:'sqlWarnings'] unless attributes[:'sqlWarnings'].nil?
  self.sql_warnings = false if sql_warnings.nil? && !attributes.key?(:'sqlWarnings') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :sqlWarnings and :sql_warnings' if attributes.key?(:'sqlWarnings') && attributes.key?(:'sql_warnings')

  self.sql_warnings = attributes[:'sql_warnings'] unless attributes[:'sql_warnings'].nil?
  self.sql_warnings = false if sql_warnings.nil? && !attributes.key?(:'sqlWarnings') && !attributes.key?(:'sql_warnings') # rubocop:disable Style/StringLiterals

  self.binlog_expire_logs_seconds = attributes[:'binlogExpireLogsSeconds'] if attributes[:'binlogExpireLogsSeconds']

  raise 'You cannot provide both :binlogExpireLogsSeconds and :binlog_expire_logs_seconds' if attributes.key?(:'binlogExpireLogsSeconds') && attributes.key?(:'binlog_expire_logs_seconds')

  self.binlog_expire_logs_seconds = attributes[:'binlog_expire_logs_seconds'] if attributes[:'binlog_expire_logs_seconds']

  self. = attributes[:'binlogRowMetadata'] if attributes[:'binlogRowMetadata']
  self. = "MINIMAL" if .nil? && !attributes.key?(:'binlogRowMetadata') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :binlogRowMetadata and :binlog_row_metadata' if attributes.key?(:'binlogRowMetadata') && attributes.key?(:'binlog_row_metadata')

  self. = attributes[:'binlog_row_metadata'] if attributes[:'binlog_row_metadata']
  self. = "MINIMAL" if .nil? && !attributes.key?(:'binlogRowMetadata') && !attributes.key?(:'binlog_row_metadata') # rubocop:disable Style/StringLiterals

  self.binlog_row_value_options = attributes[:'binlogRowValueOptions'] if attributes[:'binlogRowValueOptions']
  self.binlog_row_value_options = "PARTIAL_JSON" if binlog_row_value_options.nil? && !attributes.key?(:'binlogRowValueOptions') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :binlogRowValueOptions and :binlog_row_value_options' if attributes.key?(:'binlogRowValueOptions') && attributes.key?(:'binlog_row_value_options')

  self.binlog_row_value_options = attributes[:'binlog_row_value_options'] if attributes[:'binlog_row_value_options']
  self.binlog_row_value_options = "PARTIAL_JSON" if binlog_row_value_options.nil? && !attributes.key?(:'binlogRowValueOptions') && !attributes.key?(:'binlog_row_value_options') # rubocop:disable Style/StringLiterals

  self.binlog_transaction_compression = attributes[:'binlogTransactionCompression'] unless attributes[:'binlogTransactionCompression'].nil?
  self.binlog_transaction_compression = true if binlog_transaction_compression.nil? && !attributes.key?(:'binlogTransactionCompression') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :binlogTransactionCompression and :binlog_transaction_compression' if attributes.key?(:'binlogTransactionCompression') && attributes.key?(:'binlog_transaction_compression')

  self.binlog_transaction_compression = attributes[:'binlog_transaction_compression'] unless attributes[:'binlog_transaction_compression'].nil?
  self.binlog_transaction_compression = true if binlog_transaction_compression.nil? && !attributes.key?(:'binlogTransactionCompression') && !attributes.key?(:'binlog_transaction_compression') # rubocop:disable Style/StringLiterals

  self.innodb_buffer_pool_size = attributes[:'innodbBufferPoolSize'] if attributes[:'innodbBufferPoolSize']
  self.innodb_buffer_pool_size = 134217728 if innodb_buffer_pool_size.nil? && !attributes.key?(:'innodbBufferPoolSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbBufferPoolSize and :innodb_buffer_pool_size' if attributes.key?(:'innodbBufferPoolSize') && attributes.key?(:'innodb_buffer_pool_size')

  self.innodb_buffer_pool_size = attributes[:'innodb_buffer_pool_size'] if attributes[:'innodb_buffer_pool_size']
  self.innodb_buffer_pool_size = 134217728 if innodb_buffer_pool_size.nil? && !attributes.key?(:'innodbBufferPoolSize') && !attributes.key?(:'innodb_buffer_pool_size') # rubocop:disable Style/StringLiterals

  self.innodb_ft_result_cache_limit = attributes[:'innodbFtResultCacheLimit'] if attributes[:'innodbFtResultCacheLimit']
  self.innodb_ft_result_cache_limit = 2000000000 if innodb_ft_result_cache_limit.nil? && !attributes.key?(:'innodbFtResultCacheLimit') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbFtResultCacheLimit and :innodb_ft_result_cache_limit' if attributes.key?(:'innodbFtResultCacheLimit') && attributes.key?(:'innodb_ft_result_cache_limit')

  self.innodb_ft_result_cache_limit = attributes[:'innodb_ft_result_cache_limit'] if attributes[:'innodb_ft_result_cache_limit']
  self.innodb_ft_result_cache_limit = 2000000000 if innodb_ft_result_cache_limit.nil? && !attributes.key?(:'innodbFtResultCacheLimit') && !attributes.key?(:'innodb_ft_result_cache_limit') # rubocop:disable Style/StringLiterals

  self.max_binlog_cache_size = attributes[:'maxBinlogCacheSize'] if attributes[:'maxBinlogCacheSize']

  raise 'You cannot provide both :maxBinlogCacheSize and :max_binlog_cache_size' if attributes.key?(:'maxBinlogCacheSize') && attributes.key?(:'max_binlog_cache_size')

  self.max_binlog_cache_size = attributes[:'max_binlog_cache_size'] if attributes[:'max_binlog_cache_size']

  self.max_connect_errors = attributes[:'maxConnectErrors'] if attributes[:'maxConnectErrors']

  raise 'You cannot provide both :maxConnectErrors and :max_connect_errors' if attributes.key?(:'maxConnectErrors') && attributes.key?(:'max_connect_errors')

  self.max_connect_errors = attributes[:'max_connect_errors'] if attributes[:'max_connect_errors']

  self.max_heap_table_size = attributes[:'maxHeapTableSize'] if attributes[:'maxHeapTableSize']
  self.max_heap_table_size = 16777216 if max_heap_table_size.nil? && !attributes.key?(:'maxHeapTableSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :maxHeapTableSize and :max_heap_table_size' if attributes.key?(:'maxHeapTableSize') && attributes.key?(:'max_heap_table_size')

  self.max_heap_table_size = attributes[:'max_heap_table_size'] if attributes[:'max_heap_table_size']
  self.max_heap_table_size = 16777216 if max_heap_table_size.nil? && !attributes.key?(:'maxHeapTableSize') && !attributes.key?(:'max_heap_table_size') # rubocop:disable Style/StringLiterals

  self.max_connections = attributes[:'maxConnections'] if attributes[:'maxConnections']

  raise 'You cannot provide both :maxConnections and :max_connections' if attributes.key?(:'maxConnections') && attributes.key?(:'max_connections')

  self.max_connections = attributes[:'max_connections'] if attributes[:'max_connections']

  self.max_prepared_stmt_count = attributes[:'maxPreparedStmtCount'] if attributes[:'maxPreparedStmtCount']

  raise 'You cannot provide both :maxPreparedStmtCount and :max_prepared_stmt_count' if attributes.key?(:'maxPreparedStmtCount') && attributes.key?(:'max_prepared_stmt_count')

  self.max_prepared_stmt_count = attributes[:'max_prepared_stmt_count'] if attributes[:'max_prepared_stmt_count']

  self.connect_timeout = attributes[:'connectTimeout'] if attributes[:'connectTimeout']

  raise 'You cannot provide both :connectTimeout and :connect_timeout' if attributes.key?(:'connectTimeout') && attributes.key?(:'connect_timeout')

  self.connect_timeout = attributes[:'connect_timeout'] if attributes[:'connect_timeout']

  self.cte_max_recursion_depth = attributes[:'cteMaxRecursionDepth'] if attributes[:'cteMaxRecursionDepth']
  self.cte_max_recursion_depth = 1000 if cte_max_recursion_depth.nil? && !attributes.key?(:'cteMaxRecursionDepth') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :cteMaxRecursionDepth and :cte_max_recursion_depth' if attributes.key?(:'cteMaxRecursionDepth') && attributes.key?(:'cte_max_recursion_depth')

  self.cte_max_recursion_depth = attributes[:'cte_max_recursion_depth'] if attributes[:'cte_max_recursion_depth']
  self.cte_max_recursion_depth = 1000 if cte_max_recursion_depth.nil? && !attributes.key?(:'cteMaxRecursionDepth') && !attributes.key?(:'cte_max_recursion_depth') # rubocop:disable Style/StringLiterals

  self.generated_random_password_length = attributes[:'generatedRandomPasswordLength'] if attributes[:'generatedRandomPasswordLength']

  raise 'You cannot provide both :generatedRandomPasswordLength and :generated_random_password_length' if attributes.key?(:'generatedRandomPasswordLength') && attributes.key?(:'generated_random_password_length')

  self.generated_random_password_length = attributes[:'generated_random_password_length'] if attributes[:'generated_random_password_length']

  self.information_schema_stats_expiry = attributes[:'informationSchemaStatsExpiry'] if attributes[:'informationSchemaStatsExpiry']

  raise 'You cannot provide both :informationSchemaStatsExpiry and :information_schema_stats_expiry' if attributes.key?(:'informationSchemaStatsExpiry') && attributes.key?(:'information_schema_stats_expiry')

  self.information_schema_stats_expiry = attributes[:'information_schema_stats_expiry'] if attributes[:'information_schema_stats_expiry']

  self.innodb_buffer_pool_dump_pct = attributes[:'innodbBufferPoolDumpPct'] if attributes[:'innodbBufferPoolDumpPct']

  raise 'You cannot provide both :innodbBufferPoolDumpPct and :innodb_buffer_pool_dump_pct' if attributes.key?(:'innodbBufferPoolDumpPct') && attributes.key?(:'innodb_buffer_pool_dump_pct')

  self.innodb_buffer_pool_dump_pct = attributes[:'innodb_buffer_pool_dump_pct'] if attributes[:'innodb_buffer_pool_dump_pct']

  self.innodb_buffer_pool_instances = attributes[:'innodbBufferPoolInstances'] if attributes[:'innodbBufferPoolInstances']

  raise 'You cannot provide both :innodbBufferPoolInstances and :innodb_buffer_pool_instances' if attributes.key?(:'innodbBufferPoolInstances') && attributes.key?(:'innodb_buffer_pool_instances')

  self.innodb_buffer_pool_instances = attributes[:'innodb_buffer_pool_instances'] if attributes[:'innodb_buffer_pool_instances']

  self.innodb_ddl_buffer_size = attributes[:'innodbDdlBufferSize'] if attributes[:'innodbDdlBufferSize']
  self.innodb_ddl_buffer_size = 1048576 if innodb_ddl_buffer_size.nil? && !attributes.key?(:'innodbDdlBufferSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbDdlBufferSize and :innodb_ddl_buffer_size' if attributes.key?(:'innodbDdlBufferSize') && attributes.key?(:'innodb_ddl_buffer_size')

  self.innodb_ddl_buffer_size = attributes[:'innodb_ddl_buffer_size'] if attributes[:'innodb_ddl_buffer_size']
  self.innodb_ddl_buffer_size = 1048576 if innodb_ddl_buffer_size.nil? && !attributes.key?(:'innodbDdlBufferSize') && !attributes.key?(:'innodb_ddl_buffer_size') # rubocop:disable Style/StringLiterals

  self.innodb_ddl_threads = attributes[:'innodbDdlThreads'] if attributes[:'innodbDdlThreads']

  raise 'You cannot provide both :innodbDdlThreads and :innodb_ddl_threads' if attributes.key?(:'innodbDdlThreads') && attributes.key?(:'innodb_ddl_threads')

  self.innodb_ddl_threads = attributes[:'innodb_ddl_threads'] if attributes[:'innodb_ddl_threads']

  self.innodb_ft_max_token_size = attributes[:'innodbFtMaxTokenSize'] if attributes[:'innodbFtMaxTokenSize']

  raise 'You cannot provide both :innodbFtMaxTokenSize and :innodb_ft_max_token_size' if attributes.key?(:'innodbFtMaxTokenSize') && attributes.key?(:'innodb_ft_max_token_size')

  self.innodb_ft_max_token_size = attributes[:'innodb_ft_max_token_size'] if attributes[:'innodb_ft_max_token_size']

  self.innodb_ft_min_token_size = attributes[:'innodbFtMinTokenSize'] if attributes[:'innodbFtMinTokenSize']

  raise 'You cannot provide both :innodbFtMinTokenSize and :innodb_ft_min_token_size' if attributes.key?(:'innodbFtMinTokenSize') && attributes.key?(:'innodb_ft_min_token_size')

  self.innodb_ft_min_token_size = attributes[:'innodb_ft_min_token_size'] if attributes[:'innodb_ft_min_token_size']

  self.innodb_ft_num_word_optimize = attributes[:'innodbFtNumWordOptimize'] if attributes[:'innodbFtNumWordOptimize']

  raise 'You cannot provide both :innodbFtNumWordOptimize and :innodb_ft_num_word_optimize' if attributes.key?(:'innodbFtNumWordOptimize') && attributes.key?(:'innodb_ft_num_word_optimize')

  self.innodb_ft_num_word_optimize = attributes[:'innodb_ft_num_word_optimize'] if attributes[:'innodb_ft_num_word_optimize']

  self.innodb_lock_wait_timeout = attributes[:'innodbLockWaitTimeout'] if attributes[:'innodbLockWaitTimeout']

  raise 'You cannot provide both :innodbLockWaitTimeout and :innodb_lock_wait_timeout' if attributes.key?(:'innodbLockWaitTimeout') && attributes.key?(:'innodb_lock_wait_timeout')

  self.innodb_lock_wait_timeout = attributes[:'innodb_lock_wait_timeout'] if attributes[:'innodb_lock_wait_timeout']

  self.innodb_max_purge_lag = attributes[:'innodbMaxPurgeLag'] if attributes[:'innodbMaxPurgeLag']
  self.innodb_max_purge_lag = 0 if innodb_max_purge_lag.nil? && !attributes.key?(:'innodbMaxPurgeLag') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbMaxPurgeLag and :innodb_max_purge_lag' if attributes.key?(:'innodbMaxPurgeLag') && attributes.key?(:'innodb_max_purge_lag')

  self.innodb_max_purge_lag = attributes[:'innodb_max_purge_lag'] if attributes[:'innodb_max_purge_lag']
  self.innodb_max_purge_lag = 0 if innodb_max_purge_lag.nil? && !attributes.key?(:'innodbMaxPurgeLag') && !attributes.key?(:'innodb_max_purge_lag') # rubocop:disable Style/StringLiterals

  self.innodb_max_purge_lag_delay = attributes[:'innodbMaxPurgeLagDelay'] if attributes[:'innodbMaxPurgeLagDelay']

  raise 'You cannot provide both :innodbMaxPurgeLagDelay and :innodb_max_purge_lag_delay' if attributes.key?(:'innodbMaxPurgeLagDelay') && attributes.key?(:'innodb_max_purge_lag_delay')

  self.innodb_max_purge_lag_delay = attributes[:'innodb_max_purge_lag_delay'] if attributes[:'innodb_max_purge_lag_delay']

  self.interactive_timeout = attributes[:'interactiveTimeout'] if attributes[:'interactiveTimeout']

  raise 'You cannot provide both :interactiveTimeout and :interactive_timeout' if attributes.key?(:'interactiveTimeout') && attributes.key?(:'interactive_timeout')

  self.interactive_timeout = attributes[:'interactive_timeout'] if attributes[:'interactive_timeout']

  self.innodb_stats_persistent_sample_pages = attributes[:'innodbStatsPersistentSamplePages'] if attributes[:'innodbStatsPersistentSamplePages']
  self.innodb_stats_persistent_sample_pages = 20 if innodb_stats_persistent_sample_pages.nil? && !attributes.key?(:'innodbStatsPersistentSamplePages') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbStatsPersistentSamplePages and :innodb_stats_persistent_sample_pages' if attributes.key?(:'innodbStatsPersistentSamplePages') && attributes.key?(:'innodb_stats_persistent_sample_pages')

  self.innodb_stats_persistent_sample_pages = attributes[:'innodb_stats_persistent_sample_pages'] if attributes[:'innodb_stats_persistent_sample_pages']
  self.innodb_stats_persistent_sample_pages = 20 if innodb_stats_persistent_sample_pages.nil? && !attributes.key?(:'innodbStatsPersistentSamplePages') && !attributes.key?(:'innodb_stats_persistent_sample_pages') # rubocop:disable Style/StringLiterals

  self.innodb_stats_transient_sample_pages = attributes[:'innodbStatsTransientSamplePages'] if attributes[:'innodbStatsTransientSamplePages']
  self.innodb_stats_transient_sample_pages = 8 if innodb_stats_transient_sample_pages.nil? && !attributes.key?(:'innodbStatsTransientSamplePages') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbStatsTransientSamplePages and :innodb_stats_transient_sample_pages' if attributes.key?(:'innodbStatsTransientSamplePages') && attributes.key?(:'innodb_stats_transient_sample_pages')

  self.innodb_stats_transient_sample_pages = attributes[:'innodb_stats_transient_sample_pages'] if attributes[:'innodb_stats_transient_sample_pages']
  self.innodb_stats_transient_sample_pages = 8 if innodb_stats_transient_sample_pages.nil? && !attributes.key?(:'innodbStatsTransientSamplePages') && !attributes.key?(:'innodb_stats_transient_sample_pages') # rubocop:disable Style/StringLiterals

  self.innodb_strict_mode = attributes[:'innodbStrictMode'] unless attributes[:'innodbStrictMode'].nil?
  self.innodb_strict_mode = true if innodb_strict_mode.nil? && !attributes.key?(:'innodbStrictMode') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :innodbStrictMode and :innodb_strict_mode' if attributes.key?(:'innodbStrictMode') && attributes.key?(:'innodb_strict_mode')

  self.innodb_strict_mode = attributes[:'innodb_strict_mode'] unless attributes[:'innodb_strict_mode'].nil?
  self.innodb_strict_mode = true if innodb_strict_mode.nil? && !attributes.key?(:'innodbStrictMode') && !attributes.key?(:'innodb_strict_mode') # rubocop:disable Style/StringLiterals

  self.max_allowed_packet = attributes[:'maxAllowedPacket'] if attributes[:'maxAllowedPacket']

  raise 'You cannot provide both :maxAllowedPacket and :max_allowed_packet' if attributes.key?(:'maxAllowedPacket') && attributes.key?(:'max_allowed_packet')

  self.max_allowed_packet = attributes[:'max_allowed_packet'] if attributes[:'max_allowed_packet']

  self.max_execution_time = attributes[:'maxExecutionTime'] if attributes[:'maxExecutionTime']
  self.max_execution_time = 0 if max_execution_time.nil? && !attributes.key?(:'maxExecutionTime') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :maxExecutionTime and :max_execution_time' if attributes.key?(:'maxExecutionTime') && attributes.key?(:'max_execution_time')

  self.max_execution_time = attributes[:'max_execution_time'] if attributes[:'max_execution_time']
  self.max_execution_time = 0 if max_execution_time.nil? && !attributes.key?(:'maxExecutionTime') && !attributes.key?(:'max_execution_time') # rubocop:disable Style/StringLiterals

  self.mysqlx_connect_timeout = attributes[:'mysqlxConnectTimeout'] if attributes[:'mysqlxConnectTimeout']

  raise 'You cannot provide both :mysqlxConnectTimeout and :mysqlx_connect_timeout' if attributes.key?(:'mysqlxConnectTimeout') && attributes.key?(:'mysqlx_connect_timeout')

  self.mysqlx_connect_timeout = attributes[:'mysqlx_connect_timeout'] if attributes[:'mysqlx_connect_timeout']

  self.mysqlx_document_id_unique_prefix = attributes[:'mysqlxDocumentIdUniquePrefix'] if attributes[:'mysqlxDocumentIdUniquePrefix']

  raise 'You cannot provide both :mysqlxDocumentIdUniquePrefix and :mysqlx_document_id_unique_prefix' if attributes.key?(:'mysqlxDocumentIdUniquePrefix') && attributes.key?(:'mysqlx_document_id_unique_prefix')

  self.mysqlx_document_id_unique_prefix = attributes[:'mysqlx_document_id_unique_prefix'] if attributes[:'mysqlx_document_id_unique_prefix']

  self.mysqlx_idle_worker_thread_timeout = attributes[:'mysqlxIdleWorkerThreadTimeout'] if attributes[:'mysqlxIdleWorkerThreadTimeout']

  raise 'You cannot provide both :mysqlxIdleWorkerThreadTimeout and :mysqlx_idle_worker_thread_timeout' if attributes.key?(:'mysqlxIdleWorkerThreadTimeout') && attributes.key?(:'mysqlx_idle_worker_thread_timeout')

  self.mysqlx_idle_worker_thread_timeout = attributes[:'mysqlx_idle_worker_thread_timeout'] if attributes[:'mysqlx_idle_worker_thread_timeout']

  self.mysqlx_interactive_timeout = attributes[:'mysqlxInteractiveTimeout'] if attributes[:'mysqlxInteractiveTimeout']

  raise 'You cannot provide both :mysqlxInteractiveTimeout and :mysqlx_interactive_timeout' if attributes.key?(:'mysqlxInteractiveTimeout') && attributes.key?(:'mysqlx_interactive_timeout')

  self.mysqlx_interactive_timeout = attributes[:'mysqlx_interactive_timeout'] if attributes[:'mysqlx_interactive_timeout']

  self.mysqlx_max_allowed_packet = attributes[:'mysqlxMaxAllowedPacket'] if attributes[:'mysqlxMaxAllowedPacket']

  raise 'You cannot provide both :mysqlxMaxAllowedPacket and :mysqlx_max_allowed_packet' if attributes.key?(:'mysqlxMaxAllowedPacket') && attributes.key?(:'mysqlx_max_allowed_packet')

  self.mysqlx_max_allowed_packet = attributes[:'mysqlx_max_allowed_packet'] if attributes[:'mysqlx_max_allowed_packet']

  self.mysqlx_min_worker_threads = attributes[:'mysqlxMinWorkerThreads'] if attributes[:'mysqlxMinWorkerThreads']

  raise 'You cannot provide both :mysqlxMinWorkerThreads and :mysqlx_min_worker_threads' if attributes.key?(:'mysqlxMinWorkerThreads') && attributes.key?(:'mysqlx_min_worker_threads')

  self.mysqlx_min_worker_threads = attributes[:'mysqlx_min_worker_threads'] if attributes[:'mysqlx_min_worker_threads']

  self.mysqlx_read_timeout = attributes[:'mysqlxReadTimeout'] if attributes[:'mysqlxReadTimeout']

  raise 'You cannot provide both :mysqlxReadTimeout and :mysqlx_read_timeout' if attributes.key?(:'mysqlxReadTimeout') && attributes.key?(:'mysqlx_read_timeout')

  self.mysqlx_read_timeout = attributes[:'mysqlx_read_timeout'] if attributes[:'mysqlx_read_timeout']

  self.mysqlx_wait_timeout = attributes[:'mysqlxWaitTimeout'] if attributes[:'mysqlxWaitTimeout']

  raise 'You cannot provide both :mysqlxWaitTimeout and :mysqlx_wait_timeout' if attributes.key?(:'mysqlxWaitTimeout') && attributes.key?(:'mysqlx_wait_timeout')

  self.mysqlx_wait_timeout = attributes[:'mysqlx_wait_timeout'] if attributes[:'mysqlx_wait_timeout']

  self.mysqlx_write_timeout = attributes[:'mysqlxWriteTimeout'] if attributes[:'mysqlxWriteTimeout']

  raise 'You cannot provide both :mysqlxWriteTimeout and :mysqlx_write_timeout' if attributes.key?(:'mysqlxWriteTimeout') && attributes.key?(:'mysqlx_write_timeout')

  self.mysqlx_write_timeout = attributes[:'mysqlx_write_timeout'] if attributes[:'mysqlx_write_timeout']

  self.net_read_timeout = attributes[:'netReadTimeout'] if attributes[:'netReadTimeout']

  raise 'You cannot provide both :netReadTimeout and :net_read_timeout' if attributes.key?(:'netReadTimeout') && attributes.key?(:'net_read_timeout')

  self.net_read_timeout = attributes[:'net_read_timeout'] if attributes[:'net_read_timeout']

  self.net_write_timeout = attributes[:'netWriteTimeout'] if attributes[:'netWriteTimeout']

  raise 'You cannot provide both :netWriteTimeout and :net_write_timeout' if attributes.key?(:'netWriteTimeout') && attributes.key?(:'net_write_timeout')

  self.net_write_timeout = attributes[:'net_write_timeout'] if attributes[:'net_write_timeout']

  self.parser_max_mem_size = attributes[:'parserMaxMemSize'] if attributes[:'parserMaxMemSize']

  raise 'You cannot provide both :parserMaxMemSize and :parser_max_mem_size' if attributes.key?(:'parserMaxMemSize') && attributes.key?(:'parser_max_mem_size')

  self.parser_max_mem_size = attributes[:'parser_max_mem_size'] if attributes[:'parser_max_mem_size']

  self.query_alloc_block_size = attributes[:'queryAllocBlockSize'] if attributes[:'queryAllocBlockSize']
  self.query_alloc_block_size = 8192 if query_alloc_block_size.nil? && !attributes.key?(:'queryAllocBlockSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :queryAllocBlockSize and :query_alloc_block_size' if attributes.key?(:'queryAllocBlockSize') && attributes.key?(:'query_alloc_block_size')

  self.query_alloc_block_size = attributes[:'query_alloc_block_size'] if attributes[:'query_alloc_block_size']
  self.query_alloc_block_size = 8192 if query_alloc_block_size.nil? && !attributes.key?(:'queryAllocBlockSize') && !attributes.key?(:'query_alloc_block_size') # rubocop:disable Style/StringLiterals

  self.query_prealloc_size = attributes[:'queryPreallocSize'] if attributes[:'queryPreallocSize']
  self.query_prealloc_size = 8192 if query_prealloc_size.nil? && !attributes.key?(:'queryPreallocSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :queryPreallocSize and :query_prealloc_size' if attributes.key?(:'queryPreallocSize') && attributes.key?(:'query_prealloc_size')

  self.query_prealloc_size = attributes[:'query_prealloc_size'] if attributes[:'query_prealloc_size']
  self.query_prealloc_size = 8192 if query_prealloc_size.nil? && !attributes.key?(:'queryPreallocSize') && !attributes.key?(:'query_prealloc_size') # rubocop:disable Style/StringLiterals

  self.regexp_time_limit = attributes[:'regexpTimeLimit'] if attributes[:'regexpTimeLimit']

  raise 'You cannot provide both :regexpTimeLimit and :regexp_time_limit' if attributes.key?(:'regexpTimeLimit') && attributes.key?(:'regexp_time_limit')

  self.regexp_time_limit = attributes[:'regexp_time_limit'] if attributes[:'regexp_time_limit']

  self.sql_mode = attributes[:'sqlMode'] if attributes[:'sqlMode']
  self.sql_mode = "ONLY_FULL_GROUP_BY,\nSTRICT_TRANS_TABLES,\nNO_ZERO_IN_DATE,\nNO_ZERO_DATE,\nERROR_FOR_DIVISION_BY_ZERO,\nNO_ENGINE_SUBSTITUTION\n" if sql_mode.nil? && !attributes.key?(:'sqlMode') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :sqlMode and :sql_mode' if attributes.key?(:'sqlMode') && attributes.key?(:'sql_mode')

  self.sql_mode = attributes[:'sql_mode'] if attributes[:'sql_mode']
  self.sql_mode = "ONLY_FULL_GROUP_BY,\nSTRICT_TRANS_TABLES,\nNO_ZERO_IN_DATE,\nNO_ZERO_DATE,\nERROR_FOR_DIVISION_BY_ZERO,\nNO_ENGINE_SUBSTITUTION\n" if sql_mode.nil? && !attributes.key?(:'sqlMode') && !attributes.key?(:'sql_mode') # rubocop:disable Style/StringLiterals

  self.tmp_table_size = attributes[:'tmpTableSize'] if attributes[:'tmpTableSize']
  self.tmp_table_size = 16777216 if tmp_table_size.nil? && !attributes.key?(:'tmpTableSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :tmpTableSize and :tmp_table_size' if attributes.key?(:'tmpTableSize') && attributes.key?(:'tmp_table_size')

  self.tmp_table_size = attributes[:'tmp_table_size'] if attributes[:'tmp_table_size']
  self.tmp_table_size = 16777216 if tmp_table_size.nil? && !attributes.key?(:'tmpTableSize') && !attributes.key?(:'tmp_table_size') # rubocop:disable Style/StringLiterals

  self.mysqlx_deflate_default_compression_level = attributes[:'mysqlxDeflateDefaultCompressionLevel'] if attributes[:'mysqlxDeflateDefaultCompressionLevel']

  raise 'You cannot provide both :mysqlxDeflateDefaultCompressionLevel and :mysqlx_deflate_default_compression_level' if attributes.key?(:'mysqlxDeflateDefaultCompressionLevel') && attributes.key?(:'mysqlx_deflate_default_compression_level')

  self.mysqlx_deflate_default_compression_level = attributes[:'mysqlx_deflate_default_compression_level'] if attributes[:'mysqlx_deflate_default_compression_level']

  self.mysqlx_deflate_max_client_compression_level = attributes[:'mysqlxDeflateMaxClientCompressionLevel'] if attributes[:'mysqlxDeflateMaxClientCompressionLevel']

  raise 'You cannot provide both :mysqlxDeflateMaxClientCompressionLevel and :mysqlx_deflate_max_client_compression_level' if attributes.key?(:'mysqlxDeflateMaxClientCompressionLevel') && attributes.key?(:'mysqlx_deflate_max_client_compression_level')

  self.mysqlx_deflate_max_client_compression_level = attributes[:'mysqlx_deflate_max_client_compression_level'] if attributes[:'mysqlx_deflate_max_client_compression_level']

  self.mysqlx_lz4_max_client_compression_level = attributes[:'mysqlxLz4MaxClientCompressionLevel'] if attributes[:'mysqlxLz4MaxClientCompressionLevel']

  raise 'You cannot provide both :mysqlxLz4MaxClientCompressionLevel and :mysqlx_lz4_max_client_compression_level' if attributes.key?(:'mysqlxLz4MaxClientCompressionLevel') && attributes.key?(:'mysqlx_lz4_max_client_compression_level')

  self.mysqlx_lz4_max_client_compression_level = attributes[:'mysqlx_lz4_max_client_compression_level'] if attributes[:'mysqlx_lz4_max_client_compression_level']

  self.mysqlx_lz4_default_compression_level = attributes[:'mysqlxLz4DefaultCompressionLevel'] if attributes[:'mysqlxLz4DefaultCompressionLevel']

  raise 'You cannot provide both :mysqlxLz4DefaultCompressionLevel and :mysqlx_lz4_default_compression_level' if attributes.key?(:'mysqlxLz4DefaultCompressionLevel') && attributes.key?(:'mysqlx_lz4_default_compression_level')

  self.mysqlx_lz4_default_compression_level = attributes[:'mysqlx_lz4_default_compression_level'] if attributes[:'mysqlx_lz4_default_compression_level']

  self.mysqlx_zstd_max_client_compression_level = attributes[:'mysqlxZstdMaxClientCompressionLevel'] if attributes[:'mysqlxZstdMaxClientCompressionLevel']

  raise 'You cannot provide both :mysqlxZstdMaxClientCompressionLevel and :mysqlx_zstd_max_client_compression_level' if attributes.key?(:'mysqlxZstdMaxClientCompressionLevel') && attributes.key?(:'mysqlx_zstd_max_client_compression_level')

  self.mysqlx_zstd_max_client_compression_level = attributes[:'mysqlx_zstd_max_client_compression_level'] if attributes[:'mysqlx_zstd_max_client_compression_level']

  self.mysqlx_zstd_default_compression_level = attributes[:'mysqlxZstdDefaultCompressionLevel'] if attributes[:'mysqlxZstdDefaultCompressionLevel']

  raise 'You cannot provide both :mysqlxZstdDefaultCompressionLevel and :mysqlx_zstd_default_compression_level' if attributes.key?(:'mysqlxZstdDefaultCompressionLevel') && attributes.key?(:'mysqlx_zstd_default_compression_level')

  self.mysqlx_zstd_default_compression_level = attributes[:'mysqlx_zstd_default_compression_level'] if attributes[:'mysqlx_zstd_default_compression_level']

  self.mysql_zstd_default_compression_level = attributes[:'mysqlZstdDefaultCompressionLevel'] if attributes[:'mysqlZstdDefaultCompressionLevel']

  raise 'You cannot provide both :mysqlZstdDefaultCompressionLevel and :mysql_zstd_default_compression_level' if attributes.key?(:'mysqlZstdDefaultCompressionLevel') && attributes.key?(:'mysql_zstd_default_compression_level')

  self.mysql_zstd_default_compression_level = attributes[:'mysql_zstd_default_compression_level'] if attributes[:'mysql_zstd_default_compression_level']

  self.sort_buffer_size = attributes[:'sortBufferSize'] if attributes[:'sortBufferSize']
  self.sort_buffer_size = 262144 if sort_buffer_size.nil? && !attributes.key?(:'sortBufferSize') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :sortBufferSize and :sort_buffer_size' if attributes.key?(:'sortBufferSize') && attributes.key?(:'sort_buffer_size')

  self.sort_buffer_size = attributes[:'sort_buffer_size'] if attributes[:'sort_buffer_size']
  self.sort_buffer_size = 262144 if sort_buffer_size.nil? && !attributes.key?(:'sortBufferSize') && !attributes.key?(:'sort_buffer_size') # rubocop:disable Style/StringLiterals

  self.wait_timeout = attributes[:'waitTimeout'] if attributes[:'waitTimeout']

  raise 'You cannot provide both :waitTimeout and :wait_timeout' if attributes.key?(:'waitTimeout') && attributes.key?(:'wait_timeout')

  self.wait_timeout = attributes[:'wait_timeout'] if attributes[:'wait_timeout']

  self.thread_pool_dedicated_listeners = attributes[:'threadPoolDedicatedListeners'] unless attributes[:'threadPoolDedicatedListeners'].nil?
  self.thread_pool_dedicated_listeners = false if thread_pool_dedicated_listeners.nil? && !attributes.key?(:'threadPoolDedicatedListeners') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :threadPoolDedicatedListeners and :thread_pool_dedicated_listeners' if attributes.key?(:'threadPoolDedicatedListeners') && attributes.key?(:'thread_pool_dedicated_listeners')

  self.thread_pool_dedicated_listeners = attributes[:'thread_pool_dedicated_listeners'] unless attributes[:'thread_pool_dedicated_listeners'].nil?
  self.thread_pool_dedicated_listeners = false if thread_pool_dedicated_listeners.nil? && !attributes.key?(:'threadPoolDedicatedListeners') && !attributes.key?(:'thread_pool_dedicated_listeners') # rubocop:disable Style/StringLiterals

  self.thread_pool_max_transactions_limit = attributes[:'threadPoolMaxTransactionsLimit'] if attributes[:'threadPoolMaxTransactionsLimit']

  raise 'You cannot provide both :threadPoolMaxTransactionsLimit and :thread_pool_max_transactions_limit' if attributes.key?(:'threadPoolMaxTransactionsLimit') && attributes.key?(:'thread_pool_max_transactions_limit')

  self.thread_pool_max_transactions_limit = attributes[:'thread_pool_max_transactions_limit'] if attributes[:'thread_pool_max_transactions_limit']

  self.time_zone = attributes[:'timeZone'] if attributes[:'timeZone']
  self.time_zone = "UTC" if time_zone.nil? && !attributes.key?(:'timeZone') # rubocop:disable Style/StringLiterals

  raise 'You cannot provide both :timeZone and :time_zone' if attributes.key?(:'timeZone') && attributes.key?(:'time_zone')

  self.time_zone = attributes[:'time_zone'] if attributes[:'time_zone']
  self.time_zone = "UTC" if time_zone.nil? && !attributes.key?(:'timeZone') && !attributes.key?(:'time_zone') # rubocop:disable Style/StringLiterals

  self.block_encryption_mode = attributes[:'blockEncryptionMode'] if attributes[:'blockEncryptionMode']

  raise 'You cannot provide both :blockEncryptionMode and :block_encryption_mode' if attributes.key?(:'blockEncryptionMode') && attributes.key?(:'block_encryption_mode')

  self.block_encryption_mode = attributes[:'block_encryption_mode'] if attributes[:'block_encryption_mode']

  self.binlog_group_commit_sync_delay = attributes[:'binlogGroupCommitSyncDelay'] if attributes[:'binlogGroupCommitSyncDelay']

  raise 'You cannot provide both :binlogGroupCommitSyncDelay and :binlog_group_commit_sync_delay' if attributes.key?(:'binlogGroupCommitSyncDelay') && attributes.key?(:'binlog_group_commit_sync_delay')

  self.binlog_group_commit_sync_delay = attributes[:'binlog_group_commit_sync_delay'] if attributes[:'binlog_group_commit_sync_delay']

  self.binlog_group_commit_sync_no_delay_count = attributes[:'binlogGroupCommitSyncNoDelayCount'] if attributes[:'binlogGroupCommitSyncNoDelayCount']

  raise 'You cannot provide both :binlogGroupCommitSyncNoDelayCount and :binlog_group_commit_sync_no_delay_count' if attributes.key?(:'binlogGroupCommitSyncNoDelayCount') && attributes.key?(:'binlog_group_commit_sync_no_delay_count')

  self.binlog_group_commit_sync_no_delay_count = attributes[:'binlog_group_commit_sync_no_delay_count'] if attributes[:'binlog_group_commit_sync_no_delay_count']

  self.replica_net_timeout = attributes[:'replicaNetTimeout'] if attributes[:'replicaNetTimeout']

  raise 'You cannot provide both :replicaNetTimeout and :replica_net_timeout' if attributes.key?(:'replicaNetTimeout') && attributes.key?(:'replica_net_timeout')

  self.replica_net_timeout = attributes[:'replica_net_timeout'] if attributes[:'replica_net_timeout']

  self.require_secure_transport = attributes[:'requireSecureTransport'] unless attributes[:'requireSecureTransport'].nil?

  raise 'You cannot provide both :requireSecureTransport and :require_secure_transport' if attributes.key?(:'requireSecureTransport') && attributes.key?(:'require_secure_transport')

  self.require_secure_transport = attributes[:'require_secure_transport'] unless attributes[:'require_secure_transport'].nil?

  self.innodb_redo_log_capacity = attributes[:'innodbRedoLogCapacity'] if attributes[:'innodbRedoLogCapacity']

  raise 'You cannot provide both :innodbRedoLogCapacity and :innodb_redo_log_capacity' if attributes.key?(:'innodbRedoLogCapacity') && attributes.key?(:'innodb_redo_log_capacity')

  self.innodb_redo_log_capacity = attributes[:'innodb_redo_log_capacity'] if attributes[:'innodb_redo_log_capacity']

  self.thread_pool_transaction_delay = attributes[:'threadPoolTransactionDelay'] if attributes[:'threadPoolTransactionDelay']

  raise 'You cannot provide both :threadPoolTransactionDelay and :thread_pool_transaction_delay' if attributes.key?(:'threadPoolTransactionDelay') && attributes.key?(:'thread_pool_transaction_delay')

  self.thread_pool_transaction_delay = attributes[:'thread_pool_transaction_delay'] if attributes[:'thread_pool_transaction_delay']

  self.thread_pool_query_threads_per_group = attributes[:'threadPoolQueryThreadsPerGroup'] if attributes[:'threadPoolQueryThreadsPerGroup']

  raise 'You cannot provide both :threadPoolQueryThreadsPerGroup and :thread_pool_query_threads_per_group' if attributes.key?(:'threadPoolQueryThreadsPerGroup') && attributes.key?(:'thread_pool_query_threads_per_group')

  self.thread_pool_query_threads_per_group = attributes[:'thread_pool_query_threads_per_group'] if attributes[:'thread_pool_query_threads_per_group']

  self.explain_format = attributes[:'explainFormat'] if attributes[:'explainFormat']

  raise 'You cannot provide both :explainFormat and :explain_format' if attributes.key?(:'explainFormat') && attributes.key?(:'explain_format')

  self.explain_format = attributes[:'explain_format'] if attributes[:'explain_format']

  self.explicit_defaults_for_timestamp = attributes[:'explicitDefaultsForTimestamp'] unless attributes[:'explicitDefaultsForTimestamp'].nil?

  raise 'You cannot provide both :explicitDefaultsForTimestamp and :explicit_defaults_for_timestamp' if attributes.key?(:'explicitDefaultsForTimestamp') && attributes.key?(:'explicit_defaults_for_timestamp')

  self.explicit_defaults_for_timestamp = attributes[:'explicit_defaults_for_timestamp'] unless attributes[:'explicit_defaults_for_timestamp'].nil?

  self.sql_generate_invisible_primary_key = attributes[:'sqlGenerateInvisiblePrimaryKey'] unless attributes[:'sqlGenerateInvisiblePrimaryKey'].nil?

  raise 'You cannot provide both :sqlGenerateInvisiblePrimaryKey and :sql_generate_invisible_primary_key' if attributes.key?(:'sqlGenerateInvisiblePrimaryKey') && attributes.key?(:'sql_generate_invisible_primary_key')

  self.sql_generate_invisible_primary_key = attributes[:'sql_generate_invisible_primary_key'] unless attributes[:'sql_generate_invisible_primary_key'].nil?

  self.temptable_max_ram = attributes[:'temptableMaxRam'] if attributes[:'temptableMaxRam']

  raise 'You cannot provide both :temptableMaxRam and :temptable_max_ram' if attributes.key?(:'temptableMaxRam') && attributes.key?(:'temptable_max_ram')

  self.temptable_max_ram = attributes[:'temptable_max_ram'] if attributes[:'temptable_max_ram']

  self.innodb_change_buffering = attributes[:'innodbChangeBuffering'] if attributes[:'innodbChangeBuffering']

  raise 'You cannot provide both :innodbChangeBuffering and :innodb_change_buffering' if attributes.key?(:'innodbChangeBuffering') && attributes.key?(:'innodb_change_buffering')

  self.innodb_change_buffering = attributes[:'innodb_change_buffering'] if attributes[:'innodb_change_buffering']

  self.innodb_adaptive_hash_index = attributes[:'innodbAdaptiveHashIndex'] unless attributes[:'innodbAdaptiveHashIndex'].nil?

  raise 'You cannot provide both :innodbAdaptiveHashIndex and :innodb_adaptive_hash_index' if attributes.key?(:'innodbAdaptiveHashIndex') && attributes.key?(:'innodb_adaptive_hash_index')

  self.innodb_adaptive_hash_index = attributes[:'innodb_adaptive_hash_index'] unless attributes[:'innodb_adaptive_hash_index'].nil?

  self.innodb_undo_log_truncate = attributes[:'innodbUndoLogTruncate'] unless attributes[:'innodbUndoLogTruncate'].nil?

  raise 'You cannot provide both :innodbUndoLogTruncate and :innodb_undo_log_truncate' if attributes.key?(:'innodbUndoLogTruncate') && attributes.key?(:'innodb_undo_log_truncate')

  self.innodb_undo_log_truncate = attributes[:'innodb_undo_log_truncate'] unless attributes[:'innodb_undo_log_truncate'].nil?

  self.table_definition_cache = attributes[:'tableDefinitionCache'] if attributes[:'tableDefinitionCache']

  raise 'You cannot provide both :tableDefinitionCache and :table_definition_cache' if attributes.key?(:'tableDefinitionCache') && attributes.key?(:'table_definition_cache')

  self.table_definition_cache = attributes[:'table_definition_cache'] if attributes[:'table_definition_cache']

  self.table_open_cache = attributes[:'tableOpenCache'] if attributes[:'tableOpenCache']

  raise 'You cannot provide both :tableOpenCache and :table_open_cache' if attributes.key?(:'tableOpenCache') && attributes.key?(:'table_open_cache')

  self.table_open_cache = attributes[:'table_open_cache'] if attributes[:'table_open_cache']

  self.relay_log_space_limit = attributes[:'relayLogSpaceLimit'] if attributes[:'relayLogSpaceLimit']

  raise 'You cannot provide both :relayLogSpaceLimit and :relay_log_space_limit' if attributes.key?(:'relayLogSpaceLimit') && attributes.key?(:'relay_log_space_limit')

  self.relay_log_space_limit = attributes[:'relay_log_space_limit'] if attributes[:'relay_log_space_limit']

  self.optimizer_switch = attributes[:'optimizerSwitch'] if attributes[:'optimizerSwitch']

  raise 'You cannot provide both :optimizerSwitch and :optimizer_switch' if attributes.key?(:'optimizerSwitch') && attributes.key?(:'optimizer_switch')

  self.optimizer_switch = attributes[:'optimizer_switch'] if attributes[:'optimizer_switch']

  self.replica_type_conversions = attributes[:'replicaTypeConversions'] if attributes[:'replicaTypeConversions']

  raise 'You cannot provide both :replicaTypeConversions and :replica_type_conversions' if attributes.key?(:'replicaTypeConversions') && attributes.key?(:'replica_type_conversions')

  self.replica_type_conversions = attributes[:'replica_type_conversions'] if attributes[:'replica_type_conversions']

  self.replica_parallel_workers = attributes[:'replicaParallelWorkers'] if attributes[:'replicaParallelWorkers']

  raise 'You cannot provide both :replicaParallelWorkers and :replica_parallel_workers' if attributes.key?(:'replicaParallelWorkers') && attributes.key?(:'replica_parallel_workers')

  self.replica_parallel_workers = attributes[:'replica_parallel_workers'] if attributes[:'replica_parallel_workers']

  self.skip_name_resolve = attributes[:'skipNameResolve'] unless attributes[:'skipNameResolve'].nil?

  raise 'You cannot provide both :skipNameResolve and :skip_name_resolve' if attributes.key?(:'skipNameResolve') && attributes.key?(:'skip_name_resolve')

  self.skip_name_resolve = attributes[:'skip_name_resolve'] unless attributes[:'skip_name_resolve'].nil?

  self.max_user_connections = attributes[:'maxUserConnections'] if attributes[:'maxUserConnections']

  raise 'You cannot provide both :maxUserConnections and :max_user_connections' if attributes.key?(:'maxUserConnections') && attributes.key?(:'max_user_connections')

  self.max_user_connections = attributes[:'max_user_connections'] if attributes[:'max_user_connections']

  self.join_buffer_size = attributes[:'joinBufferSize'] if attributes[:'joinBufferSize']

  raise 'You cannot provide both :joinBufferSize and :join_buffer_size' if attributes.key?(:'joinBufferSize') && attributes.key?(:'join_buffer_size')

  self.join_buffer_size = attributes[:'join_buffer_size'] if attributes[:'join_buffer_size']

  self.max_seeks_for_key = attributes[:'maxSeeksForKey'] if attributes[:'maxSeeksForKey']

  raise 'You cannot provide both :maxSeeksForKey and :max_seeks_for_key' if attributes.key?(:'maxSeeksForKey') && attributes.key?(:'max_seeks_for_key')

  self.max_seeks_for_key = attributes[:'max_seeks_for_key'] if attributes[:'max_seeks_for_key']

  self.range_optimizer_max_mem_size = attributes[:'rangeOptimizerMaxMemSize'] if attributes[:'rangeOptimizerMaxMemSize']

  raise 'You cannot provide both :rangeOptimizerMaxMemSize and :range_optimizer_max_mem_size' if attributes.key?(:'rangeOptimizerMaxMemSize') && attributes.key?(:'range_optimizer_max_mem_size')

  self.range_optimizer_max_mem_size = attributes[:'range_optimizer_max_mem_size'] if attributes[:'range_optimizer_max_mem_size']

  self.auto_increment_increment = attributes[:'autoIncrementIncrement'] if attributes[:'autoIncrementIncrement']

  raise 'You cannot provide both :autoIncrementIncrement and :auto_increment_increment' if attributes.key?(:'autoIncrementIncrement') && attributes.key?(:'auto_increment_increment')

  self.auto_increment_increment = attributes[:'auto_increment_increment'] if attributes[:'auto_increment_increment']

  self.auto_increment_offset = attributes[:'autoIncrementOffset'] if attributes[:'autoIncrementOffset']

  raise 'You cannot provide both :autoIncrementOffset and :auto_increment_offset' if attributes.key?(:'autoIncrementOffset') && attributes.key?(:'auto_increment_offset')

  self.auto_increment_offset = attributes[:'auto_increment_offset'] if attributes[:'auto_increment_offset']

  self.innodb_autoinc_lock_mode = attributes[:'innodbAutoincLockMode'] if attributes[:'innodbAutoincLockMode']

  raise 'You cannot provide both :innodbAutoincLockMode and :innodb_autoinc_lock_mode' if attributes.key?(:'innodbAutoincLockMode') && attributes.key?(:'innodb_autoinc_lock_mode')

  self.innodb_autoinc_lock_mode = attributes[:'innodb_autoinc_lock_mode'] if attributes[:'innodb_autoinc_lock_mode']

  self.innodb_rollback_on_timeout = attributes[:'innodbRollbackOnTimeout'] unless attributes[:'innodbRollbackOnTimeout'].nil?

  raise 'You cannot provide both :innodbRollbackOnTimeout and :innodb_rollback_on_timeout' if attributes.key?(:'innodbRollbackOnTimeout') && attributes.key?(:'innodb_rollback_on_timeout')

  self.innodb_rollback_on_timeout = attributes[:'innodb_rollback_on_timeout'] unless attributes[:'innodb_rollback_on_timeout'].nil?

  self.innodb_online_alter_log_max_size = attributes[:'innodbOnlineAlterLogMaxSize'] if attributes[:'innodbOnlineAlterLogMaxSize']

  raise 'You cannot provide both :innodbOnlineAlterLogMaxSize and :innodb_online_alter_log_max_size' if attributes.key?(:'innodbOnlineAlterLogMaxSize') && attributes.key?(:'innodb_online_alter_log_max_size')

  self.innodb_online_alter_log_max_size = attributes[:'innodb_online_alter_log_max_size'] if attributes[:'innodb_online_alter_log_max_size']

  self.innodb_sort_buffer_size = attributes[:'innodbSortBufferSize'] if attributes[:'innodbSortBufferSize']

  raise 'You cannot provide both :innodbSortBufferSize and :innodb_sort_buffer_size' if attributes.key?(:'innodbSortBufferSize') && attributes.key?(:'innodb_sort_buffer_size')

  self.innodb_sort_buffer_size = attributes[:'innodb_sort_buffer_size'] if attributes[:'innodb_sort_buffer_size']

  self.innodb_numa_interleave = attributes[:'innodbNumaInterleave'] unless attributes[:'innodbNumaInterleave'].nil?

  raise 'You cannot provide both :innodbNumaInterleave and :innodb_numa_interleave' if attributes.key?(:'innodbNumaInterleave') && attributes.key?(:'innodb_numa_interleave')

  self.innodb_numa_interleave = attributes[:'innodb_numa_interleave'] unless attributes[:'innodb_numa_interleave'].nil?

  self.thread_pool_size = attributes[:'threadPoolSize'] if attributes[:'threadPoolSize']

  raise 'You cannot provide both :threadPoolSize and :thread_pool_size' if attributes.key?(:'threadPoolSize') && attributes.key?(:'thread_pool_size')

  self.thread_pool_size = attributes[:'thread_pool_size'] if attributes[:'thread_pool_size']

  self.long_query_time = attributes[:'longQueryTime'] if attributes[:'longQueryTime']

  raise 'You cannot provide both :longQueryTime and :long_query_time' if attributes.key?(:'longQueryTime') && attributes.key?(:'long_query_time')

  self.long_query_time = attributes[:'long_query_time'] if attributes[:'long_query_time']
end

Instance Attribute Details

#auto_increment_incrementInteger

auto_increment_increment and auto_increment_offset are intended for use with circular (source-to-source) replication, and can be used to control the operation of AUTO_INCREMENT columns. Both variables have global and session values, and each can assume an integer value between 1 and 65,535 inclusive.

autoIncrementIncrement corresponds to the MySQL Replication Source Options variable [auto_increment_increment] (dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment).

Returns:

  • (Integer)


1204
1205
1206
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1204

def auto_increment_increment
  @auto_increment_increment
end

#auto_increment_offsetInteger

This variable has a default value of 1. If it is left with its default value, and Group Replication is started on the server in multi-primary mode, it is changed to the server ID.

autoIncrementOffset corresponds to the MySQL Replication Source Options variable [auto_increment_offset] (dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset).

Returns:

  • (Integer)


1213
1214
1215
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1213

def auto_increment_offset
  @auto_increment_offset
end

#autocommitBOOLEAN

("autocommit")

Returns:

  • (BOOLEAN)


469
470
471
# File 'lib/oci/mysql/models/configuration_variables.rb', line 469

def autocommit
  @autocommit
end

#big_tablesBOOLEAN

If enabled, the server stores all temporary tables on disk rather than in memory.

bigTables corresponds to the MySQL server variable big_tables.

Returns:

  • (BOOLEAN)


397
398
399
# File 'lib/oci/mysql/models/configuration_variables.rb', line 397

def big_tables
  @big_tables
end

#binlog_expire_logs_secondsInteger

Sets the binary log expiration period in seconds. binlogExpireLogsSeconds corresponds to the MySQL binary logging system variable binlog_expire_logs_seconds.

Returns:

  • (Integer)


555
556
557
# File 'lib/oci/mysql/models/configuration_variables.rb', line 555

def binlog_expire_logs_seconds
  @binlog_expire_logs_seconds
end

#binlog_group_commit_sync_delayInteger

Controls how many microseconds the binary log commit waits before synchronizing the binary log file to disk. There is no delay by default. Setting this variable to a microsecond delay enables more transactions to be synchronized together to disk at once, reducing the overall time to commit a group of transactions because the larger groups required fewer time units per group.

binlogGroupCommitSyncDelay corresponds to the MySQL Replication system variable binlog_group_commit_sync_delay

Returns:

  • (Integer)


957
958
959
# File 'lib/oci/mysql/models/configuration_variables.rb', line 957

def binlog_group_commit_sync_delay
  @binlog_group_commit_sync_delay
end

#binlog_group_commit_sync_no_delay_countInteger

The maximum number of transactions to wait for before aborting the current delay as specified by binlog_group_commit_sync_delay. If binlog_group_commit_sync_delay is set to 0, then this option has no effect.

binlogGroupCommitSyncNoDelayCount corresponds to the MySQL Replication system variable binlog_group_commit_sync_no_delay_count

Returns:

  • (Integer)


966
967
968
# File 'lib/oci/mysql/models/configuration_variables.rb', line 966

def binlog_group_commit_sync_no_delay_count
  @binlog_group_commit_sync_no_delay_count
end

#binlog_row_metadataString

Configures the amount of table metadata added to the binary log when using row-based logging. binlogRowMetadata corresponds to the MySQL binary logging system variable binlog_row_metadata.

Returns:

  • (String)


561
562
563
# File 'lib/oci/mysql/models/configuration_variables.rb', line 561

def 
  @binlog_row_metadata
end

#binlog_row_value_optionsString

When set to PARTIAL_JSON, this enables use of a space-efficient binary log format for updates that modify only a small portion of a JSON document. binlogRowValueOptions corresponds to the MySQL binary logging system variable binlog_row_value_options.

Returns:

  • (String)


567
568
569
# File 'lib/oci/mysql/models/configuration_variables.rb', line 567

def binlog_row_value_options
  @binlog_row_value_options
end

#binlog_transaction_compressionBOOLEAN

Enables compression for transactions that are written to binary log files on this server. binlogTransactionCompression corresponds to the MySQL binary logging system variable binlog_transaction_compression.

Returns:

  • (BOOLEAN)


573
574
575
# File 'lib/oci/mysql/models/configuration_variables.rb', line 573

def binlog_transaction_compression
  @binlog_transaction_compression
end

#block_encryption_modeString

This variable controls the block encryption mode for block-based algorithms such as AES. It affects encryption for AES_ENCRYPT() and AES_DECRYPT().

block_encryption_mode takes a value in aes-keylen-mode format, where keylen is the key length in bits and mode is the encryption mode. The value is not case-sensitive. Permitted keylen values are 128, 192, and 256. Permitted mode values are ECB, CBC, CFB1, CFB8, CFB128, and OFB.

block_encryption_mode corresponds to the MySQL Server Administration system variable block_encryption_mode

Returns:

  • (String)


946
947
948
# File 'lib/oci/mysql/models/configuration_variables.rb', line 946

def block_encryption_mode
  @block_encryption_mode
end

#character_set_serverString

The server's default character set. If you set this variable, you should also set collation_server to specify the collation for the character set.

characterSetServer corresponds to the MySQL server variable character_set_server.

Returns:

  • (String)


404
405
406
# File 'lib/oci/mysql/models/configuration_variables.rb', line 404

def character_set_server
  @character_set_server
end

#collation_serverString

The server's default collation.

collationServer corresponds to the MySQL server variable collation_server.

Returns:

  • (String)


411
412
413
# File 'lib/oci/mysql/models/configuration_variables.rb', line 411

def collation_server
  @collation_server
end

#completion_typeString

("completion_type")

Returns:

  • (String)


390
391
392
# File 'lib/oci/mysql/models/configuration_variables.rb', line 390

def completion_type
  @completion_type
end

#connect_timeoutInteger

The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake.

connectTimeout corresponds to the MySQL system variable connect_timeout

Increasing the connect_timeout value might help if clients frequently encounter errors of the form "Lost connection to MySQL server at 'XXX', system error: errno".

Returns:

  • (Integer)


626
627
628
# File 'lib/oci/mysql/models/configuration_variables.rb', line 626

def connect_timeout
  @connect_timeout
end

#connection_memory_chunk_sizeInteger

Set the chunking size for updates to the global memory usage counter Global_connection_memory.

connectionMemoryChunkSize corresponds to the MySQL system variable connection_memory_chunk_size.

Returns:

  • (Integer)


418
419
420
# File 'lib/oci/mysql/models/configuration_variables.rb', line 418

def connection_memory_chunk_size
  @connection_memory_chunk_size
end

#connection_memory_limitInteger

Set the maximum amount of memory that can be used by a single user connection.

connectionMemoryLimit corresponds to the MySQL system variable connection_memory_limit.

Returns:

  • (Integer)


425
426
427
# File 'lib/oci/mysql/models/configuration_variables.rb', line 425

def connection_memory_limit
  @connection_memory_limit
end

#cte_max_recursion_depthInteger

("cte_max_recursion_depth")

Returns:

  • (Integer)


630
631
632
# File 'lib/oci/mysql/models/configuration_variables.rb', line 630

def cte_max_recursion_depth
  @cte_max_recursion_depth
end

#default_authentication_pluginString

The default authentication plugin. This must be a plugin that uses internal credentials storage, so these values are permitted: mysql_native_password, sha256_password, caching_sha2_password.

As of MySQL 8.0.27, which introduces multifactor authentication, default_authentication_plugin is still used, but in conjunction with and at a lower precedence than the authentication_policy system variable. For details, see The Default Authentication Plugin. Because of this diminished role, default_authentication_plugin is deprecated as of MySQL 8.0.27 and subject to removal in a future MySQL version.

defaultAuthenticationPlugin corresponds to the MySQL system variable default_authentication_plugin.

Returns:

  • (String)


439
440
441
# File 'lib/oci/mysql/models/configuration_variables.rb', line 439

def default_authentication_plugin
  @default_authentication_plugin
end

#explain_formatString

This variable determines the default output format used by EXPLAIN in the absence of a FORMAT option when displaying a query execution plan.

explainFormat corresponds to the MySQL system variable explain_format.

Returns:

  • (String)


1026
1027
1028
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1026

def explain_format
  @explain_format
end

#explicit_defaults_for_timestampBOOLEAN

This system variable determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns. By default, explicit_defaults_for_timestamp is enabled, which disables the nonstandard behaviors. Disabling explicit_defaults_for_timestamp results in a warning.

explicit_defaults_for_timestamp corresponds to the MySQL Server Administration system variable explicit_defaults_for_timestamp

Returns:

  • (BOOLEAN)


1035
1036
1037
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1035

def explicit_defaults_for_timestamp
  @explicit_defaults_for_timestamp
end

#foreign_key_checksBOOLEAN

("foreign_key_checks")

Returns:

  • (BOOLEAN)


473
474
475
# File 'lib/oci/mysql/models/configuration_variables.rb', line 473

def foreign_key_checks
  @foreign_key_checks
end

#generated_random_password_lengthInteger

("generated_random_password_length") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (Integer)


634
635
636
# File 'lib/oci/mysql/models/configuration_variables.rb', line 634

def generated_random_password_length
  @generated_random_password_length
end

#global_connection_memory_limitInteger

Set the total amount of memory that can be used by all user connections.

globalConnectionMemoryLimit corresponds to the MySQL system variable global_connection_memory_limit.

Returns:

  • (Integer)


446
447
448
# File 'lib/oci/mysql/models/configuration_variables.rb', line 446

def global_connection_memory_limit
  @global_connection_memory_limit
end

#global_connection_memory_trackingBOOLEAN

Determines whether the MySQL server calculates Global_connection_memory.

globalConnectionMemoryTracking corresponds to the MySQL system variable global_connection_memory_tracking.

Returns:

  • (BOOLEAN)


453
454
455
# File 'lib/oci/mysql/models/configuration_variables.rb', line 453

def global_connection_memory_tracking
  @global_connection_memory_tracking
end

#group_concat_max_lenInteger

Specifies the maximum permitted result length in bytes for the GROUP_CONCAT() function.

This is the MySQL variable "group_concat_max_len". For more information, please see the MySQL documentation

Returns:

  • (Integer)


513
514
515
# File 'lib/oci/mysql/models/configuration_variables.rb', line 513

def group_concat_max_len
  @group_concat_max_len
end

#group_replication_consistencyString

  • EVENTUAL: Both RO and RW transactions do not wait for preceding transactions to be applied before executing. A RW transaction does not wait for other members to apply a transaction. This means that a transaction could be externalized on one member before the others. This also means that in the event of a primary failover, the new primary can accept new RO and RW transactions before the previous primary transactions are all applied. RO transactions could result in outdated values, RW transactions could result in a rollback due to conflicts.

  • BEFORE_ON_PRIMARY_FAILOVER: New RO or RW transactions with a newly elected primary that is applying backlog from the old primary are held (not applied) until any backlog has been applied. This ensures that when a primary failover happens, intentionally or not, clients always see the latest value on the primary. This guarantees consistency, but means that clients must be able to handle the delay in the event that a backlog is being applied. Usually this delay should be minimal, but does depend on the size of the backlog.

  • BEFORE: A RW transaction waits for all preceding transactions to complete before being applied. A RO transaction waits for all preceding transactions to complete before being executed. This ensures that this transaction reads the latest value by only affecting the latency of the transaction. This reduces the overhead of synchronization on every RW transaction, by ensuring synchronization is used only on RO transactions. This consistency level also includes the consistency guarantees provided by BEFORE_ON_PRIMARY_FAILOVER.

  • AFTER: A RW transaction waits until its changes have been applied to all of the other members. This value has no effect on RO transactions. This mode ensures that when a transaction is committed on the local member, any subsequent transaction reads the written value or a more recent value on any group member. Use this mode with a group that is used for predominantly RO operations to ensure that applied RW transactions are applied everywhere once they commit. This could be used by your application to ensure that subsequent reads fetch the latest data which includes the latest writes. This reduces the overhead of synchronization on every RO transaction, by ensuring synchronization is used only on RW transactions. This consistency level also includes the consistency guarantees provided by BEFORE_ON_PRIMARY_FAILOVER.

  • BEFORE_AND_AFTER: A RW transaction waits for 1) all preceding transactions to complete before being applied and 2) until its changes have been applied on other members. A RO transaction waits for all preceding transactions to complete before execution takes place. This consistency level also includes the consistency guarantees provided by BEFORE_ON_PRIMARY_FAILOVER.

Returns:

  • (String)


506
507
508
# File 'lib/oci/mysql/models/configuration_variables.rb', line 506

def group_replication_consistency
  @group_replication_consistency
end

#information_schema_stats_expiryInteger

("information_schema_stats_expiry")

Returns:

  • (Integer)


638
639
640
# File 'lib/oci/mysql/models/configuration_variables.rb', line 638

def information_schema_stats_expiry
  @information_schema_stats_expiry
end

#innodb_adaptive_hash_indexBOOLEAN

Whether the InnoDB adaptive hash index is enabled or disabled. It may be desirable, depending on your workload, to dynamically enable or disable adaptive hash indexing to improve query performance. Because the adaptive hash index may not be useful for all workloads, conduct benchmarks with it both enabled and disabled, using realistic workloads.

innodbAdaptiveHashIndex corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_adaptive_hash_index] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index).

Returns:

  • (BOOLEAN)


1071
1072
1073
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1071

def innodb_adaptive_hash_index
  @innodb_adaptive_hash_index
end

#innodb_autoinc_lock_modeInteger

The lock mode to use for generating auto-increment values. Permissible values are 0, 1, or 2, for traditional, consecutive, or interleaved, respectively.

innodbAutoincLockMode corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_autoinc_lock_mode] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode).

Returns:

  • (Integer)


1222
1223
1224
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1222

def innodb_autoinc_lock_mode
  @innodb_autoinc_lock_mode
end

#innodb_buffer_pool_dump_pctInteger

Specifies the percentage of the most recently used pages for each buffer pool to read out and dump.

innodbBufferPoolDumpPct corresponds to the MySQL InnoDB system variable innodb_buffer_pool_dump_pct.

The range is 1 to 100. The default value is 25.

For example, if there are 4 buffer pools with 100 pages each, and innodb_buffer_pool_dump_pct is set to 25, the 25 most recently used pages from each buffer pool are dumped.

Returns:

  • (Integer)


651
652
653
# File 'lib/oci/mysql/models/configuration_variables.rb', line 651

def innodb_buffer_pool_dump_pct
  @innodb_buffer_pool_dump_pct
end

#innodb_buffer_pool_instancesInteger

("innodb_buffer_pool_instances")

Returns:

  • (Integer)


655
656
657
# File 'lib/oci/mysql/models/configuration_variables.rb', line 655

def innodb_buffer_pool_instances
  @innodb_buffer_pool_instances
end

#innodb_buffer_pool_sizeInteger

The size (in bytes) of the buffer pool, that is, the memory area where InnoDB caches table and index data.

innodbBufferPoolSize corresponds to the MySQL server system variable innodb_buffer_pool_size.

The default and maximum values depend on the amount of RAM provisioned by the shape. See Default User Variables.

Returns:

  • (Integer)


584
585
586
# File 'lib/oci/mysql/models/configuration_variables.rb', line 584

def innodb_buffer_pool_size
  @innodb_buffer_pool_size
end

#innodb_change_bufferingString

Whether InnoDB performs change buffering, an optimization that delays write operations to secondary indexes so that the I/O operations can be performed sequentially. Permitted values are described in the following table. Values may also be specified numerically.

innodbChangeBuffering corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_change_buffering] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffering).

Returns:

  • (String)


1061
1062
1063
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1061

def innodb_change_buffering
  @innodb_change_buffering
end

#innodb_ddl_buffer_sizeInteger

innodbDdlBufferSize corresponds to the MySQL system variable [innodb_ddl_buffer_size] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_buffer_size)

Returns:

  • (Integer)


660
661
662
# File 'lib/oci/mysql/models/configuration_variables.rb', line 660

def innodb_ddl_buffer_size
  @innodb_ddl_buffer_size
end

#innodb_ddl_threadsInteger

innodbDdlThreads corresponds to the MySQL system variable [innodb_ddl_threads] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_threads)

Returns:

  • (Integer)


665
666
667
# File 'lib/oci/mysql/models/configuration_variables.rb', line 665

def innodb_ddl_threads
  @innodb_ddl_threads
end

#innodb_ft_enable_stopwordBOOLEAN

("innodb_ft_enable_stopword")

Returns:

  • (BOOLEAN)


517
518
519
# File 'lib/oci/mysql/models/configuration_variables.rb', line 517

def innodb_ft_enable_stopword
  @innodb_ft_enable_stopword
end

#innodb_ft_max_token_sizeInteger

("innodb_ft_max_token_size")

Returns:

  • (Integer)


669
670
671
# File 'lib/oci/mysql/models/configuration_variables.rb', line 669

def innodb_ft_max_token_size
  @innodb_ft_max_token_size
end

#innodb_ft_min_token_sizeInteger

("innodb_ft_min_token_size")

Returns:

  • (Integer)


673
674
675
# File 'lib/oci/mysql/models/configuration_variables.rb', line 673

def innodb_ft_min_token_size
  @innodb_ft_min_token_size
end

#innodb_ft_num_word_optimizeInteger

("innodb_ft_num_word_optimize")

Returns:

  • (Integer)


677
678
679
# File 'lib/oci/mysql/models/configuration_variables.rb', line 677

def innodb_ft_num_word_optimize
  @innodb_ft_num_word_optimize
end

#innodb_ft_result_cache_limitInteger

("innodb_ft_result_cache_limit")

Returns:

  • (Integer)


588
589
590
# File 'lib/oci/mysql/models/configuration_variables.rb', line 588

def innodb_ft_result_cache_limit
  @innodb_ft_result_cache_limit
end

#innodb_ft_server_stopword_tableString

("innodb_ft_server_stopword_table")

Returns:

  • (String)


461
462
463
# File 'lib/oci/mysql/models/configuration_variables.rb', line 461

def innodb_ft_server_stopword_table
  @innodb_ft_server_stopword_table
end

#innodb_lock_wait_timeoutInteger

("innodb_lock_wait_timeout")

Returns:

  • (Integer)


681
682
683
# File 'lib/oci/mysql/models/configuration_variables.rb', line 681

def innodb_lock_wait_timeout
  @innodb_lock_wait_timeout
end

#innodb_log_writer_threadsBOOLEAN

Enables dedicated log writer threads for writing redo log records from the log buffer to the system buffers and flushing the system buffers to the redo log files.

This is the MySQL variable "innodb_log_writer_threads". For more information, please see the MySQL documentation

Returns:

  • (BOOLEAN)


524
525
526
# File 'lib/oci/mysql/models/configuration_variables.rb', line 524

def innodb_log_writer_threads
  @innodb_log_writer_threads
end

#innodb_max_purge_lagInteger

The desired maximum purge lag in terms of transactions.

InnoDB maintains a list of transactions that have index records delete-marked by UPDATE or DELETE operations. The length of the list is the purge lag.

If this value is exceeded, a delay is imposed on INSERT, UPDATE, and DELETE operations to allow time for purge to catch up.

The default value is 0, which means there is no maximum purge lag and no delay.

innodbMaxPurgeLag corresponds to the MySQL server system variable innodb_max_purge_lag.

Returns:

  • (Integer)


695
696
697
# File 'lib/oci/mysql/models/configuration_variables.rb', line 695

def innodb_max_purge_lag
  @innodb_max_purge_lag
end

#innodb_max_purge_lag_delayInteger

The maximum delay in microseconds for the delay imposed when the innodb_max_purge_lag threshold is exceeded.

The specified innodb_max_purge_lag_delay value is an upper limit on the delay period.

innodbMaxPurgeLagDelay corresponds to the MySQL server system variable innodb_max_purge_lag_delay.

Returns:

  • (Integer)


705
706
707
# File 'lib/oci/mysql/models/configuration_variables.rb', line 705

def innodb_max_purge_lag_delay
  @innodb_max_purge_lag_delay
end

#innodb_numa_interleaveBOOLEAN

Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool. When innodb_numa_interleave is enabled, the NUMA memory policy is set to MPOL_INTERLEAVE for the mysqld process. After the InnoDB buffer pool is allocated, the NUMA memory policy is set back to MPOL_DEFAULT. For the innodb_numa_interleave option to be available, MySQL must be compiled on a NUMA-enabled Linux system.

innodbNumaInterleave corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_numa_interleave] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_numa_interleave).

Returns:

  • (BOOLEAN)


1266
1267
1268
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1266

def innodb_numa_interleave
  @innodb_numa_interleave
end

#innodb_online_alter_log_max_sizeInteger

Specifies an upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables. There is one such log file for each index being created or table being altered. This log file stores data inserted, updated, or deleted in the table during the DDL operation.

innodbOnlineAlterLogMaxSize corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_online_alter_log_max_size] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size).

Returns:

  • (Integer)


1241
1242
1243
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1241

def innodb_online_alter_log_max_size
  @innodb_online_alter_log_max_size
end

#innodb_redo_log_capacityInteger

Defines the amount of disk space occupied by redo log files. innodb_redo_log_capacity supercedes the innodb_log_files_in_group and innodb_log_file_size variables, which are both ignored if innodb_redo_log_capacity is defined. If innodb_redo_log_capacity is not defined, and if neither innodb_log_file_size or innodb_log_files_in_group are defined, then the default innodb_redo_log_capacity value is used.

innodbRedoLogCapacity corresponds to the InnoDB Startup Options and System Variables innodb_redo_log_capacity

Returns:

  • (Integer)


995
996
997
# File 'lib/oci/mysql/models/configuration_variables.rb', line 995

def innodb_redo_log_capacity
  @innodb_redo_log_capacity
end

#innodb_rollback_on_timeoutBOOLEAN

InnoDB rolls back only the last statement on a transaction timeout by default. If –innodb-rollback-on-timeout is specified, a transaction timeout causes InnoDB to abort and roll back the entire transaction.

innodbRollbackOnTimeout corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_rollback_on_timeout] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_on_timeout).

Returns:

  • (BOOLEAN)


1231
1232
1233
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1231

def innodb_rollback_on_timeout
  @innodb_rollback_on_timeout
end

#innodb_sort_buffer_sizeInteger

This variable defines:

  • The sort buffer size for online DDL operations that create or rebuild secondary indexes. However, as of MySQL 8.0.27, this responsibility is subsumed by the innodb_ddl_buffer_size variable.

  • The amount by which the temporary log file is extended when recording concurrent DML during an online DDL operation, and the size of the temporary log file read buffer and write buffer.

innodbSortBufferSize corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_sort_buffer_size] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size).

Returns:

  • (Integer)


1255
1256
1257
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1255

def innodb_sort_buffer_size
  @innodb_sort_buffer_size
end

#innodb_stats_persistent_sample_pagesInteger

The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by ANALYZE TABLE.

innodbStatsPersistentSamplePages corresponds to the MySQL InnoDB system variable innodb_stats_persistent_sample_pages

innodb_stats_persistent_sample_pages only applies when innodb_stats_persistent is enabled for a table; when innodb_stats_persistent is disabled, innodb_stats_transient_sample_pages applies instead.

Returns:

  • (Integer)


725
726
727
# File 'lib/oci/mysql/models/configuration_variables.rb', line 725

def innodb_stats_persistent_sample_pages
  @innodb_stats_persistent_sample_pages
end

#innodb_stats_transient_sample_pagesInteger

The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by ANALYZE TABLE.

innodbStatsTransientSamplePages corresponds to the MySQL InnoDB system variable innodb_stats_transient_sample_pages

innodb_stats_transient_sample_pages only applies when innodb_stats_persistent is disabled for a table; when innodb_stats_persistent is enabled, innodb_stats_persistent_sample_pages applies instead.

innodb_stats_persistent is ON by default and cannot be changed. It is possible to override it using the STATS_PERSISTENT clause of the CREATE TABLE and ALTER TABLE statements.

Returns:

  • (Integer)


741
742
743
# File 'lib/oci/mysql/models/configuration_variables.rb', line 741

def innodb_stats_transient_sample_pages
  @innodb_stats_transient_sample_pages
end

#innodb_strict_modeBOOLEAN

When you enable innodbStrictMode, the InnoDB storage engine returns errors instead of warnings for invalid or incompatible table options.

innodbStrictMode corresponds to the MySQL InnoDB system variable innodb_strict_mode

Returns:

  • (BOOLEAN)


749
750
751
# File 'lib/oci/mysql/models/configuration_variables.rb', line 749

def innodb_strict_mode
  @innodb_strict_mode
end

#innodb_undo_log_truncateBOOLEAN

When enabled, undo tablespaces that exceed the threshold value defined by innodb_max_undo_log_size are marked for truncation. Only undo tablespaces can be truncated. Truncating undo logs that reside in the system tablespace is not supported. For truncation to occur, there must be at least two undo tablespaces.

innodbUndoLogTruncate corresponds to the MySQL InnoDB Startup Options and System Variables [innodb_undo_log_truncate] (dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_undo_log_truncate).

Returns:

  • (BOOLEAN)


1081
1082
1083
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1081

def innodb_undo_log_truncate
  @innodb_undo_log_truncate
end

#interactive_timeoutInteger

The number of seconds the server waits for activity on an interactive connection before closing it.

interactiveTimeout corresponds to the MySQL system variable. interactive_timeout

Returns:

  • (Integer)


713
714
715
# File 'lib/oci/mysql/models/configuration_variables.rb', line 713

def interactive_timeout
  @interactive_timeout
end

#join_buffer_sizeInteger

The minimum size of the buffer that is used for plain index scans, range index scans, and joins that do not use indexes and thus perform full table scans. In MySQL 8.0.18 and later, this variable also controls the amount of memory used for hash joins. Normally, the best way to get fast joins is to add indexes. Increase the value of join_buffer_size to get a faster full join when adding indexes is not possible. One join buffer is allocated for each full join between two tables. For a complex join between several tables for which indexes are not used, multiple join buffers might be necessary.

joinBufferSize corresponds to the MySQL Server System variable [join_buffer_size] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size).

Returns:

  • (Integer)


1173
1174
1175
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1173

def join_buffer_size
  @join_buffer_size
end

#local_infileBOOLEAN

This variable controls server-side LOCAL capability for LOAD DATA statements. Depending on the local_infile setting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side.

local_infile corresponds to the MySQL Server system variable local_infile

Returns:

  • (BOOLEAN)


533
534
535
# File 'lib/oci/mysql/models/configuration_variables.rb', line 533

def local_infile
  @local_infile
end

#long_query_timeInteger

If a query takes longer than this many seconds, the server increments the Slow_queries status variable. If the slow query log is enabled, the query is logged to the slow query log file. This value is measured in real time, not CPU time, so a query that is under the threshold on a lightly loaded system might be above the threshold on a heavily loaded one.

longQueryTime corresponds to the MySQL Server System variable [long_query_time] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time).

Returns:

  • (Integer)


1287
1288
1289
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1287

def long_query_time
  @long_query_time
end

#mandatory_rolesString

("mandatory_roles")

Returns:

  • (String)


465
466
467
# File 'lib/oci/mysql/models/configuration_variables.rb', line 465

def mandatory_roles
  @mandatory_roles
end

#max_allowed_packetInteger

The maximum size of one packet or any generated/intermediate string.

This is the mysql variable "max_allowed_packet".

Returns:

  • (Integer)


756
757
758
# File 'lib/oci/mysql/models/configuration_variables.rb', line 756

def max_allowed_packet
  @max_allowed_packet
end

#max_binlog_cache_sizeInteger

Sets the size of the transaction cache.

maxBinlogCacheSize corresponds to the MySQL server system variable max_binlog_cache_size.

Returns:

  • (Integer)


595
596
597
# File 'lib/oci/mysql/models/configuration_variables.rb', line 595

def max_binlog_cache_size
  @max_binlog_cache_size
end

#max_connect_errorsInteger

("max_connect_errors")

Returns:

  • (Integer)


599
600
601
# File 'lib/oci/mysql/models/configuration_variables.rb', line 599

def max_connect_errors
  @max_connect_errors
end

#max_connectionsInteger

("max_connections")

Returns:

  • (Integer)


611
612
613
# File 'lib/oci/mysql/models/configuration_variables.rb', line 611

def max_connections
  @max_connections
end

#max_execution_timeInteger

("max_execution_time")

Returns:

  • (Integer)


760
761
762
# File 'lib/oci/mysql/models/configuration_variables.rb', line 760

def max_execution_time
  @max_execution_time
end

#max_heap_table_sizeInteger

This variable sets the maximum size to which user-created MEMORY tables are permitted to grow.

maxHeapTableSize corresponds to the MySQL system variable max_heap_table_size

Returns:

  • (Integer)


607
608
609
# File 'lib/oci/mysql/models/configuration_variables.rb', line 607

def max_heap_table_size
  @max_heap_table_size
end

#max_prepared_stmt_countInteger

("max_prepared_stmt_count")

Returns:

  • (Integer)


615
616
617
# File 'lib/oci/mysql/models/configuration_variables.rb', line 615

def max_prepared_stmt_count
  @max_prepared_stmt_count
end

#max_seeks_for_keyInteger

Limit the assumed maximum number of seeks when looking up rows based on a key. The MySQL optimizer assumes that no more than this number of key seeks are required when searching for matching rows in a table by scanning an index, regardless of the actual cardinality of the index (see Section 15.7.7.22, u201CSHOW INDEX Statementu201D). By setting this to a low value (say, 100), you can force MySQL to prefer indexes instead of table scans.

maxSeeksForKey corresponds to the MySQL Server System variable [max_seeks_for_key] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_seeks_for_key).

Returns:

  • (Integer)


1184
1185
1186
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1184

def max_seeks_for_key
  @max_seeks_for_key
end

#max_user_connectionsInteger

The maximum number of simultaneous connections permitted to any given MySQL user account. A value of 0 (the default) means u201Cno limit.u201D This variable has a global value that can be set at server startup or runtime. It also has a read-only session value that indicates the effective simultaneous-connection limit that applies to the account associated with the current session.

maxUserConnections corresponds to the MySQL Server System variable [max_user_connections] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_user_connections).

Returns:

  • (Integer)


1162
1163
1164
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1162

def max_user_connections
  @max_user_connections
end

#mysql_firewall_modeBOOLEAN

("mysql_firewall_mode")

Returns:

  • (BOOLEAN)


537
538
539
# File 'lib/oci/mysql/models/configuration_variables.rb', line 537

def mysql_firewall_mode
  @mysql_firewall_mode
end

#mysql_zstd_default_compression_levelInteger

DEPRECATED – typo of mysqlx_zstd_default_compression_level. variable will be ignored.

Returns:

  • (Integer)


895
896
897
# File 'lib/oci/mysql/models/configuration_variables.rb', line 895

def mysql_zstd_default_compression_level
  @mysql_zstd_default_compression_level
end

#mysqlx_connect_timeoutInteger

The number of seconds X Plugin waits for the first packet to be received from newly connected clients.

mysqlxConnectTimeout corresponds to the MySQL X Plugin system variable mysqlx_connect_timeout

Returns:

  • (Integer)


768
769
770
# File 'lib/oci/mysql/models/configuration_variables.rb', line 768

def mysqlx_connect_timeout
  @mysqlx_connect_timeout
end

#mysqlx_deflate_default_compression_levelInteger

Set the default compression level for the deflate algorithm. ("mysqlx_deflate_default_compression_level")

Returns:

  • (Integer)


871
872
873
# File 'lib/oci/mysql/models/configuration_variables.rb', line 871

def mysqlx_deflate_default_compression_level
  @mysqlx_deflate_default_compression_level
end

#mysqlx_deflate_max_client_compression_levelInteger

Limit the upper bound of accepted compression levels for the deflate algorithm. ("mysqlx_deflate_max_client_compression_level")

Returns:

  • (Integer)


875
876
877
# File 'lib/oci/mysql/models/configuration_variables.rb', line 875

def mysqlx_deflate_max_client_compression_level
  @mysqlx_deflate_max_client_compression_level
end

#mysqlx_document_id_unique_prefixInteger

("mysqlx_document_id_unique_prefix") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (Integer)


772
773
774
# File 'lib/oci/mysql/models/configuration_variables.rb', line 772

def mysqlx_document_id_unique_prefix
  @mysqlx_document_id_unique_prefix
end

#mysqlx_enable_hello_noticeBOOLEAN

("mysqlx_enable_hello_notice") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (BOOLEAN)


541
542
543
# File 'lib/oci/mysql/models/configuration_variables.rb', line 541

def mysqlx_enable_hello_notice
  @mysqlx_enable_hello_notice
end

#mysqlx_idle_worker_thread_timeoutInteger

("mysqlx_idle_worker_thread_timeout") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (Integer)


776
777
778
# File 'lib/oci/mysql/models/configuration_variables.rb', line 776

def mysqlx_idle_worker_thread_timeout
  @mysqlx_idle_worker_thread_timeout
end

#mysqlx_interactive_timeoutInteger

The number of seconds to wait for interactive clients to timeout.

mysqlxInteractiveTimeout corresponds to the MySQL X Plugin system variable. mysqlx_interactive_timeout

Returns:

  • (Integer)


784
785
786
# File 'lib/oci/mysql/models/configuration_variables.rb', line 784

def mysqlx_interactive_timeout
  @mysqlx_interactive_timeout
end

#mysqlx_lz4_default_compression_levelInteger

Set the default compression level for the lz4 algorithm. ("mysqlx_lz4_default_compression_level")

Returns:

  • (Integer)


883
884
885
# File 'lib/oci/mysql/models/configuration_variables.rb', line 883

def mysqlx_lz4_default_compression_level
  @mysqlx_lz4_default_compression_level
end

#mysqlx_lz4_max_client_compression_levelInteger

Limit the upper bound of accepted compression levels for the lz4 algorithm. ("mysqlx_lz4_max_client_compression_level")

Returns:

  • (Integer)


879
880
881
# File 'lib/oci/mysql/models/configuration_variables.rb', line 879

def mysqlx_lz4_max_client_compression_level
  @mysqlx_lz4_max_client_compression_level
end

#mysqlx_max_allowed_packetInteger

The maximum size of network packets that can be received by X Plugin.

This is the mysql variable "mysqlx_max_allowed_packet".

Returns:

  • (Integer)


791
792
793
# File 'lib/oci/mysql/models/configuration_variables.rb', line 791

def mysqlx_max_allowed_packet
  @mysqlx_max_allowed_packet
end

#mysqlx_min_worker_threadsInteger

("mysqlx_min_worker_threads") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (Integer)


795
796
797
# File 'lib/oci/mysql/models/configuration_variables.rb', line 795

def mysqlx_min_worker_threads
  @mysqlx_min_worker_threads
end

#mysqlx_read_timeoutInteger

The number of seconds that X Plugin waits for blocking read operations to complete. After this time, if the read operation is not successful, X Plugin closes the connection and returns a warning notice with the error code ER_IO_READ_ERROR to the client application.

mysqlxReadTimeout corresponds to the MySQL X Plugin system variable mysqlx_read_timeout

Returns:

  • (Integer)


805
806
807
# File 'lib/oci/mysql/models/configuration_variables.rb', line 805

def mysqlx_read_timeout
  @mysqlx_read_timeout
end

#mysqlx_wait_timeoutInteger

The number of seconds that X Plugin waits for activity on a connection.

mysqlxWaitTimeout corresponds to the MySQL X Plugin system variable. mysqlx_wait_timeout

Returns:

  • (Integer)


813
814
815
# File 'lib/oci/mysql/models/configuration_variables.rb', line 813

def mysqlx_wait_timeout
  @mysqlx_wait_timeout
end

#mysqlx_write_timeoutInteger

The number of seconds that X Plugin waits for blocking write operations to complete. After this time, if the write operation is not successful, X Plugin closes the connection.

mysqlxReadmysqlxWriteTimeoutTimeout corresponds to the MySQL X Plugin system variable mysqlx_write_timeout

Returns:

  • (Integer)


822
823
824
# File 'lib/oci/mysql/models/configuration_variables.rb', line 822

def mysqlx_write_timeout
  @mysqlx_write_timeout
end

#mysqlx_zstd_default_compression_levelInteger

Set the default compression level for the zstd algorithm. ("mysqlx_zstd_default_compression_level")

Returns:

  • (Integer)


891
892
893
# File 'lib/oci/mysql/models/configuration_variables.rb', line 891

def mysqlx_zstd_default_compression_level
  @mysqlx_zstd_default_compression_level
end

#mysqlx_zstd_max_client_compression_levelInteger

Limit the upper bound of accepted compression levels for the zstd algorithm. ("mysqlx_zstd_max_client_compression_level")

Returns:

  • (Integer)


887
888
889
# File 'lib/oci/mysql/models/configuration_variables.rb', line 887

def mysqlx_zstd_max_client_compression_level
  @mysqlx_zstd_max_client_compression_level
end

#net_read_timeoutInteger

The number of seconds to wait for more data from a connection before aborting the read.

netReadTimeout corresponds to the MySQL system variable net_read_timeout

Returns:

  • (Integer)


830
831
832
# File 'lib/oci/mysql/models/configuration_variables.rb', line 830

def net_read_timeout
  @net_read_timeout
end

#net_write_timeoutInteger

The number of seconds to wait for a block to be written to a connection before aborting the write.

netWriteTimeout corresponds to the MySQL system variable net_write_timeout

Returns:

  • (Integer)


838
839
840
# File 'lib/oci/mysql/models/configuration_variables.rb', line 838

def net_write_timeout
  @net_write_timeout
end

#optimizer_switchString

The optimizer_switch system variable enables control over optimizer behavior. The value of this variable is a set of flags, each of which has a value of on or off to indicate whether the corresponding optimizer behavior is enabled or disabled. This variable has global and session values and can be changed at runtime. The global default can be set at server startup.

Setting hypergraph_optimizer=on for cloud builds below 9.0.0 will fail.

optimizerSwitch corresponds to the MySQL Server System variable [optimizer_switch] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_switch).

Returns:

  • (String)


1119
1120
1121
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1119

def optimizer_switch
  @optimizer_switch
end

#parser_max_mem_sizeInteger

("parser_max_mem_size")

Returns:

  • (Integer)


842
843
844
# File 'lib/oci/mysql/models/configuration_variables.rb', line 842

def parser_max_mem_size
  @parser_max_mem_size
end

#query_alloc_block_sizeInteger

("query_alloc_block_size") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (Integer)


846
847
848
# File 'lib/oci/mysql/models/configuration_variables.rb', line 846

def query_alloc_block_size
  @query_alloc_block_size
end

#query_prealloc_sizeInteger

("query_prealloc_size") DEPRECATED – variable should not be settable and will be ignored

Returns:

  • (Integer)


850
851
852
# File 'lib/oci/mysql/models/configuration_variables.rb', line 850

def query_prealloc_size
  @query_prealloc_size
end

#range_optimizer_max_mem_sizeInteger

The limit on memory consumption for the range optimizer. A value of 0 means u201Cno limit.u201D If an execution plan considered by the optimizer uses the range access method but the optimizer estimates that the amount of memory needed for this method would exceed the limit, it abandons the plan and considers other plans.

rangeOptimizerMaxMemSize corresponds to the MySQL Server System variable [range_optimizer_max_mem_size] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size).

Returns:

  • (Integer)


1194
1195
1196
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1194

def range_optimizer_max_mem_size
  @range_optimizer_max_mem_size
end

#regexp_time_limitInteger

regexpTimeLimit corresponds to the MySQL system variable [regexp_time_limit] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit)

Returns:

  • (Integer)


855
856
857
# File 'lib/oci/mysql/models/configuration_variables.rb', line 855

def regexp_time_limit
  @regexp_time_limit
end

#relay_log_space_limitInteger

The maximum amount of space to use for all relay logs.

relayLogSpaceLimit corresponds to the MySQL Replica Server Options variable [relay_log_space_limit] (dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_relay_log_space_limit).

Returns:

  • (Integer)


1107
1108
1109
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1107

def relay_log_space_limit
  @relay_log_space_limit
end

#replica_net_timeoutInteger

Specifies the number of seconds to wait for more data or a heartbeat signal from the source before the replica considers the connection broken, aborts the read, and tries to reconnect. Setting this variable has no immediate effect. The state of the variable applies on all subsequent START REPLICA commands.

replicaNetTimeout corresponds to the MySQL Replica server system variable replica_net_timeout

Returns:

  • (Integer)


975
976
977
# File 'lib/oci/mysql/models/configuration_variables.rb', line 975

def replica_net_timeout
  @replica_net_timeout
end

#replica_parallel_workersInteger

Beginning with MySQL 8.0.26, slave_parallel_workers is deprecated, and you should use replica_parallel_workers instead. (Prior to MySQL 8.0.26, you must use slave_parallel_workers to set the number of applier threads.)

replicaParallelWorkers corresponds to the MySQL Replica Server Options variable [replica_parallel_workers] (dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_parallel_workers).

Returns:

  • (Integer)


1142
1143
1144
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1142

def replica_parallel_workers
  @replica_parallel_workers
end

#replica_type_conversionsString

From MySQL 8.0.26, use replica_type_conversions in place of slave_type_conversions, which is deprecated from that release. In releases before MySQL 8.0.26, use slave_type_conversions.

replica_type_conversions controls the type conversion mode in effect on the replica when using row-based replication. Its value is a comma-delimited set of zero or more elements from the list: ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED. Set this variable to an empty string to disallow type conversions between the source and the replica. Setting this variable takes effect for all replication channels immediately, including running channels.

replica_type_conversions corresponds to the MySQL Replica Server Options variable [replica_type_conversions] (dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_type_conversions).

Returns:

  • (String)


1133
1134
1135
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1133

def replica_type_conversions
  @replica_type_conversions
end

#require_secure_transportBOOLEAN

Whether client connections to the server are required to use some form of secure transport. When this variable is enabled, the server permits only TCP/IP connections encrypted using TLS/SSL, or connections that use a socket file or shared memory. The server rejects nonsecure connection attempts, which fail with an ER_SECURE_TRANSPORT_REQUIRED error.

require_secure_transport corresponds to the MySQL Server Administration system variable require_secure_transport

Returns:

  • (BOOLEAN)


985
986
987
# File 'lib/oci/mysql/models/configuration_variables.rb', line 985

def require_secure_transport
  @require_secure_transport
end

#skip_name_resolveBOOLEAN

Whether to resolve host names when checking client connections. If this variable is OFF, mysqld resolves host names when checking client connections. If it is ON, mysqld uses only IP numbers; in this case, all Host column values in the grant tables must be IP addresses. See Section 7.1.12.3, u201CDNS Lookups and the Host Cacheu201D.

skipNameResolve corresponds to the MySQL Server System variable [skip_name_resolve] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_name_resolve).

Returns:

  • (BOOLEAN)


1152
1153
1154
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1152

def skip_name_resolve
  @skip_name_resolve
end

#sort_buffer_sizeInteger

Each session that must perform a sort allocates a buffer of this size.

sortBufferSize corresponds to the MySQL system variable sort_buffer_size

Returns:

  • (Integer)


902
903
904
# File 'lib/oci/mysql/models/configuration_variables.rb', line 902

def sort_buffer_size
  @sort_buffer_size
end

#sql_generate_invisible_primary_keyBOOLEAN

Whether GIPK mode is in effect, in which case a MySQL replication source server adds a generated invisible primary key to any InnoDB table that is created without one.

sqlGenerateInvisiblePrimaryKey corresponds to the MySQL system variable [sql_generate_invisible_primary_key] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_generate_invisible_primary_key).

Returns:

  • (BOOLEAN)


1043
1044
1045
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1043

def sql_generate_invisible_primary_key
  @sql_generate_invisible_primary_key
end

#sql_modeString

("sql_mode")

Returns:

  • (String)


859
860
861
# File 'lib/oci/mysql/models/configuration_variables.rb', line 859

def sql_mode
  @sql_mode
end

#sql_require_primary_keyBOOLEAN

("sql_require_primary_key")

Returns:

  • (BOOLEAN)


545
546
547
# File 'lib/oci/mysql/models/configuration_variables.rb', line 545

def sql_require_primary_key
  @sql_require_primary_key
end

#sql_warningsBOOLEAN

("sql_warnings")

Returns:

  • (BOOLEAN)


549
550
551
# File 'lib/oci/mysql/models/configuration_variables.rb', line 549

def sql_warnings
  @sql_warnings
end

#table_definition_cacheInteger

The number of table definitions that can be stored in the table definition cache. If you use a large number of tables, you can create a large table definition cache to speed up opening of tables. The table definition cache takes less space and does not use file descriptors, unlike the normal table cache.

table_definition_cache corresponds to the MySQL Server Administration system variable table_definition_cache

Returns:

  • (Integer)


1091
1092
1093
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1091

def table_definition_cache
  @table_definition_cache
end

#table_open_cacheInteger

The number of open tables for all threads. Increasing this value increases the number of file descriptors that mysqld requires.

table_open_cache corresponds to the MySQL Server Administration system variable table_open_cache

Returns:

  • (Integer)


1099
1100
1101
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1099

def table_open_cache
  @table_open_cache
end

#temptable_max_ramInteger

Defines the maximum amount of memory that can be occupied by the TempTable storage engine before it starts storing data on disk. The default value is 1073741824 bytes (1GiB). For more information, see Section 10.4.4, u201CInternal Temporary Table Use in MySQLu201D.

temptableMaxRam corresponds to the MySQL system variable [temptable_max_ram] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_ram).

Returns:

  • (Integer)


1052
1053
1054
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1052

def temptable_max_ram
  @temptable_max_ram
end

#thread_pool_dedicated_listenersBOOLEAN

Controls whether the thread pool uses dedicated listener threads. If enabled, a listener thread in each thread group is dedicated to the task of listening for network events from clients, ensuring that the maximum number of query worker threads is no more than the value specified by threadPoolMaxTransactionsLimit. threadPoolDedicatedListeners corresponds to the MySQL Database Service-specific system variable thread_pool_dedicated_listeners.

Returns:

  • (BOOLEAN)


917
918
919
# File 'lib/oci/mysql/models/configuration_variables.rb', line 917

def thread_pool_dedicated_listeners
  @thread_pool_dedicated_listeners
end

#thread_pool_max_transactions_limitInteger

Limits the maximum number of open transactions to the defined value. The default value is 0, which enforces no limit. threadPoolMaxTransactionsLimit corresponds to the MySQL Database Service-specific system variable thread_pool_max_transactions_limit.

Returns:

  • (Integer)


923
924
925
# File 'lib/oci/mysql/models/configuration_variables.rb', line 923

def thread_pool_max_transactions_limit
  @thread_pool_max_transactions_limit
end

#thread_pool_query_threads_per_groupInteger

The maximum number of query threads permitted in a thread group. The maximum value is 4096, but if thread_pool_max_transactions_limit is set, thread_pool_query_threads_per_group must not exceed that value. The default value of 1 means there is one active query thread in each thread group, which works well for many loads. When you are using the high concurrency thread pool algorithm (thread_pool_algorithm = 1), consider increasing the value if you experience slower response times due to long-running transactions.

threadPoolQueryThreadsPerGroup corresponds to the MySQL Server system variable thread_pool_query_threads_per_group

Returns:

  • (Integer)


1018
1019
1020
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1018

def thread_pool_query_threads_per_group
  @thread_pool_query_threads_per_group
end

#thread_pool_sizeInteger

The number of thread groups in the thread pool. This is the most important parameter controlling thread pool performance. It affects how many statements can execute simultaneously. If a value outside the range of permissible values is specified, the thread pool plugin does not load and the server writes a message to the error log.

threadPoolSize corresponds to the MySQL Server System variable [thread_pool_size] (dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_size).

Returns:

  • (Integer)


1276
1277
1278
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1276

def thread_pool_size
  @thread_pool_size
end

#thread_pool_transaction_delayInteger

The delay period before executing a new transaction, in milliseconds. The maximum value is 300000 (5 minutes). A transaction delay can be used in cases where parallel transactions affect the performance of other operations due to resource contention. For example, if parallel transactions affect index creation or an online buffer pool resizing operation, you can configure a transaction delay to reduce resource contention while those operations are running.

threadPoolTransactionDelay corresponds to the MySQL Server system variable thread_pool_transaction_delay

Returns:

  • (Integer)


1006
1007
1008
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1006

def thread_pool_transaction_delay
  @thread_pool_transaction_delay
end

#time_zoneString

Initializes the time zone for each client that connects.

This corresponds to the MySQL System Variable "time_zone".

The values can be given in one of the following formats, none of which are case-sensitive:

  • As a string indicating an offset from UTC of the form [H]H:MM, prefixed with a + or -, such as '+10:00', '-6:00', or '+05:30'. The permitted range is '-13:59' to '+14:00', inclusive.

  • As a named time zone, as defined by the "IANA Time Zone database", such as 'Europe/Helsinki', 'US/Eastern', 'MET', or 'UTC'.

Returns:

  • (String)


935
936
937
# File 'lib/oci/mysql/models/configuration_variables.rb', line 935

def time_zone
  @time_zone
end

#tmp_table_sizeInteger

The maximum size of internal in-memory temporary tables. This variable does not apply to user-created MEMORY tables.

tmp_table_size corresponds to the MySQL system variable tmp_table_size

Returns:

  • (Integer)


867
868
869
# File 'lib/oci/mysql/models/configuration_variables.rb', line 867

def tmp_table_size
  @tmp_table_size
end

#transaction_isolationString

("transaction_isolation")

Returns:

  • (String)


457
458
459
# File 'lib/oci/mysql/models/configuration_variables.rb', line 457

def transaction_isolation
  @transaction_isolation
end

#wait_timeoutInteger

The number of seconds the server waits for activity on a noninteractive connection before closing it.

waitTimeout corresponds to the MySQL system variable. wait_timeout

Returns:

  • (Integer)


910
911
912
# File 'lib/oci/mysql/models/configuration_variables.rb', line 910

def wait_timeout
  @wait_timeout
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1290

def self.attribute_map
  {
    # rubocop:disable Style/SymbolLiteral
    'completion_type': :'completionType',
    'big_tables': :'bigTables',
    'character_set_server': :'characterSetServer',
    'collation_server': :'collationServer',
    'connection_memory_chunk_size': :'connectionMemoryChunkSize',
    'connection_memory_limit': :'connectionMemoryLimit',
    'default_authentication_plugin': :'defaultAuthenticationPlugin',
    'global_connection_memory_limit': :'globalConnectionMemoryLimit',
    'global_connection_memory_tracking': :'globalConnectionMemoryTracking',
    'transaction_isolation': :'transactionIsolation',
    'innodb_ft_server_stopword_table': :'innodbFtServerStopwordTable',
    'mandatory_roles': :'mandatoryRoles',
    'autocommit': :'autocommit',
    'foreign_key_checks': :'foreignKeyChecks',
    'group_replication_consistency': :'groupReplicationConsistency',
    'group_concat_max_len': :'groupConcatMaxLen',
    'innodb_ft_enable_stopword': :'innodbFtEnableStopword',
    'innodb_log_writer_threads': :'innodbLogWriterThreads',
    'local_infile': :'localInfile',
    'mysql_firewall_mode': :'mysqlFirewallMode',
    'mysqlx_enable_hello_notice': :'mysqlxEnableHelloNotice',
    'sql_require_primary_key': :'sqlRequirePrimaryKey',
    'sql_warnings': :'sqlWarnings',
    'binlog_expire_logs_seconds': :'binlogExpireLogsSeconds',
    'binlog_row_metadata': :'binlogRowMetadata',
    'binlog_row_value_options': :'binlogRowValueOptions',
    'binlog_transaction_compression': :'binlogTransactionCompression',
    'innodb_buffer_pool_size': :'innodbBufferPoolSize',
    'innodb_ft_result_cache_limit': :'innodbFtResultCacheLimit',
    'max_binlog_cache_size': :'maxBinlogCacheSize',
    'max_connect_errors': :'maxConnectErrors',
    'max_heap_table_size': :'maxHeapTableSize',
    'max_connections': :'maxConnections',
    'max_prepared_stmt_count': :'maxPreparedStmtCount',
    'connect_timeout': :'connectTimeout',
    'cte_max_recursion_depth': :'cteMaxRecursionDepth',
    'generated_random_password_length': :'generatedRandomPasswordLength',
    'information_schema_stats_expiry': :'informationSchemaStatsExpiry',
    'innodb_buffer_pool_dump_pct': :'innodbBufferPoolDumpPct',
    'innodb_buffer_pool_instances': :'innodbBufferPoolInstances',
    'innodb_ddl_buffer_size': :'innodbDdlBufferSize',
    'innodb_ddl_threads': :'innodbDdlThreads',
    'innodb_ft_max_token_size': :'innodbFtMaxTokenSize',
    'innodb_ft_min_token_size': :'innodbFtMinTokenSize',
    'innodb_ft_num_word_optimize': :'innodbFtNumWordOptimize',
    'innodb_lock_wait_timeout': :'innodbLockWaitTimeout',
    'innodb_max_purge_lag': :'innodbMaxPurgeLag',
    'innodb_max_purge_lag_delay': :'innodbMaxPurgeLagDelay',
    'interactive_timeout': :'interactiveTimeout',
    'innodb_stats_persistent_sample_pages': :'innodbStatsPersistentSamplePages',
    'innodb_stats_transient_sample_pages': :'innodbStatsTransientSamplePages',
    'innodb_strict_mode': :'innodbStrictMode',
    'max_allowed_packet': :'maxAllowedPacket',
    'max_execution_time': :'maxExecutionTime',
    'mysqlx_connect_timeout': :'mysqlxConnectTimeout',
    'mysqlx_document_id_unique_prefix': :'mysqlxDocumentIdUniquePrefix',
    'mysqlx_idle_worker_thread_timeout': :'mysqlxIdleWorkerThreadTimeout',
    'mysqlx_interactive_timeout': :'mysqlxInteractiveTimeout',
    'mysqlx_max_allowed_packet': :'mysqlxMaxAllowedPacket',
    'mysqlx_min_worker_threads': :'mysqlxMinWorkerThreads',
    'mysqlx_read_timeout': :'mysqlxReadTimeout',
    'mysqlx_wait_timeout': :'mysqlxWaitTimeout',
    'mysqlx_write_timeout': :'mysqlxWriteTimeout',
    'net_read_timeout': :'netReadTimeout',
    'net_write_timeout': :'netWriteTimeout',
    'parser_max_mem_size': :'parserMaxMemSize',
    'query_alloc_block_size': :'queryAllocBlockSize',
    'query_prealloc_size': :'queryPreallocSize',
    'regexp_time_limit': :'regexpTimeLimit',
    'sql_mode': :'sqlMode',
    'tmp_table_size': :'tmpTableSize',
    'mysqlx_deflate_default_compression_level': :'mysqlxDeflateDefaultCompressionLevel',
    'mysqlx_deflate_max_client_compression_level': :'mysqlxDeflateMaxClientCompressionLevel',
    'mysqlx_lz4_max_client_compression_level': :'mysqlxLz4MaxClientCompressionLevel',
    'mysqlx_lz4_default_compression_level': :'mysqlxLz4DefaultCompressionLevel',
    'mysqlx_zstd_max_client_compression_level': :'mysqlxZstdMaxClientCompressionLevel',
    'mysqlx_zstd_default_compression_level': :'mysqlxZstdDefaultCompressionLevel',
    'mysql_zstd_default_compression_level': :'mysqlZstdDefaultCompressionLevel',
    'sort_buffer_size': :'sortBufferSize',
    'wait_timeout': :'waitTimeout',
    'thread_pool_dedicated_listeners': :'threadPoolDedicatedListeners',
    'thread_pool_max_transactions_limit': :'threadPoolMaxTransactionsLimit',
    'time_zone': :'timeZone',
    'block_encryption_mode': :'blockEncryptionMode',
    'binlog_group_commit_sync_delay': :'binlogGroupCommitSyncDelay',
    'binlog_group_commit_sync_no_delay_count': :'binlogGroupCommitSyncNoDelayCount',
    'replica_net_timeout': :'replicaNetTimeout',
    'require_secure_transport': :'requireSecureTransport',
    'innodb_redo_log_capacity': :'innodbRedoLogCapacity',
    'thread_pool_transaction_delay': :'threadPoolTransactionDelay',
    'thread_pool_query_threads_per_group': :'threadPoolQueryThreadsPerGroup',
    'explain_format': :'explainFormat',
    'explicit_defaults_for_timestamp': :'explicitDefaultsForTimestamp',
    'sql_generate_invisible_primary_key': :'sqlGenerateInvisiblePrimaryKey',
    'temptable_max_ram': :'temptableMaxRam',
    'innodb_change_buffering': :'innodbChangeBuffering',
    'innodb_adaptive_hash_index': :'innodbAdaptiveHashIndex',
    'innodb_undo_log_truncate': :'innodbUndoLogTruncate',
    'table_definition_cache': :'tableDefinitionCache',
    'table_open_cache': :'tableOpenCache',
    'relay_log_space_limit': :'relayLogSpaceLimit',
    'optimizer_switch': :'optimizerSwitch',
    'replica_type_conversions': :'replicaTypeConversions',
    'replica_parallel_workers': :'replicaParallelWorkers',
    'skip_name_resolve': :'skipNameResolve',
    'max_user_connections': :'maxUserConnections',
    'join_buffer_size': :'joinBufferSize',
    'max_seeks_for_key': :'maxSeeksForKey',
    'range_optimizer_max_mem_size': :'rangeOptimizerMaxMemSize',
    'auto_increment_increment': :'autoIncrementIncrement',
    'auto_increment_offset': :'autoIncrementOffset',
    'innodb_autoinc_lock_mode': :'innodbAutoincLockMode',
    'innodb_rollback_on_timeout': :'innodbRollbackOnTimeout',
    'innodb_online_alter_log_max_size': :'innodbOnlineAlterLogMaxSize',
    'innodb_sort_buffer_size': :'innodbSortBufferSize',
    'innodb_numa_interleave': :'innodbNumaInterleave',
    'thread_pool_size': :'threadPoolSize',
    'long_query_time': :'longQueryTime'
    # rubocop:enable Style/SymbolLiteral
  }
end

.swagger_typesObject

Attribute type mapping.



1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
# File 'lib/oci/mysql/models/configuration_variables.rb', line 1416

def self.swagger_types
  {
    # rubocop:disable Style/SymbolLiteral
    'completion_type': :'String',
    'big_tables': :'BOOLEAN',
    'character_set_server': :'String',
    'collation_server': :'String',
    'connection_memory_chunk_size': :'Integer',
    'connection_memory_limit': :'Integer',
    'default_authentication_plugin': :'String',
    'global_connection_memory_limit': :'Integer',
    'global_connection_memory_tracking': :'BOOLEAN',
    'transaction_isolation': :'String',
    'innodb_ft_server_stopword_table': :'String',
    'mandatory_roles': :'String',
    'autocommit': :'BOOLEAN',
    'foreign_key_checks': :'BOOLEAN',
    'group_replication_consistency': :'String',
    'group_concat_max_len': :'Integer',
    'innodb_ft_enable_stopword': :'BOOLEAN',
    'innodb_log_writer_threads': :'BOOLEAN',
    'local_infile': :'BOOLEAN',
    'mysql_firewall_mode': :'BOOLEAN',
    'mysqlx_enable_hello_notice': :'BOOLEAN',
    'sql_require_primary_key': :'BOOLEAN',
    'sql_warnings': :'BOOLEAN',
    'binlog_expire_logs_seconds': :'Integer',
    'binlog_row_metadata': :'String',
    'binlog_row_value_options': :'String',
    'binlog_transaction_compression': :'BOOLEAN',
    'innodb_buffer_pool_size': :'Integer',
    'innodb_ft_result_cache_limit': :'Integer',
    'max_binlog_cache_size': :'Integer',
    'max_connect_errors': :'Integer',
    'max_heap_table_size': :'Integer',
    'max_connections': :'Integer',
    'max_prepared_stmt_count': :'Integer',
    'connect_timeout': :'Integer',
    'cte_max_recursion_depth': :'Integer',
    'generated_random_password_length': :'Integer',
    'information_schema_stats_expiry': :'Integer',
    'innodb_buffer_pool_dump_pct': :'Integer',
    'innodb_buffer_pool_instances': :'Integer',
    'innodb_ddl_buffer_size': :'Integer',
    'innodb_ddl_threads': :'Integer',
    'innodb_ft_max_token_size': :'Integer',
    'innodb_ft_min_token_size': :'Integer',
    'innodb_ft_num_word_optimize': :'Integer',
    'innodb_lock_wait_timeout': :'Integer',
    'innodb_max_purge_lag': :'Integer',
    'innodb_max_purge_lag_delay': :'Integer',
    'interactive_timeout': :'Integer',
    'innodb_stats_persistent_sample_pages': :'Integer',
    'innodb_stats_transient_sample_pages': :'Integer',
    'innodb_strict_mode': :'BOOLEAN',
    'max_allowed_packet': :'Integer',
    'max_execution_time': :'Integer',
    'mysqlx_connect_timeout': :'Integer',
    'mysqlx_document_id_unique_prefix': :'Integer',
    'mysqlx_idle_worker_thread_timeout': :'Integer',
    'mysqlx_interactive_timeout': :'Integer',
    'mysqlx_max_allowed_packet': :'Integer',
    'mysqlx_min_worker_threads': :'Integer',
    'mysqlx_read_timeout': :'Integer',
    'mysqlx_wait_timeout': :'Integer',
    'mysqlx_write_timeout': :'Integer',
    'net_read_timeout': :'Integer',
    'net_write_timeout': :'Integer',
    'parser_max_mem_size': :'Integer',
    'query_alloc_block_size': :'Integer',
    'query_prealloc_size': :'Integer',
    'regexp_time_limit': :'Integer',
    'sql_mode': :'String',
    'tmp_table_size': :'Integer',
    'mysqlx_deflate_default_compression_level': :'Integer',
    'mysqlx_deflate_max_client_compression_level': :'Integer',
    'mysqlx_lz4_max_client_compression_level': :'Integer',
    'mysqlx_lz4_default_compression_level': :'Integer',
    'mysqlx_zstd_max_client_compression_level': :'Integer',
    'mysqlx_zstd_default_compression_level': :'Integer',
    'mysql_zstd_default_compression_level': :'Integer',
    'sort_buffer_size': :'Integer',
    'wait_timeout': :'Integer',
    'thread_pool_dedicated_listeners': :'BOOLEAN',
    'thread_pool_max_transactions_limit': :'Integer',
    'time_zone': :'String',
    'block_encryption_mode': :'String',
    'binlog_group_commit_sync_delay': :'Integer',
    'binlog_group_commit_sync_no_delay_count': :'Integer',
    'replica_net_timeout': :'Integer',
    'require_secure_transport': :'BOOLEAN',
    'innodb_redo_log_capacity': :'Integer',
    'thread_pool_transaction_delay': :'Integer',
    'thread_pool_query_threads_per_group': :'Integer',
    'explain_format': :'String',
    'explicit_defaults_for_timestamp': :'BOOLEAN',
    'sql_generate_invisible_primary_key': :'BOOLEAN',
    'temptable_max_ram': :'Integer',
    'innodb_change_buffering': :'String',
    'innodb_adaptive_hash_index': :'BOOLEAN',
    'innodb_undo_log_truncate': :'BOOLEAN',
    'table_definition_cache': :'Integer',
    'table_open_cache': :'Integer',
    'relay_log_space_limit': :'Integer',
    'optimizer_switch': :'String',
    'replica_type_conversions': :'String',
    'replica_parallel_workers': :'Integer',
    'skip_name_resolve': :'BOOLEAN',
    'max_user_connections': :'Integer',
    'join_buffer_size': :'Integer',
    'max_seeks_for_key': :'Integer',
    'range_optimizer_max_mem_size': :'Integer',
    'auto_increment_increment': :'Integer',
    'auto_increment_offset': :'Integer',
    'innodb_autoinc_lock_mode': :'Integer',
    'innodb_rollback_on_timeout': :'BOOLEAN',
    'innodb_online_alter_log_max_size': :'Integer',
    'innodb_sort_buffer_size': :'Integer',
    'innodb_numa_interleave': :'BOOLEAN',
    'thread_pool_size': :'Integer',
    'long_query_time': :'Integer'
    # rubocop:enable Style/SymbolLiteral
  }
end

Instance Method Details

#==(other) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • other (Object)

    the other object to be compared



2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
# File 'lib/oci/mysql/models/configuration_variables.rb', line 2575

def ==(other)
  return true if equal?(other)

  self.class == other.class &&
    completion_type == other.completion_type &&
    big_tables == other.big_tables &&
    character_set_server == other.character_set_server &&
    collation_server == other.collation_server &&
    connection_memory_chunk_size == other.connection_memory_chunk_size &&
    connection_memory_limit == other.connection_memory_limit &&
    default_authentication_plugin == other.default_authentication_plugin &&
    global_connection_memory_limit == other.global_connection_memory_limit &&
    global_connection_memory_tracking == other.global_connection_memory_tracking &&
    transaction_isolation == other.transaction_isolation &&
    innodb_ft_server_stopword_table == other.innodb_ft_server_stopword_table &&
    mandatory_roles == other.mandatory_roles &&
    autocommit == other.autocommit &&
    foreign_key_checks == other.foreign_key_checks &&
    group_replication_consistency == other.group_replication_consistency &&
    group_concat_max_len == other.group_concat_max_len &&
    innodb_ft_enable_stopword == other.innodb_ft_enable_stopword &&
    innodb_log_writer_threads == other.innodb_log_writer_threads &&
    local_infile == other.local_infile &&
    mysql_firewall_mode == other.mysql_firewall_mode &&
    mysqlx_enable_hello_notice == other.mysqlx_enable_hello_notice &&
    sql_require_primary_key == other.sql_require_primary_key &&
    sql_warnings == other.sql_warnings &&
    binlog_expire_logs_seconds == other.binlog_expire_logs_seconds &&
     == other. &&
    binlog_row_value_options == other.binlog_row_value_options &&
    binlog_transaction_compression == other.binlog_transaction_compression &&
    innodb_buffer_pool_size == other.innodb_buffer_pool_size &&
    innodb_ft_result_cache_limit == other.innodb_ft_result_cache_limit &&
    max_binlog_cache_size == other.max_binlog_cache_size &&
    max_connect_errors == other.max_connect_errors &&
    max_heap_table_size == other.max_heap_table_size &&
    max_connections == other.max_connections &&
    max_prepared_stmt_count == other.max_prepared_stmt_count &&
    connect_timeout == other.connect_timeout &&
    cte_max_recursion_depth == other.cte_max_recursion_depth &&
    generated_random_password_length == other.generated_random_password_length &&
    information_schema_stats_expiry == other.information_schema_stats_expiry &&
    innodb_buffer_pool_dump_pct == other.innodb_buffer_pool_dump_pct &&
    innodb_buffer_pool_instances == other.innodb_buffer_pool_instances &&
    innodb_ddl_buffer_size == other.innodb_ddl_buffer_size &&
    innodb_ddl_threads == other.innodb_ddl_threads &&
    innodb_ft_max_token_size == other.innodb_ft_max_token_size &&
    innodb_ft_min_token_size == other.innodb_ft_min_token_size &&
    innodb_ft_num_word_optimize == other.innodb_ft_num_word_optimize &&
    innodb_lock_wait_timeout == other.innodb_lock_wait_timeout &&
    innodb_max_purge_lag == other.innodb_max_purge_lag &&
    innodb_max_purge_lag_delay == other.innodb_max_purge_lag_delay &&
    interactive_timeout == other.interactive_timeout &&
    innodb_stats_persistent_sample_pages == other.innodb_stats_persistent_sample_pages &&
    innodb_stats_transient_sample_pages == other.innodb_stats_transient_sample_pages &&
    innodb_strict_mode == other.innodb_strict_mode &&
    max_allowed_packet == other.max_allowed_packet &&
    max_execution_time == other.max_execution_time &&
    mysqlx_connect_timeout == other.mysqlx_connect_timeout &&
    mysqlx_document_id_unique_prefix == other.mysqlx_document_id_unique_prefix &&
    mysqlx_idle_worker_thread_timeout == other.mysqlx_idle_worker_thread_timeout &&
    mysqlx_interactive_timeout == other.mysqlx_interactive_timeout &&
    mysqlx_max_allowed_packet == other.mysqlx_max_allowed_packet &&
    mysqlx_min_worker_threads == other.mysqlx_min_worker_threads &&
    mysqlx_read_timeout == other.mysqlx_read_timeout &&
    mysqlx_wait_timeout == other.mysqlx_wait_timeout &&
    mysqlx_write_timeout == other.mysqlx_write_timeout &&
    net_read_timeout == other.net_read_timeout &&
    net_write_timeout == other.net_write_timeout &&
    parser_max_mem_size == other.parser_max_mem_size &&
    query_alloc_block_size == other.query_alloc_block_size &&
    query_prealloc_size == other.query_prealloc_size &&
    regexp_time_limit == other.regexp_time_limit &&
    sql_mode == other.sql_mode &&
    tmp_table_size == other.tmp_table_size &&
    mysqlx_deflate_default_compression_level == other.mysqlx_deflate_default_compression_level &&
    mysqlx_deflate_max_client_compression_level == other.mysqlx_deflate_max_client_compression_level &&
    mysqlx_lz4_max_client_compression_level == other.mysqlx_lz4_max_client_compression_level &&
    mysqlx_lz4_default_compression_level == other.mysqlx_lz4_default_compression_level &&
    mysqlx_zstd_max_client_compression_level == other.mysqlx_zstd_max_client_compression_level &&
    mysqlx_zstd_default_compression_level == other.mysqlx_zstd_default_compression_level &&
    mysql_zstd_default_compression_level == other.mysql_zstd_default_compression_level &&
    sort_buffer_size == other.sort_buffer_size &&
    wait_timeout == other.wait_timeout &&
    thread_pool_dedicated_listeners == other.thread_pool_dedicated_listeners &&
    thread_pool_max_transactions_limit == other.thread_pool_max_transactions_limit &&
    time_zone == other.time_zone &&
    block_encryption_mode == other.block_encryption_mode &&
    binlog_group_commit_sync_delay == other.binlog_group_commit_sync_delay &&
    binlog_group_commit_sync_no_delay_count == other.binlog_group_commit_sync_no_delay_count &&
    replica_net_timeout == other.replica_net_timeout &&
    require_secure_transport == other.require_secure_transport &&
    innodb_redo_log_capacity == other.innodb_redo_log_capacity &&
    thread_pool_transaction_delay == other.thread_pool_transaction_delay &&
    thread_pool_query_threads_per_group == other.thread_pool_query_threads_per_group &&
    explain_format == other.explain_format &&
    explicit_defaults_for_timestamp == other.explicit_defaults_for_timestamp &&
    sql_generate_invisible_primary_key == other.sql_generate_invisible_primary_key &&
    temptable_max_ram == other.temptable_max_ram &&
    innodb_change_buffering == other.innodb_change_buffering &&
    innodb_adaptive_hash_index == other.innodb_adaptive_hash_index &&
    innodb_undo_log_truncate == other.innodb_undo_log_truncate &&
    table_definition_cache == other.table_definition_cache &&
    table_open_cache == other.table_open_cache &&
    relay_log_space_limit == other.relay_log_space_limit &&
    optimizer_switch == other.optimizer_switch &&
    replica_type_conversions == other.replica_type_conversions &&
    replica_parallel_workers == other.replica_parallel_workers &&
    skip_name_resolve == other.skip_name_resolve &&
    max_user_connections == other.max_user_connections &&
    join_buffer_size == other.join_buffer_size &&
    max_seeks_for_key == other.max_seeks_for_key &&
    range_optimizer_max_mem_size == other.range_optimizer_max_mem_size &&
    auto_increment_increment == other.auto_increment_increment &&
    auto_increment_offset == other.auto_increment_offset &&
    innodb_autoinc_lock_mode == other.innodb_autoinc_lock_mode &&
    innodb_rollback_on_timeout == other.innodb_rollback_on_timeout &&
    innodb_online_alter_log_max_size == other.innodb_online_alter_log_max_size &&
    innodb_sort_buffer_size == other.innodb_sort_buffer_size &&
    innodb_numa_interleave == other.innodb_numa_interleave &&
    thread_pool_size == other.thread_pool_size &&
    long_query_time == other.long_query_time
end

#build_from_hash(attributes) ⇒ Object

Builds the object from hash

Parameters:

  • attributes (Hash)

    Model attributes in the form of hash

Returns:

  • (Object)

    Returns the model itself



2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
# File 'lib/oci/mysql/models/configuration_variables.rb', line 2722

def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)

  self.class.swagger_types.each_pair do |key, type|
    if type =~ /^Array<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        public_method("#{key}=").call(
          attributes[self.class.attribute_map[key]]
            .map { |v| OCI::Internal::Util.convert_to_type(Regexp.last_match(1), v) }
        )
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      public_method("#{key}=").call(
        OCI::Internal::Util.convert_to_type(type, attributes[self.class.attribute_map[key]])
      )
    end
    # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end

#eql?(other) ⇒ Boolean

Parameters:

  • other (Object)

    the other object to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


2702
2703
2704
# File 'lib/oci/mysql/models/configuration_variables.rb', line 2702

def eql?(other)
  self == other
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



2711
2712
2713
# File 'lib/oci/mysql/models/configuration_variables.rb', line 2711

def hash
  [completion_type, big_tables, character_set_server, collation_server, 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, group_concat_max_len, 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_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, innodb_strict_mode, 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_zone, block_encryption_mode, binlog_group_commit_sync_delay, binlog_group_commit_sync_no_delay_count, replica_net_timeout, require_secure_transport, innodb_redo_log_capacity, thread_pool_transaction_delay, thread_pool_query_threads_per_group, explain_format, explicit_defaults_for_timestamp, sql_generate_invisible_primary_key, temptable_max_ram, innodb_change_buffering, innodb_adaptive_hash_index, innodb_undo_log_truncate, table_definition_cache, table_open_cache, relay_log_space_limit, optimizer_switch, replica_type_conversions, replica_parallel_workers, skip_name_resolve, max_user_connections, join_buffer_size, max_seeks_for_key, range_optimizer_max_mem_size, auto_increment_increment, auto_increment_offset, innodb_autoinc_lock_mode, innodb_rollback_on_timeout, innodb_online_alter_log_max_size, innodb_sort_buffer_size, innodb_numa_interleave, thread_pool_size, long_query_time].hash
end

#to_hashHash

Returns the object in the form of hash

Returns:

  • (Hash)

    Returns the object in the form of hash



2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
# File 'lib/oci/mysql/models/configuration_variables.rb', line 2755

def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = public_method(attr).call
    next if value.nil? && !instance_variable_defined?("@#{attr}")

    hash[param] = _to_hash(value)
  end
  hash
end

#to_sString

Returns the string representation of the object

Returns:

  • (String)

    String presentation of the object



2749
2750
2751
# File 'lib/oci/mysql/models/configuration_variables.rb', line 2749

def to_s
  to_hash.to_s
end