fix: ToSnake acronym bug, migrate compare script to Gateway, YAML regen all stands

- ToSnake: fix acronym splitting (CPU, TTL, CA, API, VIP, AVI)
- compare_yaml_vs_api.py: deck-api → lk-api-gateway
- YAML regenerated from API for all 3 stands
- Go resources regenerated
- Providers rebuilt 3.0.6/5.0.5/2.0.6
This commit is contained in:
“Naeel”
2026-08-10 09:25:53 +04:00
parent f6494d038e
commit 5f81e4a664
7 changed files with 18 additions and 7 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ terraform {
required_providers { required_providers {
nubes = { nubes = {
source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-test/nubes" source = "tf-registry.containerk8s.services.ngcloud.ru/nubes-test/nubes"
version = "5.0.4" version = "5.0.5"
} }
} }
} }
+1 -1
View File
@@ -1,5 +1,5 @@
resource "nubes_postgres" "npg" { resource "nubes_postgres" "npg" {
resource_name = "pgdev02" resource_name = "pgdev03"
startup_configuration = { startup_configuration = {
resource_realm = var.realm resource_realm = var.realm
+1 -1
View File
@@ -4,7 +4,7 @@ TOKEN_FILE="secrets/dev.token"
# Release versions # Release versions
# Version # Version
VERSION="3.0.5" VERSION="3.0.6"
NAMESPACE="nubes-dev" NAMESPACE="nubes-dev"
PROVIDER_NAME="nubes" PROVIDER_NAME="nubes"
+1 -1
View File
@@ -4,7 +4,7 @@ TOKEN_FILE="secrets/prod.token"
# Release versions # Release versions
# Version # Version
VERSION="2.0.5" VERSION="2.0.6"
NAMESPACE="nubes" NAMESPACE="nubes"
PROVIDER_NAME="nubes" PROVIDER_NAME="nubes"
+1 -1
View File
@@ -3,7 +3,7 @@ NUBES_API_ENDPOINT="https://lk-api-gateway-test.ngcloud.ru/api/v1/svc"
TOKEN_FILE="secrets/test.token" TOKEN_FILE="secrets/test.token"
# Version # Version
VERSION="5.0.4" VERSION="5.0.5"
NAMESPACE="nubes-test" NAMESPACE="nubes-test"
PROVIDER_NAME="nubes" PROVIDER_NAME="nubes"
Binary file not shown.
@@ -25,11 +25,22 @@ func ToCamel(s string) string {
} }
// ToSnake конвертирует CamelCase → snake_case. // ToSnake конвертирует CamelCase → snake_case.
// Аббревиатуры (CPU, TTL, CA, API, VIP) сохраняются слитно: resourceCPU → resource_cpu.
func ToSnake(s string) string { func ToSnake(s string) string {
var out []rune var out []rune
for i, r := range s { runes := []rune(s)
for i, r := range runes {
if i > 0 && r >= 'A' && r <= 'Z' { if i > 0 && r >= 'A' && r <= 'Z' {
out = append(out, '_') // Вставляем _ только если предыдущий символ — строчная буква
// (переход из слова в аббревиатуру: resourceCPU → resource_cpu)
// ИЛИ если следующий символ — строчная буква
// (переход из аббревиатуры в слово: HTTPSProxy → https_proxy)
prev := runes[i-1]
if prev >= 'a' && prev <= 'z' {
out = append(out, '_')
} else if i+1 < len(runes) && runes[i+1] >= 'a' && runes[i+1] <= 'z' {
out = append(out, '_')
}
} }
out = append(out, rune(strings.ToLower(string(r))[0])) out = append(out, rune(strings.ToLower(string(r))[0]))
} }