mirror of
https://github.com/certimate-go/certimate.git
synced 2026-09-24 23:10:13 +08:00
refactor: clean code
This commit is contained in:
@@ -35,10 +35,10 @@ func createApplicantProvider(options *applicantProviderOptions) (challenge.Provi
|
||||
}
|
||||
|
||||
return provider(&applicators.ProviderFactoryOptions{
|
||||
AccessConfig: options.ProviderAccessConfig,
|
||||
ProviderConfig: options.ProviderServiceConfig,
|
||||
DnsPropagationWait: options.DnsPropagationWait,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
ProviderAccessConfig: options.ProviderAccessConfig,
|
||||
ProviderExtendedConfig: options.ProviderServiceConfig,
|
||||
DnsPropagationWait: options.DnsPropagationWait,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -10,11 +10,11 @@ import (
|
||||
type ProviderFactoryFunc func(options *ProviderFactoryOptions) (core.ACMEChallenger, error)
|
||||
|
||||
type ProviderFactoryOptions struct {
|
||||
AccessConfig map[string]any
|
||||
ProviderConfig map[string]any
|
||||
DnsPropagationWait int32
|
||||
DnsPropagationTimeout int32
|
||||
DnsTTL int32
|
||||
ProviderAccessConfig map[string]any
|
||||
ProviderExtendedConfig map[string]any
|
||||
DnsPropagationWait int32
|
||||
DnsPropagationTimeout int32
|
||||
DnsTTL int32
|
||||
}
|
||||
|
||||
type Registry[T comparable] interface {
|
||||
|
||||
@@ -12,16 +12,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeACMEHttpReq, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForACMEHttpReq{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForACMEHttpReq{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := acmehttpreq.NewChallengeProvider(&acmehttpreq.ChallengeProviderConfig{
|
||||
Endpoint: access.Endpoint,
|
||||
Mode: access.Mode,
|
||||
Username: access.Username,
|
||||
Password: access.Password,
|
||||
Endpoint: credentials.Endpoint,
|
||||
Mode: credentials.Mode,
|
||||
Username: credentials.Username,
|
||||
Password: credentials.Password,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
})
|
||||
return provider, err
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAliyunDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyun.NewChallengeProvider(&aliyun.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,15 +12,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAliyunESA, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunesa.NewChallengeProvider(&aliyunesa.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,16 +12,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAWSRoute53, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := awsroute53.NewChallengeProvider(&awsroute53.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
HostedZoneId: xmaps.GetString(options.ProviderConfig, "hostedZoneId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
HostedZoneId: xmaps.GetString(options.ProviderExtendedConfig, "hostedZoneId"),
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,16 +12,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeAzureDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForAzure{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAzure{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := azuredns.NewChallengeProvider(&azuredns.ChallengeProviderConfig{
|
||||
TenantId: access.TenantId,
|
||||
ClientId: access.ClientId,
|
||||
ClientSecret: access.ClientSecret,
|
||||
CloudName: access.CloudName,
|
||||
TenantId: credentials.TenantId,
|
||||
ClientId: credentials.ClientId,
|
||||
ClientSecret: credentials.ClientSecret,
|
||||
CloudName: credentials.CloudName,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeBaiduCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baiducloud.NewChallengeProvider(&baiducloud.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeBunny, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForBunny{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBunny{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := bunny.NewChallengeProvider(&bunny.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
ApiKey: credentials.ApiKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeCloudflare, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForCloudflare{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCloudflare{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := cloudflare.NewChallengeProvider(&cloudflare.ChallengeProviderConfig{
|
||||
DnsApiToken: access.DnsApiToken,
|
||||
ZoneApiToken: access.ZoneApiToken,
|
||||
DnsApiToken: credentials.DnsApiToken,
|
||||
ZoneApiToken: credentials.ZoneApiToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeClouDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForClouDNS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForClouDNS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := cloudns.NewChallengeProvider(&cloudns.ChallengeProviderConfig{
|
||||
AuthId: access.AuthId,
|
||||
AuthPassword: access.AuthPassword,
|
||||
AuthId: credentials.AuthId,
|
||||
AuthPassword: credentials.AuthPassword,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeCMCCCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForCMCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCMCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := cmcccloud.NewChallengeProvider(&cmcccloud.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeConstellix, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForConstellix{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForConstellix{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := constellix.NewChallengeProvider(&constellix.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
SecretKey: access.SecretKey,
|
||||
ApiKey: credentials.ApiKey,
|
||||
SecretKey: credentials.SecretKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeCTCCCloudSmartDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloud.NewChallengeProvider(&ctcccloud.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDeSEC, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForDeSEC{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForDeSEC{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := desec.NewChallengeProvider(&desec.ChallengeProviderConfig{
|
||||
Token: access.Token,
|
||||
Token: credentials.Token,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDigitalOcean, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForDigitalOcean{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForDigitalOcean{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := digitalocean.NewChallengeProvider(&digitalocean.ChallengeProviderConfig{
|
||||
AccessToken: access.AccessToken,
|
||||
AccessToken: credentials.AccessToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDNSLA, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForDNSLA{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForDNSLA{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := dnsla.NewChallengeProvider(&dnsla.ChallengeProviderConfig{
|
||||
ApiId: access.ApiId,
|
||||
ApiSecret: access.ApiSecret,
|
||||
ApiId: credentials.ApiId,
|
||||
ApiSecret: credentials.ApiSecret,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDuckDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForDuckDNS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForDuckDNS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := duckdns.NewChallengeProvider(&duckdns.ChallengeProviderConfig{
|
||||
Token: access.Token,
|
||||
Token: credentials.Token,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
})
|
||||
return provider, err
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeDynv6, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForDynv6{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForDynv6{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := dynv6.NewChallengeProvider(&dynv6.ChallengeProviderConfig{
|
||||
HttpToken: access.HttpToken,
|
||||
HttpToken: credentials.HttpToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGcore, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForGcore{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForGcore{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := gcore.NewChallengeProvider(&gcore.ChallengeProviderConfig{
|
||||
ApiToken: access.ApiToken,
|
||||
ApiToken: credentials.ApiToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGname, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForGname{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForGname{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := gname.NewChallengeProvider(&gname.ChallengeProviderConfig{
|
||||
AppId: access.AppId,
|
||||
AppKey: access.AppKey,
|
||||
AppId: credentials.AppId,
|
||||
AppKey: credentials.AppKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeGoDaddy, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForGoDaddy{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForGoDaddy{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := godaddy.NewChallengeProvider(&godaddy.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
ApiSecret: access.ApiSecret,
|
||||
ApiKey: credentials.ApiKey,
|
||||
ApiSecret: credentials.ApiSecret,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeHetzner, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForHetzner{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForHetzner{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := hetzner.NewChallengeProvider(&hetzner.ChallengeProviderConfig{
|
||||
ApiToken: access.ApiToken,
|
||||
ApiToken: credentials.ApiToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,15 +12,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeHuaweiCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := huaweicloud.NewChallengeProvider(&huaweicloud.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,15 +12,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeJDCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := jdcloud.NewChallengeProvider(&jdcloud.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
RegionId: xmaps.GetString(options.ProviderConfig, "regionId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
RegionId: xmaps.GetString(options.ProviderExtendedConfig, "regionId"),
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -11,7 +11,7 @@ import (
|
||||
func init() {
|
||||
if err := ACMEHttp01Registries.Register(domain.ACMEHttp01ProviderTypeLocal, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
provider, err := local.NewChallengeProvider(&local.ChallengeProviderConfig{
|
||||
WebRootPath: xmaps.GetString(options.ProviderConfig, "webRootPath"),
|
||||
WebRootPath: xmaps.GetString(options.ProviderExtendedConfig, "webRootPath"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNamecheap, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForNamecheap{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForNamecheap{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := namecheap.NewChallengeProvider(&namecheap.ChallengeProviderConfig{
|
||||
Username: access.Username,
|
||||
ApiKey: access.ApiKey,
|
||||
Username: credentials.Username,
|
||||
ApiKey: credentials.ApiKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNameDotCom, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForNameDotCom{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForNameDotCom{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := namedotcom.NewChallengeProvider(&namedotcom.ChallengeProviderConfig{
|
||||
Username: access.Username,
|
||||
ApiToken: access.ApiToken,
|
||||
Username: credentials.Username,
|
||||
ApiToken: credentials.ApiToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNameSilo, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForNameSilo{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForNameSilo{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := namesilo.NewChallengeProvider(&namesilo.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
ApiKey: credentials.ApiKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,15 +12,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNetcup, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForNetcup{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForNetcup{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := netcup.NewChallengeProvider(&netcup.ChallengeProviderConfig{
|
||||
CustomerNumber: access.CustomerNumber,
|
||||
ApiKey: access.ApiKey,
|
||||
ApiPassword: access.ApiPassword,
|
||||
CustomerNumber: credentials.CustomerNumber,
|
||||
ApiKey: credentials.ApiKey,
|
||||
ApiPassword: credentials.ApiPassword,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNetlify, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForNetlify{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForNetlify{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := netlify.NewChallengeProvider(&netlify.ChallengeProviderConfig{
|
||||
ApiToken: access.ApiToken,
|
||||
ApiToken: credentials.ApiToken,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeNS1, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForNS1{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForNS1{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ns1.NewChallengeProvider(&ns1.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
ApiKey: credentials.ApiKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypePorkbun, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForPorkbun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForPorkbun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := porkbun.NewChallengeProvider(&porkbun.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
SecretApiKey: access.SecretApiKey,
|
||||
ApiKey: credentials.ApiKey,
|
||||
SecretApiKey: credentials.SecretApiKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,15 +12,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypePowerDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForPowerDNS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForPowerDNS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := powerdns.NewChallengeProvider(&powerdns.ChallengeProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,13 +12,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeRainYun, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForRainYun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForRainYun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := rainyun.NewChallengeProvider(&rainyun.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
ApiKey: credentials.ApiKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeSpaceship, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForSpaceship{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForSpaceship{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := spaceship.NewChallengeProvider(&spaceship.ChallengeProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
ApiSecret: access.ApiSecret,
|
||||
ApiKey: credentials.ApiKey,
|
||||
ApiSecret: credentials.ApiSecret,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeTencentCloudDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForTencentCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForTencentCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := tencentcloud.NewChallengeProvider(&tencentcloud.ChallengeProviderConfig{
|
||||
SecretId: access.SecretId,
|
||||
SecretKey: access.SecretKey,
|
||||
SecretId: credentials.SecretId,
|
||||
SecretKey: credentials.SecretKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,15 +12,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeTencentCloudEO, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForTencentCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForTencentCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := teo.NewChallengeProvider(&teo.ChallengeProviderConfig{
|
||||
SecretId: access.SecretId,
|
||||
SecretKey: access.SecretKey,
|
||||
ZoneId: xmaps.GetString(options.ProviderConfig, "zoneId"),
|
||||
SecretId: credentials.SecretId,
|
||||
SecretKey: credentials.SecretKey,
|
||||
ZoneId: xmaps.GetString(options.ProviderExtendedConfig, "zoneId"),
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeUCloudUDNR, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForUCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForUCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := udnr.NewChallengeProvider(&udnr.ChallengeProviderConfig{
|
||||
PrivateKey: access.PrivateKey,
|
||||
PublicKey: access.PublicKey,
|
||||
PrivateKey: credentials.PrivateKey,
|
||||
PublicKey: credentials.PublicKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeVercel, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForVercel{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForVercel{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := vercel.NewChallengeProvider(&vercel.ChallengeProviderConfig{
|
||||
ApiAccessToken: access.ApiAccessToken,
|
||||
TeamId: access.TeamId,
|
||||
ApiAccessToken: credentials.ApiAccessToken,
|
||||
TeamId: credentials.TeamId,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeVolcEngineDNS, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForVolcEngine{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForVolcEngine{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := volcengine.NewChallengeProvider(&volcengine.ChallengeProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -12,14 +12,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := ACMEDns01Registries.Register(domain.ACMEDns01ProviderTypeWestcn, func(options *ProviderFactoryOptions) (challenge.Provider, error) {
|
||||
access := domain.AccessConfigForWestcn{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForWestcn{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := westcn.NewChallengeProvider(&westcn.ChallengeProviderConfig{
|
||||
Username: access.Username,
|
||||
ApiPassword: access.ApiPassword,
|
||||
Username: credentials.Username,
|
||||
ApiPassword: credentials.ApiPassword,
|
||||
DnsPropagationTimeout: options.DnsPropagationTimeout,
|
||||
DnsTTL: options.DnsTTL,
|
||||
})
|
||||
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
type ProviderFactoryFunc func(options *ProviderFactoryOptions) (core.SSLDeployer, error)
|
||||
|
||||
type ProviderFactoryOptions struct {
|
||||
AccessConfig map[string]any
|
||||
ProviderConfig map[string]any
|
||||
ProviderAccessConfig map[string]any
|
||||
ProviderExtendedConfig map[string]any
|
||||
}
|
||||
|
||||
type Registry[T comparable] interface {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderType1PanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigFor1Panel{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigFor1Panel{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := opconsole.NewSSLDeployerProvider(&opconsole.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiVersion: access.ApiVersion,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
AutoRestart: xmaps.GetBool(options.ProviderConfig, "autoRestart"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiVersion: credentials.ApiVersion,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
AutoRestart: xmaps.GetBool(options.ProviderExtendedConfig, "autoRestart"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,20 +11,20 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderType1PanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigFor1Panel{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigFor1Panel{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := opsite.NewSSLDeployerProvider(&opsite.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiVersion: access.ApiVersion,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
NodeName: xmaps.GetString(options.ProviderConfig, "nodeName"),
|
||||
ResourceType: opsite.ResourceType(xmaps.GetOrDefaultString(options.ProviderConfig, "resourceType", string(opsite.RESOURCE_TYPE_WEBSITE))),
|
||||
WebsiteId: xmaps.GetInt64(options.ProviderConfig, "websiteId"),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderConfig, "certificateId"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiVersion: credentials.ApiVersion,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
NodeName: xmaps.GetString(options.ProviderExtendedConfig, "nodeName"),
|
||||
ResourceType: opsite.ResourceType(xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "resourceType", string(opsite.RESOURCE_TYPE_WEBSITE))),
|
||||
WebsiteId: xmaps.GetInt64(options.ProviderExtendedConfig, "websiteId"),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,20 +11,20 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunalb.NewSSLDeployerProvider(&aliyunalb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: aliyunalb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderConfig, "listenerId"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: aliyunalb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,20 +11,20 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunAPIGW, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunapigw.NewSSLDeployerProvider(&aliyunapigw.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ServiceType: aliyunapigw.ServiceType(xmaps.GetString(options.ProviderConfig, "serviceType")),
|
||||
GatewayId: xmaps.GetString(options.ProviderConfig, "gatewayId"),
|
||||
GroupId: xmaps.GetString(options.ProviderConfig, "groupId"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ServiceType: aliyunapigw.ServiceType(xmaps.GetString(options.ProviderExtendedConfig, "serviceType")),
|
||||
GatewayId: xmaps.GetString(options.ProviderExtendedConfig, "gatewayId"),
|
||||
GroupId: xmaps.GetString(options.ProviderExtendedConfig, "groupId"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunCAS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyuncas.NewSSLDeployerProvider(&aliyuncas.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -14,18 +14,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunCASDeploy, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyuncasdeploy.NewSSLDeployerProvider(&aliyuncasdeploy.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceIds: lo.Filter(strings.Split(xmaps.GetString(options.ProviderConfig, "resourceIds"), ";"), func(s string, _ int) bool { return s != "" }),
|
||||
ContactIds: lo.Filter(strings.Split(xmaps.GetString(options.ProviderConfig, "contactIds"), ";"), func(s string, _ int) bool { return s != "" }),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceIds: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "resourceIds"), ";"), func(s string, _ int) bool { return s != "" }),
|
||||
ContactIds: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "contactIds"), ";"), func(s string, _ int) bool { return s != "" }),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyuncdn.NewSSLDeployerProvider(&aliyuncdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,20 +11,20 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunCLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunclb.NewSSLDeployerProvider(&aliyunclb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: aliyunclb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerPort: xmaps.GetOrDefaultInt32(options.ProviderConfig, "listenerPort", 443),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: aliyunclb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerPort: xmaps.GetOrDefaultInt32(options.ProviderExtendedConfig, "listenerPort", 443),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunDDoS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunddos.NewSSLDeployerProvider(&aliyunddos.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunESA, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunesa.NewSSLDeployerProvider(&aliyunesa.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
SiteId: xmaps.GetInt64(options.ProviderConfig, "siteId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
SiteId: xmaps.GetInt64(options.ProviderExtendedConfig, "siteId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunFC, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunfc.NewSSLDeployerProvider(&aliyunfc.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ServiceVersion: xmaps.GetOrDefaultString(options.ProviderConfig, "serviceVersion", "3.0"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ServiceVersion: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "serviceVersion", "3.0"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunGA, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunga.NewSSLDeployerProvider(&aliyunga.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
ResourceType: aliyunga.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
AcceleratorId: xmaps.GetString(options.ProviderConfig, "acceleratorId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderConfig, "listenerId"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
ResourceType: aliyunga.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
AcceleratorId: xmaps.GetString(options.ProviderExtendedConfig, "acceleratorId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunlive.NewSSLDeployerProvider(&aliyunlive.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunNLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunnlb.NewSSLDeployerProvider(&aliyunnlb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: aliyunnlb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderConfig, "listenerId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: aliyunnlb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunOSS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunoss.NewSSLDeployerProvider(&aliyunoss.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
Bucket: xmaps.GetString(options.ProviderConfig, "bucket"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
Bucket: xmaps.GetString(options.ProviderExtendedConfig, "bucket"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunvod.NewSSLDeployerProvider(&aliyunvod.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyunwaf.NewSSLDeployerProvider(&aliyunwaf.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ServiceVersion: xmaps.GetOrDefaultString(options.ProviderConfig, "serviceVersion", "3.0"),
|
||||
InstanceId: xmaps.GetString(options.ProviderConfig, "instanceId"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ServiceVersion: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "serviceVersion", "3.0"),
|
||||
InstanceId: xmaps.GetString(options.ProviderExtendedConfig, "instanceId"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAliyunDCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAliyun{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := aliyundcdn.NewSSLDeployerProvider(&aliyundcdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
ResourceGroupId: access.ResourceGroupId,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
ResourceGroupId: credentials.ResourceGroupId,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAPISIX, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAPISIX{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAPISIX{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := apisix.NewSSLDeployerProvider(&apisix.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ResourceType: apisix.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetString(options.ProviderConfig, "certificateId"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
ResourceType: apisix.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAWSACM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := awsacm.NewSSLDeployerProvider(&awsacm.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
CertificateArn: xmaps.GetString(options.ProviderConfig, "certificateArn"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
CertificateArn: xmaps.GetString(options.ProviderExtendedConfig, "certificateArn"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAWSCloudFront, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := awscloudfront.NewSSLDeployerProvider(&awscloudfront.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
DistributionId: xmaps.GetString(options.ProviderConfig, "distributionId"),
|
||||
CertificateSource: xmaps.GetOrDefaultString(options.ProviderConfig, "certificateSource", "ACM"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
DistributionId: xmaps.GetString(options.ProviderExtendedConfig, "distributionId"),
|
||||
CertificateSource: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "certificateSource", "ACM"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAWSIAM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAWS{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := awsiam.NewSSLDeployerProvider(&awsiam.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
CertificatePath: xmaps.GetOrDefaultString(options.ProviderConfig, "certificatePath", "/"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
CertificatePath: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "certificatePath", "/"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeAzureKeyVault, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForAzure{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForAzure{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := azurekeyvault.NewSSLDeployerProvider(&azurekeyvault.SSLDeployerProviderConfig{
|
||||
TenantId: access.TenantId,
|
||||
ClientId: access.ClientId,
|
||||
ClientSecret: access.ClientSecret,
|
||||
CloudName: access.CloudName,
|
||||
KeyVaultName: xmaps.GetString(options.ProviderConfig, "keyvaultName"),
|
||||
CertificateName: xmaps.GetString(options.ProviderConfig, "certificateName"),
|
||||
TenantId: credentials.TenantId,
|
||||
ClientId: credentials.ClientId,
|
||||
ClientSecret: credentials.ClientSecret,
|
||||
CloudName: credentials.CloudName,
|
||||
KeyVaultName: xmaps.GetString(options.ProviderExtendedConfig, "keyvaultName"),
|
||||
CertificateName: xmaps.GetString(options.ProviderExtendedConfig, "certificateName"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudAppBLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baiducloudappblb.NewSSLDeployerProvider(&baiducloudappblb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: baiducloudappblb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerPort: xmaps.GetInt32(options.ProviderConfig, "listenerPort"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: baiducloudappblb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerPort: xmaps.GetInt32(options.ProviderExtendedConfig, "listenerPort"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudBLB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baiducloudblb.NewSSLDeployerProvider(&baiducloudblb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: baiducloudblb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerPort: xmaps.GetInt32(options.ProviderConfig, "listenerPort"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: baiducloudblb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerPort: xmaps.GetInt32(options.ProviderExtendedConfig, "listenerPort"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baiducloudcdn.NewSSLDeployerProvider(&baiducloudcdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,14 +11,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaiduCloudCert, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaiduCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baiducloudcert.NewSSLDeployerProvider(&baiducloudcert.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaishanCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaishan{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaishan{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baishancdn.NewSSLDeployerProvider(&baishancdn.SSLDeployerProviderConfig{
|
||||
ApiToken: access.ApiToken,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
CertificateId: xmaps.GetString(options.ProviderConfig, "certificateId"),
|
||||
ApiToken: credentials.ApiToken,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,16 +11,16 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaotaPanelConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaotaPanel{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaotaPanel{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baotapanelconsole.NewSSLDeployerProvider(&baotapanelconsole.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
AutoRestart: xmaps.GetBool(options.ProviderConfig, "autoRestart"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
AutoRestart: xmaps.GetBool(options.ProviderExtendedConfig, "autoRestart"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -14,18 +14,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaotaPanelSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaotaPanel{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaotaPanel{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baotapanelsite.NewSSLDeployerProvider(&baotapanelsite.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
SiteType: xmaps.GetOrDefaultString(options.ProviderConfig, "siteType", "other"),
|
||||
SiteName: xmaps.GetString(options.ProviderConfig, "siteName"),
|
||||
SiteNames: lo.Filter(strings.Split(xmaps.GetString(options.ProviderConfig, "siteNames"), ";"), func(s string, _ int) bool { return s != "" }),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
SiteType: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "siteType", "other"),
|
||||
SiteName: xmaps.GetString(options.ProviderExtendedConfig, "siteName"),
|
||||
SiteNames: lo.Filter(strings.Split(xmaps.GetString(options.ProviderExtendedConfig, "siteNames"), ";"), func(s string, _ int) bool { return s != "" }),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaotaWAFConsole, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaotaWAF{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaotaWAF{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baotawafconsole.NewSSLDeployerProvider(&baotawafconsole.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBaotaWAFSite, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBaotaWAF{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBaotaWAF{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := baotawafsite.NewSSLDeployerProvider(&baotawafsite.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
SiteName: xmaps.GetString(options.ProviderConfig, "siteName"),
|
||||
SitePort: xmaps.GetOrDefaultInt32(options.ProviderConfig, "sitePort", 443),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
SiteName: xmaps.GetString(options.ProviderExtendedConfig, "siteName"),
|
||||
SitePort: xmaps.GetOrDefaultInt32(options.ProviderExtendedConfig, "sitePort", 443),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBunnyCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBunny{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBunny{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := bunnycdn.NewSSLDeployerProvider(&bunnycdn.SSLDeployerProviderConfig{
|
||||
ApiKey: access.ApiKey,
|
||||
PullZoneId: xmaps.GetString(options.ProviderConfig, "pullZoneId"),
|
||||
Hostname: xmaps.GetString(options.ProviderConfig, "hostname"),
|
||||
ApiKey: credentials.ApiKey,
|
||||
PullZoneId: xmaps.GetString(options.ProviderExtendedConfig, "pullZoneId"),
|
||||
Hostname: xmaps.GetString(options.ProviderExtendedConfig, "hostname"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeBytePlusCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForBytePlus{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForBytePlus{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := bytepluscdn.NewSSLDeployerProvider(&bytepluscdn.SSLDeployerProviderConfig{
|
||||
AccessKey: access.AccessKey,
|
||||
SecretKey: access.SecretKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKey: credentials.AccessKey,
|
||||
SecretKey: credentials.SecretKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,13 +11,13 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCacheFly, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCacheFly{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCacheFly{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := cachefly.NewSSLDeployerProvider(&cachefly.SSLDeployerProviderConfig{
|
||||
ApiToken: access.ApiToken,
|
||||
ApiToken: credentials.ApiToken,
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCdnfly, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCdnfly{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCdnfly{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
deployer, err := cdnfly.NewSSLDeployerProvider(&cdnfly.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiKey: access.ApiKey,
|
||||
ApiSecret: access.ApiSecret,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ResourceType: cdnfly.ResourceType(xmaps.GetOrDefaultString(options.ProviderConfig, "resourceType", string(cdnfly.RESOURCE_TYPE_SITE))),
|
||||
SiteId: xmaps.GetString(options.ProviderConfig, "siteId"),
|
||||
CertificateId: xmaps.GetString(options.ProviderConfig, "certificateId"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiKey: credentials.ApiKey,
|
||||
ApiSecret: credentials.ApiSecret,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
ResourceType: cdnfly.ResourceType(xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "resourceType", string(cdnfly.RESOURCE_TYPE_SITE))),
|
||||
SiteId: xmaps.GetString(options.ProviderExtendedConfig, "siteId"),
|
||||
CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return deployer, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudAO, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloudao.NewSSLDeployerProvider(&ctcccloudao.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloudcdn.NewSSLDeployerProvider(&ctcccloudcdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,14 +11,14 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudCMS, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloudcms.NewSSLDeployerProvider(&ctcccloudcms.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudELB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloudelb.NewSSLDeployerProvider(&ctcccloudelb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
RegionId: xmaps.GetString(options.ProviderConfig, "regionId"),
|
||||
ResourceType: ctcccloudelb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderConfig, "listenerId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
RegionId: xmaps.GetString(options.ProviderExtendedConfig, "regionId"),
|
||||
ResourceType: ctcccloudelb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudICDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloudicdn.NewSSLDeployerProvider(&ctcccloudicdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeCTCCCloudLVDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForCTCCCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := ctcccloudlvdn.NewSSLDeployerProvider(&ctcccloudlvdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeDogeCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForDogeCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForDogeCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := pDogeCDN.NewSSLDeployerProvider(&pDogeCDN.SSLDeployerProviderConfig{
|
||||
AccessKey: access.AccessKey,
|
||||
SecretKey: access.SecretKey,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKey: credentials.AccessKey,
|
||||
SecretKey: credentials.SecretKey,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeEdgioApplications, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForEdgio{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForEdgio{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := edgioapps.NewSSLDeployerProvider(&edgioapps.SSLDeployerProviderConfig{
|
||||
ClientId: access.ClientId,
|
||||
ClientSecret: access.ClientSecret,
|
||||
EnvironmentId: xmaps.GetString(options.ProviderConfig, "environmentId"),
|
||||
ClientId: credentials.ClientId,
|
||||
ClientSecret: credentials.ClientSecret,
|
||||
EnvironmentId: xmaps.GetString(options.ProviderExtendedConfig, "environmentId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeFlexCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForFlexCDN{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForFlexCDN{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := flexcdn.NewSSLDeployerProvider(&flexcdn.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiRole: access.ApiRole,
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKey: access.AccessKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ResourceType: flexcdn.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderConfig, "certificateId"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiRole: credentials.ApiRole,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKey: credentials.AccessKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
ResourceType: flexcdn.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeGcoreCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForGcore{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForGcore{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := gcorecdn.NewSSLDeployerProvider(&gcorecdn.SSLDeployerProviderConfig{
|
||||
ApiToken: access.ApiToken,
|
||||
ResourceId: xmaps.GetInt64(options.ProviderConfig, "resourceId"),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderConfig, "certificateId"),
|
||||
ApiToken: credentials.ApiToken,
|
||||
ResourceId: xmaps.GetInt64(options.ProviderExtendedConfig, "resourceId"),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeGoEdge, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForGoEdge{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForGoEdge{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := goedge.NewSSLDeployerProvider(&goedge.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiRole: access.ApiRole,
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKey: access.AccessKey,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ResourceType: goedge.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderConfig, "certificateId"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiRole: credentials.ApiRole,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKey: credentials.AccessKey,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
ResourceType: goedge.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetInt64(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,17 +11,17 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := huaweicloudcdn.NewSSLDeployerProvider(&huaweicloudcdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
EnterpriseProjectId: access.EnterpriseProjectId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
EnterpriseProjectId: credentials.EnterpriseProjectId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,20 +11,20 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudELB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := huaweicloudelb.NewSSLDeployerProvider(&huaweicloudelb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
EnterpriseProjectId: access.EnterpriseProjectId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: huaweicloudelb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetString(options.ProviderConfig, "certificateId"),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderConfig, "listenerId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
EnterpriseProjectId: credentials.EnterpriseProjectId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: huaweicloudelb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudSCM, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := huaweicloudscm.NewSSLDeployerProvider(&huaweicloudscm.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
EnterpriseProjectId: access.EnterpriseProjectId,
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
EnterpriseProjectId: credentials.EnterpriseProjectId,
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,19 +11,19 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeHuaweiCloudWAF, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForHuaweiCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := huaweicloudwaf.NewSSLDeployerProvider(&huaweicloudwaf.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
SecretAccessKey: access.SecretAccessKey,
|
||||
EnterpriseProjectId: access.EnterpriseProjectId,
|
||||
Region: xmaps.GetString(options.ProviderConfig, "region"),
|
||||
ResourceType: huaweicloudwaf.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetString(options.ProviderConfig, "certificateId"),
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
SecretAccessKey: credentials.SecretAccessKey,
|
||||
EnterpriseProjectId: credentials.EnterpriseProjectId,
|
||||
Region: xmaps.GetString(options.ProviderExtendedConfig, "region"),
|
||||
ResourceType: huaweicloudwaf.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"),
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeJDCloudALB, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := jdcloudalb.NewSSLDeployerProvider(&jdcloudalb.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
RegionId: xmaps.GetString(options.ProviderConfig, "regionId"),
|
||||
ResourceType: jdcloudalb.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderConfig, "listenerId"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
RegionId: xmaps.GetString(options.ProviderExtendedConfig, "regionId"),
|
||||
ResourceType: jdcloudalb.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
LoadbalancerId: xmaps.GetString(options.ProviderExtendedConfig, "loadbalancerId"),
|
||||
ListenerId: xmaps.GetString(options.ProviderExtendedConfig, "listenerId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeJDCloudCDN, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := jdcloudcdn.NewSSLDeployerProvider(&jdcloudcdn.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeJDCloudLive, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := jdcloudlive.NewSSLDeployerProvider(&jdcloudlive.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,15 +11,15 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeJDCloudVOD, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForJDCloud{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := jdcloudvod.NewSSLDeployerProvider(&jdcloudvod.SSLDeployerProviderConfig{
|
||||
AccessKeyId: access.AccessKeyId,
|
||||
AccessKeySecret: access.AccessKeySecret,
|
||||
Domain: xmaps.GetString(options.ProviderConfig, "domain"),
|
||||
AccessKeyId: credentials.AccessKeyId,
|
||||
AccessKeySecret: credentials.AccessKeySecret,
|
||||
Domain: xmaps.GetString(options.ProviderExtendedConfig, "domain"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeKong, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForKong{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForKong{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := kong.NewSSLDeployerProvider(&kong.SSLDeployerProviderConfig{
|
||||
ServerUrl: access.ServerUrl,
|
||||
ApiToken: access.ApiToken,
|
||||
AllowInsecureConnections: access.AllowInsecureConnections,
|
||||
ResourceType: kong.ResourceType(xmaps.GetString(options.ProviderConfig, "resourceType")),
|
||||
Workspace: xmaps.GetString(options.ProviderConfig, "workspace"),
|
||||
CertificateId: xmaps.GetString(options.ProviderConfig, "certificateId"),
|
||||
ServerUrl: credentials.ServerUrl,
|
||||
ApiToken: credentials.ApiToken,
|
||||
AllowInsecureConnections: credentials.AllowInsecureConnections,
|
||||
ResourceType: kong.ResourceType(xmaps.GetString(options.ProviderExtendedConfig, "resourceType")),
|
||||
Workspace: xmaps.GetString(options.ProviderExtendedConfig, "workspace"),
|
||||
CertificateId: xmaps.GetString(options.ProviderExtendedConfig, "certificateId"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
@@ -11,18 +11,18 @@ import (
|
||||
|
||||
func init() {
|
||||
if err := Registries.Register(domain.DeploymentProviderTypeKubernetesSecret, func(options *ProviderFactoryOptions) (core.SSLDeployer, error) {
|
||||
access := domain.AccessConfigForKubernetes{}
|
||||
if err := xmaps.Populate(options.AccessConfig, &access); err != nil {
|
||||
credentials := domain.AccessConfigForKubernetes{}
|
||||
if err := xmaps.Populate(options.ProviderAccessConfig, &credentials); err != nil {
|
||||
return nil, fmt.Errorf("failed to populate provider access config: %w", err)
|
||||
}
|
||||
|
||||
provider, err := k8ssecret.NewSSLDeployerProvider(&k8ssecret.SSLDeployerProviderConfig{
|
||||
KubeConfig: access.KubeConfig,
|
||||
Namespace: xmaps.GetOrDefaultString(options.ProviderConfig, "namespace", "default"),
|
||||
SecretName: xmaps.GetString(options.ProviderConfig, "secretName"),
|
||||
SecretType: xmaps.GetOrDefaultString(options.ProviderConfig, "secretType", "kubernetes.io/tls"),
|
||||
SecretDataKeyForCrt: xmaps.GetOrDefaultString(options.ProviderConfig, "secretDataKeyForCrt", "tls.crt"),
|
||||
SecretDataKeyForKey: xmaps.GetOrDefaultString(options.ProviderConfig, "secretDataKeyForKey", "tls.key"),
|
||||
KubeConfig: credentials.KubeConfig,
|
||||
Namespace: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "namespace", "default"),
|
||||
SecretName: xmaps.GetString(options.ProviderExtendedConfig, "secretName"),
|
||||
SecretType: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "secretType", "kubernetes.io/tls"),
|
||||
SecretDataKeyForCrt: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "secretDataKeyForCrt", "tls.crt"),
|
||||
SecretDataKeyForKey: xmaps.GetOrDefaultString(options.ProviderExtendedConfig, "secretDataKeyForKey", "tls.key"),
|
||||
})
|
||||
return provider, err
|
||||
}); err != nil {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user