Skip to content

Commit a4abdcc

Browse files
authored
Merge pull request #980 from fudiwei/main
2 parents cf78918 + 0904c69 commit a4abdcc

File tree

6 files changed

+28
-6
lines changed

6 files changed

+28
-6
lines changed

internal/certapply/applicators/sp_ucloud_udnr.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ func init() {
2020
provider, err := udnr.NewChallengeProvider(&udnr.ChallengeProviderConfig{
2121
PrivateKey: credentials.PrivateKey,
2222
PublicKey: credentials.PublicKey,
23+
ProjectId: credentials.ProjectId,
2324
DnsPropagationTimeout: options.DnsPropagationTimeout,
2425
DnsTTL: options.DnsTTL,
2526
})

pkg/core/ssl-applicator/acme-dns01/providers/ucloud-udnr/internal/lego.go

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const (
1919

2020
EnvPublicKey = envNamespace + "PUBLIC_KEY"
2121
EnvPrivateKey = envNamespace + "PRIVATE_KEY"
22+
EnvProjectId = envNamespace + "PROJECT_ID"
2223

2324
EnvTTL = envNamespace + "TTL"
2425
EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT"
@@ -31,6 +32,7 @@ var _ challenge.ProviderTimeout = (*DNSProvider)(nil)
3132
type Config struct {
3233
PrivateKey string
3334
PublicKey string
35+
ProjectId string
3436

3537
PropagationTimeout time.Duration
3638
PollingInterval time.Duration
@@ -53,14 +55,15 @@ func NewDefaultConfig() *Config {
5355
}
5456

5557
func NewDNSProvider() (*DNSProvider, error) {
56-
values, err := env.Get(EnvPrivateKey, EnvPublicKey)
58+
values, err := env.Get(EnvPrivateKey, EnvPublicKey, EnvProjectId)
5759
if err != nil {
5860
return nil, fmt.Errorf("ucloud-udnr: %w", err)
5961
}
6062

6163
config := NewDefaultConfig()
6264
config.PrivateKey = values[EnvPrivateKey]
6365
config.PublicKey = values[EnvPublicKey]
66+
config.ProjectId = values[EnvProjectId]
6467

6568
return NewDNSProviderConfig(config)
6669
}
@@ -98,6 +101,9 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
98101

99102
udnrDomainDNSQueryReq := d.client.NewQueryDomainDNSRequest()
100103
udnrDomainDNSQueryReq.Dn = ucloud.String(authZone)
104+
if d.config.ProjectId != "" {
105+
udnrDomainDNSQueryReq.SetProjectId(d.config.ProjectId)
106+
}
101107
if udnrDomainDNSQueryResp, err := d.client.QueryDomainDNS(udnrDomainDNSQueryReq); err != nil {
102108
return fmt.Errorf("ucloud-udnr: %w", err)
103109
} else {
@@ -108,6 +114,9 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
108114
udnrDomainDNSDeleteReq.DnsType = ucloud.String(record.DnsType)
109115
udnrDomainDNSDeleteReq.RecordName = ucloud.String(record.RecordName)
110116
udnrDomainDNSDeleteReq.Content = ucloud.String(record.Content)
117+
if d.config.ProjectId != "" {
118+
udnrDomainDNSDeleteReq.SetProjectId(d.config.ProjectId)
119+
}
111120
d.client.DeleteDomainDNS(udnrDomainDNSDeleteReq)
112121
break
113122
}
@@ -120,6 +129,9 @@ func (d *DNSProvider) Present(domain, token, keyAuth string) error {
120129
udnrDomainDNSAddReq.RecordName = ucloud.String(subDomain)
121130
udnrDomainDNSAddReq.Content = ucloud.String(info.Value)
122131
udnrDomainDNSAddReq.TTL = ucloud.Int(int(d.config.TTL))
132+
if d.config.ProjectId != "" {
133+
udnrDomainDNSAddReq.SetProjectId(d.config.ProjectId)
134+
}
123135
if _, err := d.client.AddDomainDNS(udnrDomainDNSAddReq); err != nil {
124136
return fmt.Errorf("ucloud-udnr: %w", err)
125137
}
@@ -142,6 +154,9 @@ func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
142154

143155
udnrDomainDNSQueryReq := d.client.NewQueryDomainDNSRequest()
144156
udnrDomainDNSQueryReq.Dn = ucloud.String(authZone)
157+
if d.config.ProjectId != "" {
158+
udnrDomainDNSQueryReq.SetProjectId(d.config.ProjectId)
159+
}
145160
if udnrDomainDNSQueryResp, err := d.client.QueryDomainDNS(udnrDomainDNSQueryReq); err != nil {
146161
return fmt.Errorf("ucloud-udnr: %w", err)
147162
} else {
@@ -152,6 +167,9 @@ func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
152167
udnrDomainDNSDeleteReq.DnsType = ucloud.String(record.DnsType)
153168
udnrDomainDNSDeleteReq.RecordName = ucloud.String(record.RecordName)
154169
udnrDomainDNSDeleteReq.Content = ucloud.String(record.Content)
170+
if d.config.ProjectId != "" {
171+
udnrDomainDNSDeleteReq.SetProjectId(d.config.ProjectId)
172+
}
155173
d.client.DeleteDomainDNS(udnrDomainDNSDeleteReq)
156174
break
157175
}

pkg/core/ssl-applicator/acme-dns01/providers/ucloud-udnr/ucloud_udnr.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
type ChallengeProviderConfig struct {
1212
PrivateKey string `json:"privateKey"`
1313
PublicKey string `json:"publicKey"`
14+
ProjectId string `json:"projectId,omitempty"`
1415
DnsPropagationTimeout int32 `json:"dnsPropagationTimeout,omitempty"`
1516
DnsTTL int32 `json:"dnsTTL,omitempty"`
1617
}
@@ -23,6 +24,7 @@ func NewChallengeProvider(config *ChallengeProviderConfig) (core.ACMEChallenger,
2324
providerConfig := internal.NewDefaultConfig()
2425
providerConfig.PrivateKey = config.PrivateKey
2526
providerConfig.PublicKey = config.PublicKey
27+
providerConfig.ProjectId = config.ProjectId
2628
if config.DnsTTL != 0 {
2729
providerConfig.TTL = config.DnsTTL
2830
}

pkg/core/ssl-deployer/providers/ucloud-ucdn/ucloud_ucdn.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func (d *SSLDeployerProvider) Deploy(ctx context.Context, certPEM string, privke
9090
getUcdnDomainConfigReq := d.sdkClient.NewGetUcdnDomainConfigRequest()
9191
getUcdnDomainConfigReq.DomainId = []string{d.config.DomainId}
9292
if d.config.ProjectId != "" {
93-
getUcdnDomainConfigReq.ProjectId = ucloud.String(d.config.ProjectId)
93+
getUcdnDomainConfigReq.SetProjectId(d.config.ProjectId)
9494
}
9595
getUcdnDomainConfigResp, err := d.sdkClient.GetUcdnDomainConfig(getUcdnDomainConfigReq)
9696
d.logger.Debug("sdk request 'ucdn.GetUcdnDomainConfig'", slog.Any("request", getUcdnDomainConfigReq), slog.Any("response", getUcdnDomainConfigResp))
@@ -112,7 +112,7 @@ func (d *SSLDeployerProvider) Deploy(ctx context.Context, certPEM string, privke
112112
updateUcdnDomainHttpsConfigV2Req.CertName = ucloud.String(upres.CertName)
113113
updateUcdnDomainHttpsConfigV2Req.CertType = ucloud.String("ussl")
114114
if d.config.ProjectId != "" {
115-
updateUcdnDomainHttpsConfigV2Req.ProjectId = ucloud.String(d.config.ProjectId)
115+
updateUcdnDomainHttpsConfigV2Req.SetProjectId(d.config.ProjectId)
116116
}
117117
updateUcdnDomainHttpsConfigV2Resp, err := d.sdkClient.UpdateUcdnDomainHttpsConfigV2(updateUcdnDomainHttpsConfigV2Req)
118118
d.logger.Debug("sdk request 'ucdn.UpdateUcdnDomainHttpsConfigV2'", slog.Any("request", updateUcdnDomainHttpsConfigV2Req), slog.Any("response", updateUcdnDomainHttpsConfigV2Resp))

pkg/core/ssl-deployer/providers/ucloud-us3/ucloud_us3.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func (d *SSLDeployerProvider) Deploy(ctx context.Context, certPEM string, privke
9999
addUFileSSLCertReq.USSLId = ucloud.String(upres.CertId)
100100
addUFileSSLCertReq.CertificateName = ucloud.String(upres.CertName)
101101
if d.config.ProjectId != "" {
102-
addUFileSSLCertReq.ProjectId = ucloud.String(d.config.ProjectId)
102+
addUFileSSLCertReq.SetProjectId(d.config.ProjectId)
103103
}
104104
addUFileSSLCertResp, err := d.sdkClient.AddUFileSSLCert(addUFileSSLCertReq)
105105
d.logger.Debug("sdk request 'us3.AddUFileSSLCert'", slog.Any("request", addUFileSSLCertReq), slog.Any("response", addUFileSSLCertResp))

ui/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
left: 50%;
1818
width: 50px;
1919
height: 50px;
20-
border-radius: 100%;
21-
background-color: #f97316;
20+
border-radius: 50px;
21+
background: orange;
22+
background: var(--color-primary);
2223
-webkit-transform: translate(-50%, -50%);
2324
-moz-transform: translate(-50%, -50%);
2425
transform: translate(-50%, -50%);

0 commit comments

Comments
 (0)