feat(provider): new deployment provider: ucloud uewaf

This commit is contained in:
Fu Diwei
2025-12-19 13:38:10 +08:00
committed by RHQYZ
parent b73dd448be
commit 7206513d09
31 changed files with 456 additions and 135 deletions
@@ -0,0 +1,46 @@
package uewaf
import (
"github.com/ucloud/ucloud-sdk-go/ucloud/request"
"github.com/ucloud/ucloud-sdk-go/ucloud/response"
)
type AddWafDomainCertificateInfoRequest struct {
request.CommonBase
Domain *string `required:"true"`
CertificateName *string `required:"true"`
SslPublicKey *string `required:"true"`
SslPrivateKey *string `required:"false"`
SslMD *string `required:"false"`
SslKeyLess *string `required:"false"`
}
type AddWafDomainCertificateInfoResponse struct {
response.CommonBase
Id int
}
func (c *UEWAFClient) NewAddWafDomainCertificateInfoRequest() *AddWafDomainCertificateInfoRequest {
req := &AddWafDomainCertificateInfoRequest{}
c.Client.SetupRequest(req)
req.SetRetryable(true)
return req
}
func (c *UEWAFClient) AddWafDomainCertificateInfo(req *AddWafDomainCertificateInfoRequest) (*AddWafDomainCertificateInfoResponse, error) {
var err error
var res AddWafDomainCertificateInfoResponse
reqCopier := *req
err = c.Client.InvokeAction("AddWafDomainCertificateInfo", &reqCopier, &res)
if err != nil {
return &res, err
}
return &res, nil
}
+18
View File
@@ -0,0 +1,18 @@
package uewaf
import (
"github.com/ucloud/ucloud-sdk-go/ucloud"
"github.com/ucloud/ucloud-sdk-go/ucloud/auth"
)
type UEWAFClient struct {
*ucloud.Client
}
func NewClient(config *ucloud.Config, credential *auth.Credential) *UEWAFClient {
meta := ucloud.ClientMeta{Product: "UEWAF"}
client := ucloud.NewClientWithMeta(config, credential, meta)
return &UEWAFClient{
client,
}
}