68ca2d2716
Refs #37
26 lines
854 B
Go
26 lines
854 B
Go
package dnsproviders
|
|
|
|
import (
|
|
"github.com/caddyserver/certmagic"
|
|
"github.com/libdns/huaweicloud"
|
|
)
|
|
|
|
func init() {
|
|
Register(&Provider{
|
|
Names: []string{"huaweicloud", "huawei"},
|
|
EnvVars: []string{"HUAWEICLOUD_ACCESS_KEY_ID", "HUAWEICLOUD_SECRET_ACCESS_KEY", "HUAWEICLOUD_REGION_ID"},
|
|
Build: func(env map[string]string) (certmagic.DNSProvider, error) {
|
|
id := firstOf(env, "HUAWEICLOUD_ACCESS_KEY_ID", "HUAWEI_ACCESS_KEY_ID")
|
|
secret := firstOf(env, "HUAWEICLOUD_SECRET_ACCESS_KEY", "HUAWEI_SECRET_ACCESS_KEY")
|
|
if id == "" || secret == "" {
|
|
return nil, missingEnvErr("huaweicloud", "HUAWEICLOUD_ACCESS_KEY_ID", "HUAWEICLOUD_SECRET_ACCESS_KEY")
|
|
}
|
|
return &huaweicloud.Provider{
|
|
AccessKeyId: id,
|
|
SecretAccessKey: secret,
|
|
RegionId: firstOf(env, "HUAWEICLOUD_REGION_ID", "HUAWEI_REGION"),
|
|
}, nil
|
|
},
|
|
})
|
|
}
|