From 71ff0e0079cb53f0663c1bfea5a07272968e1f08 Mon Sep 17 00:00:00 2001 From: Yury Kachubeyeu Date: Mon, 16 Jun 2025 15:52:25 +0300 Subject: [PATCH 1/3] feat: add AuthUrl param for servercore compatibility --- README.md | 1 + selectel/selectel.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/README.md b/README.md index 5c04e36..6b13ccb 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ spec: # all times in seconds ttl: 120 # Default: 60 timeout: 60 # Default 40 + authUrl: "https://cloud.api.selcloud.ru/identity/v3" ``` ### Issuing certificate diff --git a/selectel/selectel.go b/selectel/selectel.go index 5a0ca88..023c840 100644 --- a/selectel/selectel.go +++ b/selectel/selectel.go @@ -31,6 +31,7 @@ type Config struct { BaseURL string `json:"baseUrl" validate:"required,gt=0"` TTL int `json:"ttl" validate:"required"` HTTPTimeout int `json:"httpTimeout" validate:"required"` + AuthURL string `json:"authUrl"` CredentialsForDNS CredentialsForDNS `json:"-"` } @@ -60,6 +61,7 @@ func NewConfigForDNS() (*Config, error) { BaseURL: defaultBaseURL, TTL: minTTL, HTTPTimeout: defaultHTTPTimeout, + AuthURL: "https://cloud.api.selcloud.ru/identity/v3", } return cfg, nil @@ -182,6 +184,7 @@ func getDNSClientFromConfig(config *Config) (domainsV2.DNSClient[domainsV2.Zone, Username: string(config.CredentialsForDNS.Username), Password: string(config.CredentialsForDNS.Password), ProjectID: string(config.CredentialsForDNS.ProjectID), + AuthURL: config.AuthURL, } client, err := selvpcclient.NewClient(options) From acb12f3a1130a8a37feb58577d037a98a75b078e Mon Sep 17 00:00:00 2001 From: Yury Kachubeyeu Date: Mon, 16 Jun 2025 22:32:19 +0300 Subject: [PATCH 2/3] feat: AuthRegion --- selectel/selectel.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/selectel/selectel.go b/selectel/selectel.go index 023c840..f88dd7d 100644 --- a/selectel/selectel.go +++ b/selectel/selectel.go @@ -31,6 +31,7 @@ type Config struct { BaseURL string `json:"baseUrl" validate:"required,gt=0"` TTL int `json:"ttl" validate:"required"` HTTPTimeout int `json:"httpTimeout" validate:"required"` + AuthRegion string `json:"AuthRegion"` AuthURL string `json:"authUrl"` CredentialsForDNS CredentialsForDNS `json:"-"` } @@ -61,6 +62,7 @@ func NewConfigForDNS() (*Config, error) { BaseURL: defaultBaseURL, TTL: minTTL, HTTPTimeout: defaultHTTPTimeout, + AuthRegion: "uz-1" AuthURL: "https://cloud.api.selcloud.ru/identity/v3", } @@ -185,6 +187,7 @@ func getDNSClientFromConfig(config *Config) (domainsV2.DNSClient[domainsV2.Zone, Password: string(config.CredentialsForDNS.Password), ProjectID: string(config.CredentialsForDNS.ProjectID), AuthURL: config.AuthURL, + AuthRegion: config.AuthRegion, } client, err := selvpcclient.NewClient(options) From a1e9cd69da408c9f620552bf87c7d5181b5064e5 Mon Sep 17 00:00:00 2001 From: Yury Kachubeyeu Date: Mon, 16 Jun 2025 22:49:31 +0300 Subject: [PATCH 3/3] fix: comma --- selectel/selectel.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/selectel/selectel.go b/selectel/selectel.go index f88dd7d..5c617a5 100644 --- a/selectel/selectel.go +++ b/selectel/selectel.go @@ -31,7 +31,7 @@ type Config struct { BaseURL string `json:"baseUrl" validate:"required,gt=0"` TTL int `json:"ttl" validate:"required"` HTTPTimeout int `json:"httpTimeout" validate:"required"` - AuthRegion string `json:"AuthRegion"` + AuthRegion string `json:"authRegion"` AuthURL string `json:"authUrl"` CredentialsForDNS CredentialsForDNS `json:"-"` } @@ -62,7 +62,7 @@ func NewConfigForDNS() (*Config, error) { BaseURL: defaultBaseURL, TTL: minTTL, HTTPTimeout: defaultHTTPTimeout, - AuthRegion: "uz-1" + AuthRegion: "uz-1", AuthURL: "https://cloud.api.selcloud.ru/identity/v3", }