github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/test/testdata/cue_testdata/mysql_openapi.cue (about) 1 //Copyright (C) 2022-2023 ApeCloud Co., Ltd 2 // 3 //This file is part of KubeBlocks project 4 // 5 //This program is free software: you can redistribute it and/or modify 6 //it under the terms of the GNU Affero General Public License as published by 7 //the Free Software Foundation, either version 3 of the License, or 8 //(at your option) any later version. 9 // 10 //This program is distributed in the hope that it will be useful 11 //but WITHOUT ANY WARRANTY; without even the implied warranty of 12 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 //GNU Affero General Public License for more details. 14 // 15 //You should have received a copy of the GNU Affero General Public License 16 //along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 // mysql config validator 19 #MysqlParameter: { 20 // mysql server param: a set of name/value pairs. 21 mysqld: { 22 // SectionName is extract section name 23 24 // [OFF|ON] default ON 25 automatic_sp_privileges: string & "OFF" | "ON" | *"ON" 26 27 // [1~65535] default ON 28 auto_increment_increment: int & >=1 & <=65535 | *1 29 30 binlog_stmt_cache_size?: int & >=4096 & <=16777216 | *2097152 31 // [0|1|2] default: 2 32 innodb_autoinc_lock_mode?: int & 0 | 1 | 2 | *2 33 34 // other parameters 35 // reference mysql parameters 36 ... 37 } 38 39 // ignore client parameter validate 40 // mysql client: a set of name/value pairs. 41 client?: { 42 [string]: string 43 } @protobuf(2,type=map<string,string>) 44 } 45 46 // configuration require 47 configuration: #MysqlParameter & { 48 }