diff --git a/README.md b/README.md
index b7cfc56ef..a729aafd2 100644
--- a/README.md
+++ b/README.md
@@ -86,12 +86,12 @@ make local.run
[展开查看]
-| 提供商 | 备注 |
-| :----------------------------------------------------------------- | :-------------------------------------- |
-| [阿里云](https://www.aliyun.com/) | |
-| [腾讯云](https://cloud.tencent.com/) | |
-| [华为云](https://www.huaweicloud.com/) | |
-| [火山引擎](https://www.volcengine.com/) | |
+| 提供商 | 备注 |
+|:-------------------------------------------------------------------| :-------------------------------------- |
+| [阿里云](https://www.aliyun.com/) | |
+| [腾讯云](https://cloud.tencent.com/) | |
+| [华为云](https://www.huaweicloud.com/) | |
+| [火山引擎](https://www.volcengine.com/) | |
| [AWS Route53](https://aws.amazon.com/route53/) | |
| [Azure](https://azure.microsoft.com/) | |
| [CloudFlare](https://www.cloudflare.com/) | |
@@ -101,10 +101,11 @@ make local.run
| [Name.com](https://www.name.com/) | |
| [NameSilo](https://www.namesilo.com/) | |
| [IBM NS1 Connect](https://www.ibm.com/cn-zh/products/ns1-connect/) | |
-| [雨云](https://www.rainyun.com/) | |
-| [西部数码](https://www.west.cn/) | |
+| [雨云](https://www.rainyun.com/) | |
+| [西部数码](https://www.west.cn/) | |
+| [移动云](https://ecloud.10086.cn/) | |
| [PowerDNS](https://www.powerdns.com/) | |
-| ACME 代理 HTTP 请求 | 可申请允许通过 HTTP 请求修改 DNS 的域名 |
+| ACME 代理 HTTP 请求 | 可申请允许通过 HTTP 请求修改 DNS 的域名 |
diff --git a/README_EN.md b/README_EN.md
index c2174fada..59f845fc5 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -86,7 +86,7 @@ The following DNS providers are supported:
[Fold/Unfold to view ...]
| Provider | Remarks |
-| :----------------------------------------------------------- | :------------------------------------ |
+|:-------------------------------------------------------------| :------------------------------------ |
| [Alibaba Cloud](https://www.alibabacloud.com/) | |
| [Tencent Cloud](https://www.tencentcloud.com/) | |
| [Huawei Cloud](https://www.huaweicloud.com/) | |
@@ -102,6 +102,7 @@ The following DNS providers are supported:
| [IBM NS1 Connect](https://www.ibm.com/products/ns1-connect/) | |
| [Rain Yun](https://www.rainyun.com/) | |
| [West.cn](https://www.west.cn/) | |
+| [CMCC](https://ecloud.10086.cn/) | |
| [PowerDNS](https://www.powerdns.com/) | |
| ACME Proxy HTTP Request | Supports managing DNS by HTTP request |
diff --git a/go.mod b/go.mod
index 6cd082bf4..173f6300e 100644
--- a/go.mod
+++ b/go.mod
@@ -41,6 +41,7 @@ require (
github.com/volcengine/ve-tos-golang-sdk/v2 v2.7.8
github.com/volcengine/volc-sdk-golang v1.0.193
github.com/volcengine/volcengine-go-sdk v1.0.178
+ gitlab.ecloud.com/ecloud/ecloudsdkclouddns v1.0.1
golang.org/x/crypto v0.32.0
golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8
k8s.io/api v0.32.1
@@ -94,6 +95,7 @@ require (
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/technoweenie/multipartstreamer v1.0.1 // indirect
github.com/x448/float16 v0.8.4 // indirect
+ gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0 // indirect
go.mongodb.org/mongo-driver v1.17.2 // indirect
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
@@ -204,3 +206,7 @@ require (
modernc.org/memory v1.8.2 // indirect
modernc.org/sqlite v1.34.5 // indirect
)
+
+replace gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0 => ./internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0
+
+replace gitlab.ecloud.com/ecloud/ecloudsdkclouddns v1.0.1 => ./internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1
diff --git a/internal/applicant/providers.go b/internal/applicant/providers.go
index f53c72870..09aabb3d6 100644
--- a/internal/applicant/providers.go
+++ b/internal/applicant/providers.go
@@ -12,6 +12,7 @@ import (
providerAzureDNS "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/azure-dns"
providerCloudflare "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/cloudflare"
providerClouDNS "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/cloudns"
+ providerCmcc "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc"
providerGname "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/gname"
providerGoDaddy "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/godaddy"
providerHuaweiCloud "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/huaweicloud"
@@ -131,6 +132,21 @@ func createApplicant(options *applicantOptions) (challenge.Provider, error) {
})
return applicant, err
}
+ case domain.ApplyDNSProviderTypeCmcc:
+ {
+ access := domain.AccessConfigForCmcc{}
+ if err := maps.Decode(options.ProviderAccessConfig, &access); err != nil {
+ return nil, fmt.Errorf("failed to decode provider access config: %w", err)
+ }
+
+ applicant, err := providerCmcc.NewChallengeProvider(&providerCmcc.CmccApplicantConfig{
+ AccessKeyId: access.AccessKeyId,
+ AccessKeySecret: access.AccessKeySecret,
+ DnsPropagationTimeout: options.DnsPropagationTimeout,
+ DnsTTL: options.DnsTTL,
+ })
+ return applicant, err
+ }
case domain.ApplyDNSProviderTypeGname:
{
diff --git a/internal/domain/access.go b/internal/domain/access.go
index c8448c217..1706b30e6 100644
--- a/internal/domain/access.go
+++ b/internal/domain/access.go
@@ -68,6 +68,10 @@ type AccessConfigForClouDNS struct {
AuthPassword string `json:"authPassword"`
}
+type AccessConfigForCmcc struct {
+ AccessKeyId string `json:"accessKeyId"`
+ AccessKeySecret string `json:"accessKeySecret"`
+}
type AccessConfigForDogeCloud struct {
AccessKey string `json:"accessKey"`
SecretKey string `json:"secretKey"`
diff --git a/internal/domain/provider.go b/internal/domain/provider.go
index 894f8007b..c46be21c2 100644
--- a/internal/domain/provider.go
+++ b/internal/domain/provider.go
@@ -1,4 +1,4 @@
-package domain
+package domain
type AccessProviderType string
@@ -17,6 +17,7 @@ const (
AccessProviderTypeBytePlus = AccessProviderType("byteplus")
AccessProviderTypeCloudflare = AccessProviderType("cloudflare")
AccessProviderTypeClouDNS = AccessProviderType("cloudns")
+ AccessProviderTypeCmcc = AccessProviderType("cmcc")
AccessProviderTypeDogeCloud = AccessProviderType("dogecloud")
AccessProviderTypeEdgio = AccessProviderType("edgio")
AccessProviderTypeGname = AccessProviderType("gname")
@@ -56,6 +57,7 @@ const (
ApplyDNSProviderTypeAzureDNS = ApplyDNSProviderType("azure-dns")
ApplyDNSProviderTypeCloudflare = ApplyDNSProviderType("cloudflare")
ApplyDNSProviderTypeClouDNS = ApplyDNSProviderType("cloudns")
+ ApplyDNSProviderTypeCmcc = ApplyDNSProviderType("cmcc")
ApplyDNSProviderTypeGname = ApplyDNSProviderType("gname")
ApplyDNSProviderTypeGoDaddy = ApplyDNSProviderType("godaddy")
ApplyDNSProviderTypeHuaweiCloud = ApplyDNSProviderType("huaweicloud") // 兼容旧值,等同于 [ApplyDNSProviderTypeHuaweiCloudDNS]
diff --git a/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/cmcc.go b/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/cmcc.go
new file mode 100644
index 000000000..7f1c4da71
--- /dev/null
+++ b/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/cmcc.go
@@ -0,0 +1,38 @@
+package cmcc
+
+import (
+ "errors"
+ "github.com/go-acme/lego/v4/challenge"
+ "github.com/usual2970/certimate/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/internal"
+ "time"
+)
+
+type CmccApplicantConfig struct {
+ AccessKeyId string `json:"accessKeyId"`
+ AccessKeySecret string `json:"accessKeySecret"`
+ DnsPropagationTimeout int32 `json:"dnsPropagationTimeout,omitempty"`
+ DnsTTL int32 `json:"dnsTTL,omitempty"`
+}
+
+func NewChallengeProvider(config *CmccApplicantConfig) (challenge.Provider, error) {
+ if config == nil {
+ return nil, errors.New("config is nil")
+ }
+
+ providerConfig := internal.NewDefaultConfig()
+ providerConfig.AccessKeyId = config.AccessKeyId
+ providerConfig.AccessKeySecret = config.AccessKeySecret
+ if config.DnsTTL != 0 {
+ providerConfig.TTL = config.DnsTTL
+ }
+ if config.DnsPropagationTimeout != 0 {
+ providerConfig.PropagationTimeout = time.Duration(config.DnsPropagationTimeout) * time.Second
+ }
+
+ provider, err := internal.NewDNSProviderConfig(providerConfig)
+ if err != nil {
+ return nil, err
+ }
+
+ return provider, nil
+}
diff --git a/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/internal/lego.go b/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/internal/lego.go
new file mode 100644
index 000000000..17e8bd77d
--- /dev/null
+++ b/internal/pkg/core/applicant/acme-dns-01/lego-providers/cmcc/internal/lego.go
@@ -0,0 +1,218 @@
+package internal
+
+import (
+ "encoding/json"
+ "errors"
+ "fmt"
+ "github.com/go-acme/lego/v4/challenge"
+ "github.com/go-acme/lego/v4/challenge/dns01"
+ "github.com/go-acme/lego/v4/platform/config/env"
+ "gitlab.ecloud.com/ecloud/ecloudsdkclouddns"
+ "gitlab.ecloud.com/ecloud/ecloudsdkclouddns/model"
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
+ "strings"
+ "time"
+)
+
+const (
+ envNamespace = "CMCC_"
+
+ EnvAccessKeyId = envNamespace + "ACCESS_KEY_ID"
+ EnvAccessKeySecret = envNamespace + "ACCESS_KEY_SECRET"
+ EnvTTL = envNamespace + "TTL"
+ EnvPropagationTimeout = envNamespace + "PROPAGATION_TIMEOUT"
+ EnvPollingInterval = envNamespace + "POLLING_INTERVAL"
+ EnvReadTimeOut = envNamespace + "READ_TIMEOUT"
+ EnvConnectTimeout = envNamespace + "CONNECT_TIMEOUT"
+)
+
+var _ challenge.ProviderTimeout = (*DNSProvider)(nil)
+
+type Config struct {
+ AccessKeyId string
+ AccessKeySecret string
+ ReadTimeOut int
+ ConnectTimeout int
+ PropagationTimeout time.Duration
+ PollingInterval time.Duration
+ TTL int32
+}
+
+type DNSProvider struct {
+ client *ecloudsdkclouddns.Client
+ config *Config
+}
+
+func NewDefaultConfig() *Config {
+ return &Config{
+ ReadTimeOut: env.GetOrDefaultInt(EnvReadTimeOut, 30),
+ ConnectTimeout: env.GetOrDefaultInt(EnvConnectTimeout, 30),
+ TTL: int32(env.GetOrDefaultInt(EnvTTL, 600)),
+ PropagationTimeout: env.GetOrDefaultSecond(EnvPropagationTimeout, 2*time.Minute),
+ PollingInterval: env.GetOrDefaultSecond(EnvPollingInterval, dns01.DefaultPollingInterval),
+ }
+}
+
+func NewDNSProvider() (*DNSProvider, error) {
+ values, err := env.Get(EnvAccessKeyId, EnvAccessKeySecret)
+ if err != nil {
+ return nil, fmt.Errorf("cmcc: %w", err)
+ }
+
+ cfg := NewDefaultConfig()
+ cfg.AccessKeyId = values[EnvAccessKeyId]
+ cfg.AccessKeySecret = values[EnvAccessKeySecret]
+
+ return NewDNSProviderConfig(cfg)
+}
+
+func NewDNSProviderConfig(cfg *Config) (*DNSProvider, error) {
+ if cfg == nil {
+ return nil, errors.New("cmcc: the configuration of the DNS provider is nil")
+ }
+
+ client := ecloudsdkclouddns.NewClient(&config.Config{
+ AccessKey: cfg.AccessKeyId,
+ SecretKey: cfg.AccessKeySecret,
+ // 资源池常量见: https://ecloud.10086.cn/op-help-center/doc/article/54462
+ // 默认全局
+ PoolId: "CIDC-CORE-00",
+ ReadTimeOut: cfg.ReadTimeOut,
+ ConnectTimeout: cfg.ConnectTimeout,
+ })
+
+ return &DNSProvider{
+ client: client,
+ config: cfg,
+ }, nil
+}
+
+func (d *DNSProvider) Present(domain, token, keyAuth string) error {
+ info := dns01.GetChallengeInfo(domain, keyAuth)
+
+ zoneName, err := dns01.FindZoneByFqdn(info.EffectiveFQDN)
+ if err != nil {
+ return fmt.Errorf("cmcc: %w", err)
+ }
+
+ subDomain, err := dns01.ExtractSubDomain(info.EffectiveFQDN, zoneName)
+ if err != nil {
+ return fmt.Errorf("cmcc: %w", err)
+ }
+
+ readDomain := strings.Trim(zoneName, ".")
+ record, err := d.getDomainRecord(readDomain, subDomain)
+ if err != nil {
+ return err
+ }
+ if record == nil { // add new record
+ resp, err := d.client.CreateRecordOpenapi(&model.CreateRecordOpenapiRequest{
+ CreateRecordOpenapiBody: &model.CreateRecordOpenapiBody{
+ LineId: "0", // 默认线路
+ Rr: subDomain,
+ DomainName: readDomain,
+ Description: "from certimate",
+ Type: model.CreateRecordOpenapiBodyTypeEnumTxt,
+ Value: info.Value,
+ Ttl: &d.config.TTL,
+ },
+ })
+ if err != nil {
+ return fmt.Errorf("lego: %w", err)
+ }
+ if resp.State != model.CreateRecordOpenapiResponseStateEnumOk {
+ return fmt.Errorf("lego: create record failed, response state: %s, message: %s, code: %s", resp.State, resp.ErrorMessage, resp.ErrorCode)
+ }
+ return nil
+ } else { // update record
+ resp, err := d.client.ModifyRecordOpenapi(&model.ModifyRecordOpenapiRequest{
+ ModifyRecordOpenapiBody: &model.ModifyRecordOpenapiBody{
+ RecordId: record.RecordId,
+ Rr: subDomain,
+ DomainName: readDomain,
+ Description: "from certmate",
+ LineId: "0",
+ Type: model.ModifyRecordOpenapiBodyTypeEnumTxt,
+ Value: info.Value,
+ Ttl: &d.config.TTL,
+ },
+ })
+ if err != nil {
+ return fmt.Errorf("lego: %w", err)
+ }
+ if resp.State != model.ModifyRecordOpenapiResponseStateEnumOk {
+ return fmt.Errorf("lego: create record failed, response state: %s", resp.State)
+ }
+ return nil
+ }
+}
+
+func (d *DNSProvider) CleanUp(domain, token, keyAuth string) error {
+ challengeInfo := dns01.GetChallengeInfo(domain, keyAuth)
+ zoneName, err := dns01.FindZoneByFqdn(challengeInfo.FQDN)
+ if err != nil {
+ return fmt.Errorf("cmcc: %w", err)
+ }
+ subDomain, err := dns01.ExtractSubDomain(challengeInfo.FQDN, zoneName)
+ if err != nil {
+ return fmt.Errorf("cmcc: %w", err)
+ }
+ readDomain := strings.Trim(zoneName, ".")
+ record, err := d.getDomainRecord(readDomain, subDomain)
+ if err != nil {
+ return err
+ }
+ if record == nil {
+ return nil
+ }
+ resp, err := d.client.DeleteRecordOpenapi(&model.DeleteRecordOpenapiRequest{
+ DeleteRecordOpenapiBody: &model.DeleteRecordOpenapiBody{
+ RecordIdList: []string{record.RecordId},
+ },
+ })
+ if err != nil {
+ return fmt.Errorf("lego: %w", err)
+ }
+ if resp.State != model.DeleteRecordOpenapiResponseStateEnumOk {
+ return fmt.Errorf("lego: delete record failed, response state: %s", resp.State)
+ }
+ return nil
+}
+
+func (d *DNSProvider) Timeout() (timeout, interval time.Duration) {
+ return d.config.PropagationTimeout, d.config.PollingInterval
+}
+
+func (d *DNSProvider) getDomainRecord(domain string, rr string) (*model.ListRecordOpenapiResponseData, error) {
+ pageSize := int32(50)
+ page := int32(1)
+ for {
+ resp, err := d.client.ListRecordOpenapi(&model.ListRecordOpenapiRequest{
+ ListRecordOpenapiBody: &model.ListRecordOpenapiBody{
+ DomainName: domain,
+ },
+ ListRecordOpenapiQuery: &model.ListRecordOpenapiQuery{
+ PageSize: &pageSize,
+ Page: &page,
+ },
+ })
+ if err != nil {
+ return nil, err
+ }
+ if resp.State != model.ListRecordOpenapiResponseStateEnumOk {
+ respStr, _ := json.Marshal(resp)
+ return nil, fmt.Errorf("request error. %s", string(respStr))
+ }
+ if resp.Body.Data != nil {
+ for _, item := range *resp.Body.Data {
+ if item.Rr == rr {
+ return &item, nil
+ }
+ }
+ }
+ if resp.Body.TotalPages == nil || page >= *resp.Body.TotalPages {
+ return nil, nil
+ }
+ page++
+ }
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/README.md b/internal/pkg/vendors/cmcc-sdk/README.md
new file mode 100644
index 000000000..19f439308
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/README.md
@@ -0,0 +1,14 @@
+移动云 Go sdk 文档: [https://ecloud.10086.cn/op-help-center/doc/article/53799](https://ecloud.10086.cn/op-help-center/doc/article/53799)
+
+移动云 Go sdk 下载地址: [https://ecloud.10086.cn/api/query/developer/nexus/service/rest/repository/browse/go-sdk/gitlab.ecloud.com/ecloud/](https://ecloud.10086.cn/api/query/developer/nexus/service/rest/repository/browse/go-sdk/gitlab.ecloud.com/ecloud/)
+
+接口文档地址: [https://ecloud.10086.cn/op-help-center/doc/outline/80900](https://ecloud.10086.cn/op-help-center/doc/outline/80900)
+
+将其引入本地目录的原因是:
+
+1. 此包必须通过 cmcc 私有仓库获取, 为构建带来不便, 故直接引入
+2. 原始包存在部分内容错误, 需要自行修改, 如
+ * 存在一些编译错误
+ * 返回错误的时候, 未返回错误信息
+ * 解析响应体错误
+3. 将一些无用的目录和文件剔除了
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/client.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/client.go
new file mode 100644
index 000000000..da43d9033
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/client.go
@@ -0,0 +1,896 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package ecloudsdkclouddns
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkclouddns/model"
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore"
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
+)
+
+type Client struct{
+ APIClient *ecloudsdkcore.APIClient
+ config *config.Config
+ httpRequest *ecloudsdkcore.HttpRequest
+}
+
+func NewClient(config *config.Config) *Client {
+ client := &Client{}
+ client.config = config
+ apiClient := ecloudsdkcore.NewAPIClient()
+ httpRequest := ecloudsdkcore.NewDefaultHttpRequest()
+ httpRequest.Product = product
+ httpRequest.Version = version
+ httpRequest.SdkVersion = sdkVersion
+ client.httpRequest = httpRequest
+ client.APIClient = apiClient
+ return client
+}
+
+func NewClientByCustomized(config *config.Config,httpRequest *ecloudsdkcore.HttpRequest) *Client {
+ client := &Client{}
+ client.config = config
+ apiClient := ecloudsdkcore.NewAPIClient()
+ httpRequest.Product = product
+ httpRequest.Version = version
+ httpRequest.SdkVersion = sdkVersion
+ client.httpRequest = httpRequest
+ client.APIClient = apiClient
+ return client
+}
+
+const (
+ product string = "clouddns"
+ version string = "v1"
+ sdkVersion string = "1.0.1"
+)
+
+// UnlockDomain 域名解锁
+func (c *Client) UnlockDomain(request *model.UnlockDomainRequest) (*model.UnlockDomainResponse, error) {
+ c.httpRequest.Action = "unlockDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.UnlockDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// LockDomain 域名锁定
+func (c *Client) LockDomain(request *model.LockDomainRequest) (*model.LockDomainResponse, error) {
+ c.httpRequest.Action = "lockDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.LockDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// HostSingleResolve 单域名解析
+func (c *Client) HostSingleResolve(request *model.HostSingleResolveRequest) (*model.HostSingleResolveResponse, error) {
+ c.httpRequest.Action = "hostSingleResolve"
+ c.httpRequest.Body = request
+ var returnValue = &model.HostSingleResolveResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ControlRecord 启停解析记录
+func (c *Client) ControlRecord(request *model.ControlRecordRequest) (*model.ControlRecordResponse, error) {
+ c.httpRequest.Action = "controlRecord"
+ c.httpRequest.Body = request
+ var returnValue = &model.ControlRecordResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// HostBatchResolve 批量域名解析
+func (c *Client) HostBatchResolve(request *model.HostBatchResolveRequest) (*model.HostBatchResolveResponse, error) {
+ c.httpRequest.Action = "hostBatchResolve"
+ c.httpRequest.Body = request
+ var returnValue = &model.HostBatchResolveResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// DomainStatistics 根据域名查询统计量
+func (c *Client) DomainStatistics(request *model.DomainStatisticsRequest) (*model.DomainStatisticsResponse, error) {
+ c.httpRequest.Action = "domainStatistics"
+ c.httpRequest.Body = request
+ var returnValue = &model.DomainStatisticsResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// DeleteDomain 删除域名
+func (c *Client) DeleteDomain(request *model.DeleteDomainRequest) (*model.DeleteDomainResponse, error) {
+ c.httpRequest.Action = "deleteDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.DeleteDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// DeleteRecord 删除解析记录
+func (c *Client) DeleteRecord(request *model.DeleteRecordRequest) (*model.DeleteRecordResponse, error) {
+ c.httpRequest.Action = "deleteRecord"
+ c.httpRequest.Body = request
+ var returnValue = &model.DeleteRecordResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateDomain 新增域名
+func (c *Client) CreateDomain(request *model.CreateDomainRequest) (*model.CreateDomainResponse, error) {
+ c.httpRequest.Action = "createDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// SingleHostResolve 单域名解析
+func (c *Client) SingleHostResolve(request *model.SingleHostResolveRequest) (*model.SingleHostResolveResponse, error) {
+ c.httpRequest.Action = "singleHostResolve"
+ c.httpRequest.Body = request
+ var returnValue = &model.SingleHostResolveResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ControlRecordOpenapi 启停解析记录Openapi
+func (c *Client) ControlRecordOpenapi(request *model.ControlRecordOpenapiRequest) (*model.ControlRecordOpenapiResponse, error) {
+ c.httpRequest.Action = "controlRecordOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ControlRecordOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// BatchHostResolve 批量域名解析
+func (c *Client) BatchHostResolve(request *model.BatchHostResolveRequest) (*model.BatchHostResolveResponse, error) {
+ c.httpRequest.Action = "batchHostResolve"
+ c.httpRequest.Body = request
+ var returnValue = &model.BatchHostResolveResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyRecordOpenapi 修改解析记录Openapi
+func (c *Client) ModifyRecordOpenapi(request *model.ModifyRecordOpenapiRequest) (*model.ModifyRecordOpenapiResponse, error) {
+ c.httpRequest.Action = "modifyRecordOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyRecordOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// DeleteRecordOpenapi 删除解析记录Openapi
+func (c *Client) DeleteRecordOpenapi(request *model.DeleteRecordOpenapiRequest) (*model.DeleteRecordOpenapiResponse, error) {
+ c.httpRequest.Action = "deleteRecordOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.DeleteRecordOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListNewRecordLineOpenapi 查询解析线路Openapi
+func (c *Client) ListNewRecordLineOpenapi(request *model.ListNewRecordLineOpenapiRequest) (*model.ListNewRecordLineOpenapiResponse, error) {
+ c.httpRequest.Action = "listNewRecordLineOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListNewRecordLineOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// SingleHostTagResolve 单域名解析
+func (c *Client) SingleHostTagResolve(request *model.SingleHostTagResolveRequest) (*model.SingleHostTagResolveResponse, error) {
+ c.httpRequest.Action = "singleHostTagResolve"
+ c.httpRequest.Body = request
+ var returnValue = &model.SingleHostTagResolveResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListRecordOpenapi 查询解析记录Openapi
+func (c *Client) ListRecordOpenapi(request *model.ListRecordOpenapiRequest) (*model.ListRecordOpenapiResponse, error) {
+ c.httpRequest.Action = "listRecordOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListRecordOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// BatchHostTagResolve 批量域名解析
+func (c *Client) BatchHostTagResolve(request *model.BatchHostTagResolveRequest) (*model.BatchHostTagResolveResponse, error) {
+ c.httpRequest.Action = "batchHostTagResolve"
+ c.httpRequest.Body = request
+ var returnValue = &model.BatchHostTagResolveResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetRecordOpenapi 查询单条解析记录Openapi
+func (c *Client) GetRecordOpenapi(request *model.GetRecordOpenapiRequest) (*model.GetRecordOpenapiResponse, error) {
+ c.httpRequest.Action = "getRecordOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetRecordOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyBalanceRateOpenapi 编辑负载均衡Openapi
+func (c *Client) ModifyBalanceRateOpenapi(request *model.ModifyBalanceRateOpenapiRequest) (*model.ModifyBalanceRateOpenapiResponse, error) {
+ c.httpRequest.Action = "modifyBalanceRateOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyBalanceRateOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ControlBalanceOpenapi 启停负载均衡Openapi
+func (c *Client) ControlBalanceOpenapi(request *model.ControlBalanceOpenapiRequest) (*model.ControlBalanceOpenapiResponse, error) {
+ c.httpRequest.Action = "controlBalanceOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ControlBalanceOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListBalanceOpenapi 负载均衡概览Openapi
+func (c *Client) ListBalanceOpenapi(request *model.ListBalanceOpenapiRequest) (*model.ListBalanceOpenapiResponse, error) {
+ c.httpRequest.Action = "listBalanceOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListBalanceOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetDomainByNameForOpenapi 查询单条域名信息V2
+func (c *Client) GetDomainByNameForOpenapi(request *model.GetDomainByNameForOpenapiRequest) (*model.GetDomainByNameForOpenapiResponse, error) {
+ c.httpRequest.Action = "getDomainByNameForOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetDomainByNameForOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// AddOrder 新增订单
+func (c *Client) AddOrder(request *model.AddOrderRequest) (*model.AddOrderResponse, error) {
+ c.httpRequest.Action = "addOrder"
+ c.httpRequest.Body = request
+ var returnValue = &model.AddOrderResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetDomainByName 查询单条域名信息
+func (c *Client) GetDomainByName(request *model.GetDomainByNameRequest) (*model.GetDomainByNameResponse, error) {
+ c.httpRequest.Action = "getDomainByName"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetDomainByNameResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetBalanceDetailOpenapi 查询负载均衡详情Openapi
+func (c *Client) GetBalanceDetailOpenapi(request *model.GetBalanceDetailOpenapiRequest) (*model.GetBalanceDetailOpenapiResponse, error) {
+ c.httpRequest.Action = "getBalanceDetailOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetBalanceDetailOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateDomainOpenapi 新增域名V2
+func (c *Client) CreateDomainOpenapi(request *model.CreateDomainOpenapiRequest) (*model.CreateDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "createDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListNs 查询云解析NS服务器
+func (c *Client) ListNs() (*model.ListNsResponse, error) {
+ c.httpRequest.Action = "listNs"
+
+ var returnValue = &model.ListNsResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CancelDnsOrder 退订
+func (c *Client) CancelDnsOrder(request *model.CancelDnsOrderRequest) (*model.CancelDnsOrderResponse, error) {
+ c.httpRequest.Action = "cancelDnsOrder"
+ c.httpRequest.Body = request
+ var returnValue = &model.CancelDnsOrderResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// DomainStatisticsOpenapi 根据域名查询统计量openapi
+func (c *Client) DomainStatisticsOpenapi(request *model.DomainStatisticsOpenapiRequest) (*model.DomainStatisticsOpenapiResponse, error) {
+ c.httpRequest.Action = "domainStatisticsOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.DomainStatisticsOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ControlDomainOpenapi 启停域名V2
+func (c *Client) ControlDomainOpenapi(request *model.ControlDomainOpenapiRequest) (*model.ControlDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "controlDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ControlDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// RenewDnsOrder 续订
+func (c *Client) RenewDnsOrder(request *model.RenewDnsOrderRequest) (*model.RenewDnsOrderResponse, error) {
+ c.httpRequest.Action = "renewDnsOrder"
+ c.httpRequest.Body = request
+ var returnValue = &model.RenewDnsOrderResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateFreeDomain 新增免费域名
+func (c *Client) CreateFreeDomain(request *model.CreateFreeDomainRequest) (*model.CreateFreeDomainResponse, error) {
+ c.httpRequest.Action = "createFreeDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateFreeDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// DeleteDomainOpenapi 删除域名V2
+func (c *Client) DeleteDomainOpenapi(request *model.DeleteDomainOpenapiRequest) (*model.DeleteDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "deleteDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.DeleteDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyOrder 变更订单
+func (c *Client) ModifyOrder(request *model.ModifyOrderRequest) (*model.ModifyOrderResponse, error) {
+ c.httpRequest.Action = "modifyOrder"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyOrderResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyDomainDesc 修改域名描述
+func (c *Client) ModifyDomainDesc(request *model.ModifyDomainDescRequest) (*model.ModifyDomainDescResponse, error) {
+ c.httpRequest.Action = "modifyDomainDesc"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyDomainDescResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyDomainDescOpenapi 修改域名描述V2
+func (c *Client) ModifyDomainDescOpenapi(request *model.ModifyDomainDescOpenapiRequest) (*model.ModifyDomainDescOpenapiResponse, error) {
+ c.httpRequest.Action = "modifyDomainDescOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyDomainDescOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListInstance 获取实例列表
+func (c *Client) ListInstance(request *model.ListInstanceRequest) (*model.ListInstanceResponse, error) {
+ c.httpRequest.Action = "listInstance"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListInstanceResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateFreeDomainOpenapi 新增免费域名V2
+func (c *Client) CreateFreeDomainOpenapi(request *model.CreateFreeDomainOpenapiRequest) (*model.CreateFreeDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "createFreeDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateFreeDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListNsOpenapi 查询云解析NS服务器Openapi
+func (c *Client) ListNsOpenapi() (*model.ListNsOpenapiResponse, error) {
+ c.httpRequest.Action = "listNsOpenapi"
+
+ var returnValue = &model.ListNsOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyDomainOpenapi 修改实例关联的域名V2
+func (c *Client) ModifyDomainOpenapi(request *model.ModifyDomainOpenapiRequest) (*model.ModifyDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "modifyDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateOrderOpenapi 下单Openapi
+func (c *Client) CreateOrderOpenapi(request *model.CreateOrderOpenapiRequest) (*model.CreateOrderOpenapiResponse, error) {
+ c.httpRequest.Action = "createOrderOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateOrderOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetOperationLog 获取操作日志
+func (c *Client) GetOperationLog(request *model.GetOperationLogRequest) (*model.GetOperationLogResponse, error) {
+ c.httpRequest.Action = "getOperationLog"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetOperationLogResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListDomainForOpenapi 显示域名列表V2
+func (c *Client) ListDomainForOpenapi(request *model.ListDomainForOpenapiRequest) (*model.ListDomainForOpenapiResponse, error) {
+ c.httpRequest.Action = "listDomainForOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListDomainForOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CancelOrderForOpenapi 退订Openapi
+func (c *Client) CancelOrderForOpenapi(request *model.CancelOrderForOpenapiRequest) (*model.CancelOrderForOpenapiResponse, error) {
+ c.httpRequest.Action = "cancelOrderForOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CancelOrderForOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyDomain 修改实例关联的域名
+func (c *Client) ModifyDomain(request *model.ModifyDomainRequest) (*model.ModifyDomainResponse, error) {
+ c.httpRequest.Action = "modifyDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// LockDomainOpenapi 域名锁定V2
+func (c *Client) LockDomainOpenapi(request *model.LockDomainOpenapiRequest) (*model.LockDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "lockDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.LockDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListDomain 显示域名列表
+func (c *Client) ListDomain(request *model.ListDomainRequest) (*model.ListDomainResponse, error) {
+ c.httpRequest.Action = "listDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// RenewProductOpenapi 续订产品Openapi
+func (c *Client) RenewProductOpenapi(request *model.RenewProductOpenapiRequest) (*model.RenewProductOpenapiResponse, error) {
+ c.httpRequest.Action = "renewProductOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.RenewProductOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetOperationLogOpenapi 获取操作日志V2
+func (c *Client) GetOperationLogOpenapi(request *model.GetOperationLogOpenapiRequest) (*model.GetOperationLogOpenapiResponse, error) {
+ c.httpRequest.Action = "getOperationLogOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetOperationLogOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// TakeOverRefreshDomain 域名接管刷新
+func (c *Client) TakeOverRefreshDomain(request *model.TakeOverRefreshDomainRequest) (*model.TakeOverRefreshDomainResponse, error) {
+ c.httpRequest.Action = "takeOverRefreshDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.TakeOverRefreshDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListInstanceForOpenapi 获取实例列表openapi
+func (c *Client) ListInstanceForOpenapi(request *model.ListInstanceForOpenapiRequest) (*model.ListInstanceForOpenapiResponse, error) {
+ c.httpRequest.Action = "listInstanceForOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListInstanceForOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// TakeOverRefreshDomainOpenapi 域名接管刷新V2
+func (c *Client) TakeOverRefreshDomainOpenapi(request *model.TakeOverRefreshDomainOpenapiRequest) (*model.TakeOverRefreshDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "takeOverRefreshDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.TakeOverRefreshDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// UpgradeOrderOpenapi 升级套餐Openapi
+func (c *Client) UpgradeOrderOpenapi(request *model.UpgradeOrderOpenapiRequest) (*model.UpgradeOrderOpenapiResponse, error) {
+ c.httpRequest.Action = "upgradeOrderOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.UpgradeOrderOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// UnlockDomainOpenapi 域名解锁V2
+func (c *Client) UnlockDomainOpenapi(request *model.UnlockDomainOpenapiRequest) (*model.UnlockDomainOpenapiResponse, error) {
+ c.httpRequest.Action = "unlockDomainOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.UnlockDomainOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyRecord 修改解析记录
+func (c *Client) ModifyRecord(request *model.ModifyRecordRequest) (*model.ModifyRecordResponse, error) {
+ c.httpRequest.Action = "modifyRecord"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyRecordResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateRecordOpenapi 新增解析记录Openapi
+func (c *Client) CreateRecordOpenapi(request *model.CreateRecordOpenapiRequest) (*model.CreateRecordOpenapiResponse, error) {
+ c.httpRequest.Action = "createRecordOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateRecordOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateCustomLineOpenapi 创建自定义线路V2
+func (c *Client) CreateCustomLineOpenapi(request *model.CreateCustomLineOpenapiRequest) (*model.CreateCustomLineOpenapiResponse, error) {
+ c.httpRequest.Action = "createCustomLineOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateCustomLineOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateRecord 新增解析记录
+func (c *Client) CreateRecord(request *model.CreateRecordRequest) (*model.CreateRecordResponse, error) {
+ c.httpRequest.Action = "createRecord"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateRecordResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// RemoveCustomLineOpenapi 删除自定义线路V2
+func (c *Client) RemoveCustomLineOpenapi(request *model.RemoveCustomLineOpenapiRequest) (*model.RemoveCustomLineOpenapiResponse, error) {
+ c.httpRequest.Action = "removeCustomLineOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.RemoveCustomLineOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListCustomLineOpenapi 查询自定义线路列表V2
+func (c *Client) ListCustomLineOpenapi(request *model.ListCustomLineOpenapiRequest) (*model.ListCustomLineOpenapiResponse, error) {
+ c.httpRequest.Action = "listCustomLineOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListCustomLineOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListNewRecordLine 查询解析线路-树状结构
+func (c *Client) ListNewRecordLine(request *model.ListNewRecordLineRequest) (*model.ListNewRecordLineResponse, error) {
+ c.httpRequest.Action = "listNewRecordLine"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListNewRecordLineResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateLineGroupOpenapi 创建线路分组V2
+func (c *Client) CreateLineGroupOpenapi(request *model.CreateLineGroupOpenapiRequest) (*model.CreateLineGroupOpenapiResponse, error) {
+ c.httpRequest.Action = "createLineGroupOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateLineGroupOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListRecord 查询解析记录
+func (c *Client) ListRecord(request *model.ListRecordRequest) (*model.ListRecordResponse, error) {
+ c.httpRequest.Action = "listRecord"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListRecordResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// RemoveLineGroupOpenapi 删除线路分组列表V2
+func (c *Client) RemoveLineGroupOpenapi(request *model.RemoveLineGroupOpenapiRequest) (*model.RemoveLineGroupOpenapiResponse, error) {
+ c.httpRequest.Action = "removeLineGroupOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.RemoveLineGroupOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetRecord 查询单条解析记录
+func (c *Client) GetRecord(request *model.GetRecordRequest) (*model.GetRecordResponse, error) {
+ c.httpRequest.Action = "getRecord"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetRecordResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListLineGroupOpenapi 查询线路分组列表V2
+func (c *Client) ListLineGroupOpenapi(request *model.ListLineGroupOpenapiRequest) (*model.ListLineGroupOpenapiResponse, error) {
+ c.httpRequest.Action = "listLineGroupOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListLineGroupOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyLineGroupOpenapi 修改线路分组V2
+func (c *Client) ModifyLineGroupOpenapi(request *model.ModifyLineGroupOpenapiRequest) (*model.ModifyLineGroupOpenapiResponse, error) {
+ c.httpRequest.Action = "modifyLineGroupOpenapi"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyLineGroupOpenapiResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyBalanceRate 编辑负载均衡
+func (c *Client) ModifyBalanceRate(request *model.ModifyBalanceRateRequest) (*model.ModifyBalanceRateResponse, error) {
+ c.httpRequest.Action = "modifyBalanceRate"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyBalanceRateResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ControlBalance 启停负载均衡
+func (c *Client) ControlBalance(request *model.ControlBalanceRequest) (*model.ControlBalanceResponse, error) {
+ c.httpRequest.Action = "controlBalance"
+ c.httpRequest.Body = request
+ var returnValue = &model.ControlBalanceResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// GetBalanceDetail 查询负载均衡详情
+func (c *Client) GetBalanceDetail(request *model.GetBalanceDetailRequest) (*model.GetBalanceDetailResponse, error) {
+ c.httpRequest.Action = "getBalanceDetail"
+ c.httpRequest.Body = request
+ var returnValue = &model.GetBalanceDetailResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// RemoveLineGroup 删除线路分组列表
+func (c *Client) RemoveLineGroup(request *model.RemoveLineGroupRequest) (*model.RemoveLineGroupResponse, error) {
+ c.httpRequest.Action = "removeLineGroup"
+ c.httpRequest.Body = request
+ var returnValue = &model.RemoveLineGroupResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListBalance 负载均衡概览
+func (c *Client) ListBalance(request *model.ListBalanceRequest) (*model.ListBalanceResponse, error) {
+ c.httpRequest.Action = "listBalance"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListBalanceResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// CreateLineGroup 创建线路分组
+func (c *Client) CreateLineGroup(request *model.CreateLineGroupRequest) (*model.CreateLineGroupResponse, error) {
+ c.httpRequest.Action = "createLineGroup"
+ c.httpRequest.Body = request
+ var returnValue = &model.CreateLineGroupResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ListLineGroup 查询线路分组列表
+func (c *Client) ListLineGroup(request *model.ListLineGroupRequest) (*model.ListLineGroupResponse, error) {
+ c.httpRequest.Action = "listLineGroup"
+ c.httpRequest.Body = request
+ var returnValue = &model.ListLineGroupResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ModifyLineGroup 修改线路分组
+func (c *Client) ModifyLineGroup(request *model.ModifyLineGroupRequest) (*model.ModifyLineGroupResponse, error) {
+ c.httpRequest.Action = "modifyLineGroup"
+ c.httpRequest.Body = request
+ var returnValue = &model.ModifyLineGroupResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
+// ControlDomain 启停域名
+func (c *Client) ControlDomain(request *model.ControlDomainRequest) (*model.ControlDomainResponse, error) {
+ c.httpRequest.Action = "controlDomain"
+ c.httpRequest.Body = request
+ var returnValue = &model.ControlDomainResponse{}
+ if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
+ return nil, err
+ } else {
+ return returnValue, nil
+ }
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/go.mod b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/go.mod
new file mode 100644
index 000000000..982ed02d0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/go.mod
@@ -0,0 +1,9 @@
+module gitlab.ecloud.com/ecloud/ecloudsdkclouddns
+
+go 1.14
+
+require gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0
+
+replace (
+ gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0 => ./pkg/ecloudsdkcore@v1.0.0
+)
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_body.go
new file mode 100644
index 000000000..918ab327f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_body.go
@@ -0,0 +1,43 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type AddOrderBodyPeriodTypeEnum string
+
+// List of PeriodType
+const (
+ AddOrderBodyPeriodTypeEnumMonth AddOrderBodyPeriodTypeEnum = "month"
+ AddOrderBodyPeriodTypeEnumYear AddOrderBodyPeriodTypeEnum = "year"
+)
+type AddOrderBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ AddOrderBodyPackageTypeEnumBasic AddOrderBodyPackageTypeEnum = "BASIC"
+ AddOrderBodyPackageTypeEnumPremium AddOrderBodyPackageTypeEnum = "PREMIUM"
+ AddOrderBodyPackageTypeEnumStandard AddOrderBodyPackageTypeEnum = "STANDARD"
+ AddOrderBodyPackageTypeEnumUltimate AddOrderBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type AddOrderBody struct {
+ position.Body
+ // 订购周期数
+ PeriodNum *int32 `json:"periodNum"`
+
+ // 订购周期类型
+ PeriodType AddOrderBodyPeriodTypeEnum `json:"periodType"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否开启自动续订
+ AutoRenew *bool `json:"autoRenew,omitempty"`
+
+ // 产品套餐类型
+ PackageType AddOrderBodyPackageTypeEnum `json:"packageType"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_request.go
new file mode 100644
index 000000000..e90ecc2f4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type AddOrderRequest struct {
+
+ AddOrderBody *AddOrderBody `json:"addOrderBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response.go
new file mode 100644
index 000000000..f1abedc9d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type AddOrderResponseStateEnum string
+
+// List of State
+const (
+ AddOrderResponseStateEnumError AddOrderResponseStateEnum = "ERROR"
+ AddOrderResponseStateEnumException AddOrderResponseStateEnum = "EXCEPTION"
+ AddOrderResponseStateEnumForbidden AddOrderResponseStateEnum = "FORBIDDEN"
+ AddOrderResponseStateEnumOk AddOrderResponseStateEnum = "OK"
+)
+
+type AddOrderResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State AddOrderResponseStateEnum `json:"state,omitempty"`
+
+ Body *AddOrderResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response_body.go
new file mode 100644
index 000000000..aaa2dd436
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type AddOrderResponseBody struct {
+
+ // 订单ID
+ OrderId string `json:"orderId,omitempty"`
+
+ // 订单项集合
+ Products *[]AddOrderResponseProducts `json:"products,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response_products.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response_products.go
new file mode 100644
index 000000000..7751dee05
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/add_order_response_products.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type AddOrderResponseProducts struct {
+
+ // 资源ID,订购时不返回
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId,omitempty"`
+
+ // 订单项序号
+ SequenceId *int32 `json:"sequenceId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_query.go
new file mode 100644
index 000000000..deb039c96
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_query.go
@@ -0,0 +1,13 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type BatchHostResolveQuery struct {
+ // 指定解析结果IP的类型,可以选择6(IPv6)或4(IPv4)。默认值为4
+ Query string `json:"query,omitempty"`
+
+ // 解析域名,多个域名之间以逗号,分隔,单次请求最多允许携带5个域名
+ Host string `json:"host"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_request.go
new file mode 100644
index 000000000..dda05b349
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type BatchHostResolveRequest struct {
+
+ BatchHostResolveQuery *BatchHostResolveQuery `json:"batchHostResolveQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_response.go
new file mode 100644
index 000000000..1e3f68ba8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_response.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type BatchHostResolveResponse struct {
+
+ Dns *[]BatchHostResolveResponseDns `json:"dns,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_response_dns.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_response_dns.go
new file mode 100644
index 000000000..96d7883e6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_resolve_response_dns.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type BatchHostResolveResponseDns struct {
+
+ // 该域名的IPv6解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=6时返回这个字段。
+ Ipsv6 []string `json:"ipsv6,omitempty"`
+
+ // 该域名原始TTL,即权威NS上配置的域名TTL值。
+ OriginTtl *int32 `json:"origin_ttl,omitempty"`
+
+ // 解析的域名
+ Host string `json:"host,omitempty"`
+
+ // 该域名的IPv4解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=4时返回这个字段。
+ Ips []string `json:"ips,omitempty"`
+
+ // 该域名解析结果的TTL缓存时间。
+ Ttl *int32 `json:"ttl,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_query.go
new file mode 100644
index 000000000..7281c2c17
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_query.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type BatchHostTagResolveQuery struct {
+ // 指定解析结果IP的类型,可以选择6(IPv6)或4(IPv4)。默认值为4
+ Query string `json:"query,omitempty"`
+
+ // 解析域名,多个域名之间以逗号,分隔,单次请求最多允许携带5个域名
+ Host string `json:"host"`
+
+ // 标签名称
+ Tag string `json:"tag,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_request.go
new file mode 100644
index 000000000..9aacfa28a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type BatchHostTagResolveRequest struct {
+
+ BatchHostTagResolveQuery *BatchHostTagResolveQuery `json:"batchHostTagResolveQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_response.go
new file mode 100644
index 000000000..6d0c4711d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_response.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type BatchHostTagResolveResponse struct {
+
+ Dns *[]BatchHostTagResolveResponseDns `json:"dns,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_response_dns.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_response_dns.go
new file mode 100644
index 000000000..35e2f9d0c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/batch_host_tag_resolve_response_dns.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type BatchHostTagResolveResponseDns struct {
+
+ // 该域名的IPv6解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=6时返回这个字段。
+ Ipsv6 []string `json:"ipsv6,omitempty"`
+
+ // 该域名原始TTL,即权威NS上配置的域名TTL值。
+ OriginTtl *int32 `json:"origin_ttl,omitempty"`
+
+ // 解析的域名
+ Host string `json:"host,omitempty"`
+
+ // 该域名的IPv4解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=4时返回这个字段。
+ Ips []string `json:"ips,omitempty"`
+
+ // 该域名解析结果的TTL缓存时间。
+ Ttl *int32 `json:"ttl,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_body.go
new file mode 100644
index 000000000..f7659e21e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CancelDnsOrderBody struct {
+ position.Body
+ // 退订的实例ID
+ InstanceId string `json:"instanceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_request.go
new file mode 100644
index 000000000..8fd449f8b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CancelDnsOrderRequest struct {
+
+ CancelDnsOrderBody *CancelDnsOrderBody `json:"cancelDnsOrderBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_response.go
new file mode 100644
index 000000000..161d92826
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_dns_order_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CancelDnsOrderResponseStateEnum string
+
+// List of State
+const (
+ CancelDnsOrderResponseStateEnumError CancelDnsOrderResponseStateEnum = "ERROR"
+ CancelDnsOrderResponseStateEnumException CancelDnsOrderResponseStateEnum = "EXCEPTION"
+ CancelDnsOrderResponseStateEnumForbidden CancelDnsOrderResponseStateEnum = "FORBIDDEN"
+ CancelDnsOrderResponseStateEnumOk CancelDnsOrderResponseStateEnum = "OK"
+)
+
+type CancelDnsOrderResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CancelDnsOrderResponseStateEnum `json:"state,omitempty"`
+
+ Body *bool `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_body.go
new file mode 100644
index 000000000..405a9eba6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CancelOrderForOpenapiBody struct {
+ position.Body
+ // 退订的实例ID
+ InstanceId string `json:"instanceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_request.go
new file mode 100644
index 000000000..824d9020d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CancelOrderForOpenapiRequest struct {
+
+ CancelOrderForOpenapiBody *CancelOrderForOpenapiBody `json:"cancelOrderForOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_response.go
new file mode 100644
index 000000000..875b7e348
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/cancel_order_for_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CancelOrderForOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CancelOrderForOpenapiResponseStateEnumError CancelOrderForOpenapiResponseStateEnum = "ERROR"
+ CancelOrderForOpenapiResponseStateEnumException CancelOrderForOpenapiResponseStateEnum = "EXCEPTION"
+ CancelOrderForOpenapiResponseStateEnumForbidden CancelOrderForOpenapiResponseStateEnum = "FORBIDDEN"
+ CancelOrderForOpenapiResponseStateEnumOk CancelOrderForOpenapiResponseStateEnum = "OK"
+)
+
+type CancelOrderForOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CancelOrderForOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *bool `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_body.go
new file mode 100644
index 000000000..8806c5804
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ControlBalanceBody struct {
+ position.Body
+ // 操作列表
+ OperateList *[]ControlBalanceRequestOperateList `json:"operateList"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_body.go
new file mode 100644
index 000000000..1716737a6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ControlBalanceOpenapiBody struct {
+ position.Body
+ // 操作列表
+ OperateList *[]ControlBalanceOpenapiRequestOperateList `json:"operateList"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_request.go
new file mode 100644
index 000000000..5b6663829
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ControlBalanceOpenapiRequest struct {
+
+ ControlBalanceOpenapiBody *ControlBalanceOpenapiBody `json:"controlBalanceOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_request_operate_list.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_request_operate_list.go
new file mode 100644
index 000000000..93e77d9ff
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_request_operate_list.go
@@ -0,0 +1,37 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlBalanceOpenapiRequestOperateListOperateEnum string
+
+// List of Operate
+const (
+ ControlBalanceOpenapiRequestOperateListOperateEnumDisable ControlBalanceOpenapiRequestOperateListOperateEnum = "DISABLE"
+ ControlBalanceOpenapiRequestOperateListOperateEnumEnable ControlBalanceOpenapiRequestOperateListOperateEnum = "ENABLE"
+)
+type ControlBalanceOpenapiRequestOperateListTypeEnum string
+
+// List of Type
+const (
+ ControlBalanceOpenapiRequestOperateListTypeEnumA ControlBalanceOpenapiRequestOperateListTypeEnum = "A"
+ ControlBalanceOpenapiRequestOperateListTypeEnumAaaa ControlBalanceOpenapiRequestOperateListTypeEnum = "AAAA"
+ ControlBalanceOpenapiRequestOperateListTypeEnumCname ControlBalanceOpenapiRequestOperateListTypeEnum = "CNAME"
+)
+
+type ControlBalanceOpenapiRequestOperateList struct {
+
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 操作
+ Operate ControlBalanceOpenapiRequestOperateListOperateEnum `json:"operate"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh"`
+
+ // 记录类型
+ Type ControlBalanceOpenapiRequestOperateListTypeEnum `json:"type"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_response.go
new file mode 100644
index 000000000..50799c017
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_openapi_response.go
@@ -0,0 +1,27 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlBalanceOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ControlBalanceOpenapiResponseStateEnumError ControlBalanceOpenapiResponseStateEnum = "ERROR"
+ ControlBalanceOpenapiResponseStateEnumException ControlBalanceOpenapiResponseStateEnum = "EXCEPTION"
+ ControlBalanceOpenapiResponseStateEnumForbidden ControlBalanceOpenapiResponseStateEnum = "FORBIDDEN"
+ ControlBalanceOpenapiResponseStateEnumOk ControlBalanceOpenapiResponseStateEnum = "OK"
+)
+
+type ControlBalanceOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ControlBalanceOpenapiResponseStateEnum `json:"state,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_request.go
new file mode 100644
index 000000000..cc35e8e55
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ControlBalanceRequest struct {
+
+ ControlBalanceBody *ControlBalanceBody `json:"controlBalanceBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_request_operate_list.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_request_operate_list.go
new file mode 100644
index 000000000..1cd33cba1
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_request_operate_list.go
@@ -0,0 +1,47 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlBalanceRequestOperateListOperateEnum string
+
+// List of Operate
+const (
+ ControlBalanceRequestOperateListOperateEnumDisable ControlBalanceRequestOperateListOperateEnum = "DISABLE"
+ ControlBalanceRequestOperateListOperateEnumEnable ControlBalanceRequestOperateListOperateEnum = "ENABLE"
+)
+type ControlBalanceRequestOperateListTypeEnum string
+
+// List of Type
+const (
+ ControlBalanceRequestOperateListTypeEnumA ControlBalanceRequestOperateListTypeEnum = "A"
+ ControlBalanceRequestOperateListTypeEnumAaaa ControlBalanceRequestOperateListTypeEnum = "AAAA"
+ ControlBalanceRequestOperateListTypeEnumCaa ControlBalanceRequestOperateListTypeEnum = "CAA"
+ ControlBalanceRequestOperateListTypeEnumCmauth ControlBalanceRequestOperateListTypeEnum = "CMAUTH"
+ ControlBalanceRequestOperateListTypeEnumCname ControlBalanceRequestOperateListTypeEnum = "CNAME"
+ ControlBalanceRequestOperateListTypeEnumMx ControlBalanceRequestOperateListTypeEnum = "MX"
+ ControlBalanceRequestOperateListTypeEnumNs ControlBalanceRequestOperateListTypeEnum = "NS"
+ ControlBalanceRequestOperateListTypeEnumPtr ControlBalanceRequestOperateListTypeEnum = "PTR"
+ ControlBalanceRequestOperateListTypeEnumRp ControlBalanceRequestOperateListTypeEnum = "RP"
+ ControlBalanceRequestOperateListTypeEnumSpf ControlBalanceRequestOperateListTypeEnum = "SPF"
+ ControlBalanceRequestOperateListTypeEnumSrv ControlBalanceRequestOperateListTypeEnum = "SRV"
+ ControlBalanceRequestOperateListTypeEnumTxt ControlBalanceRequestOperateListTypeEnum = "TXT"
+ ControlBalanceRequestOperateListTypeEnumUrl ControlBalanceRequestOperateListTypeEnum = "URL"
+)
+
+type ControlBalanceRequestOperateList struct {
+
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 操作
+ Operate ControlBalanceRequestOperateListOperateEnum `json:"operate"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh"`
+
+ // 记录类型
+ Type ControlBalanceRequestOperateListTypeEnum `json:"type"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_response.go
new file mode 100644
index 000000000..1eb3e8e46
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_balance_response.go
@@ -0,0 +1,27 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlBalanceResponseStateEnum string
+
+// List of State
+const (
+ ControlBalanceResponseStateEnumError ControlBalanceResponseStateEnum = "ERROR"
+ ControlBalanceResponseStateEnumException ControlBalanceResponseStateEnum = "EXCEPTION"
+ ControlBalanceResponseStateEnumForbidden ControlBalanceResponseStateEnum = "FORBIDDEN"
+ ControlBalanceResponseStateEnumOk ControlBalanceResponseStateEnum = "OK"
+)
+
+type ControlBalanceResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ControlBalanceResponseStateEnum `json:"state,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_body.go
new file mode 100644
index 000000000..72f42e8c0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ControlDomainBodyOperateEnum string
+
+// List of Operate
+const (
+ ControlDomainBodyOperateEnumDisable ControlDomainBodyOperateEnum = "DISABLE"
+ ControlDomainBodyOperateEnumEnable ControlDomainBodyOperateEnum = "ENABLE"
+)
+
+type ControlDomainBody struct {
+ position.Body
+ // 操作
+ Operate ControlDomainBodyOperateEnum `json:"operate"`
+
+ // 需要启停的域名列表
+ DomainNameList []string `json:"domainNameList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_body.go
new file mode 100644
index 000000000..5d29ba912
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ControlDomainOpenapiBodyOperateEnum string
+
+// List of Operate
+const (
+ ControlDomainOpenapiBodyOperateEnumDisable ControlDomainOpenapiBodyOperateEnum = "DISABLE"
+ ControlDomainOpenapiBodyOperateEnumEnable ControlDomainOpenapiBodyOperateEnum = "ENABLE"
+)
+
+type ControlDomainOpenapiBody struct {
+ position.Body
+ // 操作
+ Operate ControlDomainOpenapiBodyOperateEnum `json:"operate"`
+
+ // 需要启停的域名列表
+ DomainNameList []string `json:"domainNameList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_request.go
new file mode 100644
index 000000000..c58ddb823
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ControlDomainOpenapiRequest struct {
+
+ ControlDomainOpenapiBody *ControlDomainOpenapiBody `json:"controlDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_response.go
new file mode 100644
index 000000000..fb8fdc07a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ControlDomainOpenapiResponseStateEnumError ControlDomainOpenapiResponseStateEnum = "ERROR"
+ ControlDomainOpenapiResponseStateEnumException ControlDomainOpenapiResponseStateEnum = "EXCEPTION"
+ ControlDomainOpenapiResponseStateEnumForbidden ControlDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ ControlDomainOpenapiResponseStateEnumOk ControlDomainOpenapiResponseStateEnum = "OK"
+)
+
+type ControlDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ControlDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]ControlDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_response_body.go
new file mode 100644
index 000000000..6e861dba3
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_openapi_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlDomainOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ ControlDomainOpenapiResponseBodyCodeEnumError ControlDomainOpenapiResponseBodyCodeEnum = "ERROR"
+ ControlDomainOpenapiResponseBodyCodeEnumSuccess ControlDomainOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type ControlDomainOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code ControlDomainOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_request.go
new file mode 100644
index 000000000..e70fd8e6d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ControlDomainRequest struct {
+
+ ControlDomainBody *ControlDomainBody `json:"controlDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_response.go
new file mode 100644
index 000000000..42b479924
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlDomainResponseStateEnum string
+
+// List of State
+const (
+ ControlDomainResponseStateEnumError ControlDomainResponseStateEnum = "ERROR"
+ ControlDomainResponseStateEnumException ControlDomainResponseStateEnum = "EXCEPTION"
+ ControlDomainResponseStateEnumForbidden ControlDomainResponseStateEnum = "FORBIDDEN"
+ ControlDomainResponseStateEnumOk ControlDomainResponseStateEnum = "OK"
+)
+
+type ControlDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ControlDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]ControlDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_response_body.go
new file mode 100644
index 000000000..2d0522fe8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_domain_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlDomainResponseBodyCodeEnum string
+
+// List of Code
+const (
+ ControlDomainResponseBodyCodeEnumError ControlDomainResponseBodyCodeEnum = "ERROR"
+ ControlDomainResponseBodyCodeEnumSuccess ControlDomainResponseBodyCodeEnum = "SUCCESS"
+)
+
+type ControlDomainResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code ControlDomainResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_body.go
new file mode 100644
index 000000000..2fad27dff
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_body.go
@@ -0,0 +1,28 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ControlRecordBodyOperateEnum string
+
+// List of Operate
+const (
+ ControlRecordBodyOperateEnumDisable ControlRecordBodyOperateEnum = "DISABLE"
+ ControlRecordBodyOperateEnumEnable ControlRecordBodyOperateEnum = "ENABLE"
+)
+
+type ControlRecordBody struct {
+ position.Body
+ // 操作
+ Operate ControlRecordBodyOperateEnum `json:"operate"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 解析记录ID列表
+ RecordIdList []string `json:"recordIdList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_body.go
new file mode 100644
index 000000000..fcb83d260
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_body.go
@@ -0,0 +1,28 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ControlRecordOpenapiBodyOperateEnum string
+
+// List of Operate
+const (
+ ControlRecordOpenapiBodyOperateEnumDisable ControlRecordOpenapiBodyOperateEnum = "DISABLE"
+ ControlRecordOpenapiBodyOperateEnumEnable ControlRecordOpenapiBodyOperateEnum = "ENABLE"
+)
+
+type ControlRecordOpenapiBody struct {
+ position.Body
+ // 操作
+ Operate ControlRecordOpenapiBodyOperateEnum `json:"operate"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 解析记录ID列表
+ RecordIdList []string `json:"recordIdList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_request.go
new file mode 100644
index 000000000..31e8bc2c2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ControlRecordOpenapiRequest struct {
+
+ ControlRecordOpenapiBody *ControlRecordOpenapiBody `json:"controlRecordOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_response.go
new file mode 100644
index 000000000..acb3a27eb
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlRecordOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ControlRecordOpenapiResponseStateEnumError ControlRecordOpenapiResponseStateEnum = "ERROR"
+ ControlRecordOpenapiResponseStateEnumException ControlRecordOpenapiResponseStateEnum = "EXCEPTION"
+ ControlRecordOpenapiResponseStateEnumForbidden ControlRecordOpenapiResponseStateEnum = "FORBIDDEN"
+ ControlRecordOpenapiResponseStateEnumOk ControlRecordOpenapiResponseStateEnum = "OK"
+)
+
+type ControlRecordOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ControlRecordOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]ControlRecordOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_response_body.go
new file mode 100644
index 000000000..eb0b8b09d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_openapi_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlRecordOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ ControlRecordOpenapiResponseBodyCodeEnumError ControlRecordOpenapiResponseBodyCodeEnum = "ERROR"
+ ControlRecordOpenapiResponseBodyCodeEnumSuccess ControlRecordOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type ControlRecordOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 结果码
+ Code ControlRecordOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_request.go
new file mode 100644
index 000000000..500dc1c03
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ControlRecordRequest struct {
+
+ ControlRecordBody *ControlRecordBody `json:"controlRecordBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_response.go
new file mode 100644
index 000000000..df29b2d72
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlRecordResponseStateEnum string
+
+// List of State
+const (
+ ControlRecordResponseStateEnumError ControlRecordResponseStateEnum = "ERROR"
+ ControlRecordResponseStateEnumException ControlRecordResponseStateEnum = "EXCEPTION"
+ ControlRecordResponseStateEnumForbidden ControlRecordResponseStateEnum = "FORBIDDEN"
+ ControlRecordResponseStateEnumOk ControlRecordResponseStateEnum = "OK"
+)
+
+type ControlRecordResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ControlRecordResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]ControlRecordResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_response_body.go
new file mode 100644
index 000000000..d72a35d27
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/control_record_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ControlRecordResponseBodyCodeEnum string
+
+// List of Code
+const (
+ ControlRecordResponseBodyCodeEnumError ControlRecordResponseBodyCodeEnum = "ERROR"
+ ControlRecordResponseBodyCodeEnumSuccess ControlRecordResponseBodyCodeEnum = "SUCCESS"
+)
+
+type ControlRecordResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 结果码
+ Code ControlRecordResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_body.go
new file mode 100644
index 000000000..6b601cf40
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateCustomLineOpenapiBody struct {
+ position.Body
+ // 自定义线路名称
+ LineZh string `json:"lineZh"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // IP段
+ Ips string `json:"ips"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_request.go
new file mode 100644
index 000000000..07c4e9b0c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateCustomLineOpenapiRequest struct {
+
+ CreateCustomLineOpenapiBody *CreateCustomLineOpenapiBody `json:"createCustomLineOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_response.go
new file mode 100644
index 000000000..ee0838c01
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateCustomLineOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CreateCustomLineOpenapiResponseStateEnumError CreateCustomLineOpenapiResponseStateEnum = "ERROR"
+ CreateCustomLineOpenapiResponseStateEnumException CreateCustomLineOpenapiResponseStateEnum = "EXCEPTION"
+ CreateCustomLineOpenapiResponseStateEnumForbidden CreateCustomLineOpenapiResponseStateEnum = "FORBIDDEN"
+ CreateCustomLineOpenapiResponseStateEnumOk CreateCustomLineOpenapiResponseStateEnum = "OK"
+)
+
+type CreateCustomLineOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateCustomLineOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateCustomLineOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_response_body.go
new file mode 100644
index 000000000..49841742d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_custom_line_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateCustomLineOpenapiResponseBody struct {
+
+ // 占用自定义线路的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 线路名称
+ LineZh string `json:"lineZh,omitempty"`
+
+ // IP段数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 包含IP段
+ Ips string `json:"ips,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_body.go
new file mode 100644
index 000000000..1072f5196
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateDomainBody struct {
+ position.Body
+ // 域名创建实体
+ DomainList *[]CreateDomainRequestDomainList `json:"domainList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_body.go
new file mode 100644
index 000000000..156f98a27
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateDomainOpenapiBody struct {
+ position.Body
+ // 域名创建实体
+ DomainList *[]CreateDomainOpenapiRequestDomainList `json:"domainList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_request.go
new file mode 100644
index 000000000..4d166f5ef
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateDomainOpenapiRequest struct {
+
+ CreateDomainOpenapiBody *CreateDomainOpenapiBody `json:"createDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_request_domain_list.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_request_domain_list.go
new file mode 100644
index 000000000..a91717baa
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_request_domain_list.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateDomainOpenapiRequestDomainList struct {
+
+ // 实例ID
+ InstanceId string `json:"instanceId"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_response.go
new file mode 100644
index 000000000..07e7d2402
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CreateDomainOpenapiResponseStateEnumError CreateDomainOpenapiResponseStateEnum = "ERROR"
+ CreateDomainOpenapiResponseStateEnumException CreateDomainOpenapiResponseStateEnum = "EXCEPTION"
+ CreateDomainOpenapiResponseStateEnumForbidden CreateDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ CreateDomainOpenapiResponseStateEnumOk CreateDomainOpenapiResponseStateEnum = "OK"
+)
+
+type CreateDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]CreateDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_response_body.go
new file mode 100644
index 000000000..d33f6119c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_openapi_response_body.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateDomainOpenapiResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ CreateDomainOpenapiResponseBodyServiceTypeEnumBasic CreateDomainOpenapiResponseBodyServiceTypeEnum = "BASIC"
+ CreateDomainOpenapiResponseBodyServiceTypeEnumPremium CreateDomainOpenapiResponseBodyServiceTypeEnum = "PREMIUM"
+ CreateDomainOpenapiResponseBodyServiceTypeEnumStandard CreateDomainOpenapiResponseBodyServiceTypeEnum = "STANDARD"
+ CreateDomainOpenapiResponseBodyServiceTypeEnumUltimate CreateDomainOpenapiResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type CreateDomainOpenapiResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ CreateDomainOpenapiResponseBodyAdoptStateEnumUncertain CreateDomainOpenapiResponseBodyAdoptStateEnum = "UNCERTAIN"
+ CreateDomainOpenapiResponseBodyAdoptStateEnumUnused CreateDomainOpenapiResponseBodyAdoptStateEnum = "UNUSED"
+ CreateDomainOpenapiResponseBodyAdoptStateEnumUsing CreateDomainOpenapiResponseBodyAdoptStateEnum = "USING"
+)
+type CreateDomainOpenapiResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ CreateDomainOpenapiResponseBodyInstanceStatusEnumCanceling CreateDomainOpenapiResponseBodyInstanceStatusEnum = "CANCELING"
+ CreateDomainOpenapiResponseBodyInstanceStatusEnumDisabled CreateDomainOpenapiResponseBodyInstanceStatusEnum = "DISABLED"
+ CreateDomainOpenapiResponseBodyInstanceStatusEnumEnabled CreateDomainOpenapiResponseBodyInstanceStatusEnum = "ENABLED"
+ CreateDomainOpenapiResponseBodyInstanceStatusEnumExpired CreateDomainOpenapiResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type CreateDomainOpenapiResponseBody struct {
+
+ // 套餐类型
+ ServiceType CreateDomainOpenapiResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState CreateDomainOpenapiResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus CreateDomainOpenapiResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_request.go
new file mode 100644
index 000000000..de732f3ec
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateDomainRequest struct {
+
+ CreateDomainBody *CreateDomainBody `json:"createDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_request_domain_list.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_request_domain_list.go
new file mode 100644
index 000000000..06667a8b0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_request_domain_list.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateDomainRequestDomainList struct {
+
+ // 实例ID
+ InstanceId string `json:"instanceId"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_response.go
new file mode 100644
index 000000000..ca54d2456
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateDomainResponseStateEnum string
+
+// List of State
+const (
+ CreateDomainResponseStateEnumError CreateDomainResponseStateEnum = "ERROR"
+ CreateDomainResponseStateEnumException CreateDomainResponseStateEnum = "EXCEPTION"
+ CreateDomainResponseStateEnumForbidden CreateDomainResponseStateEnum = "FORBIDDEN"
+ CreateDomainResponseStateEnumOk CreateDomainResponseStateEnum = "OK"
+)
+
+type CreateDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]CreateDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_response_body.go
new file mode 100644
index 000000000..fa3793853
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_domain_response_body.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateDomainResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ CreateDomainResponseBodyServiceTypeEnumBasic CreateDomainResponseBodyServiceTypeEnum = "BASIC"
+ CreateDomainResponseBodyServiceTypeEnumFree CreateDomainResponseBodyServiceTypeEnum = "FREE"
+ CreateDomainResponseBodyServiceTypeEnumPremium CreateDomainResponseBodyServiceTypeEnum = "PREMIUM"
+ CreateDomainResponseBodyServiceTypeEnumStandard CreateDomainResponseBodyServiceTypeEnum = "STANDARD"
+ CreateDomainResponseBodyServiceTypeEnumUltimate CreateDomainResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type CreateDomainResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ CreateDomainResponseBodyAdoptStateEnumUncertain CreateDomainResponseBodyAdoptStateEnum = "UNCERTAIN"
+ CreateDomainResponseBodyAdoptStateEnumUnused CreateDomainResponseBodyAdoptStateEnum = "UNUSED"
+ CreateDomainResponseBodyAdoptStateEnumUsing CreateDomainResponseBodyAdoptStateEnum = "USING"
+)
+type CreateDomainResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ CreateDomainResponseBodyInstanceStatusEnumCanceling CreateDomainResponseBodyInstanceStatusEnum = "CANCELING"
+ CreateDomainResponseBodyInstanceStatusEnumDisabled CreateDomainResponseBodyInstanceStatusEnum = "DISABLED"
+ CreateDomainResponseBodyInstanceStatusEnumEnabled CreateDomainResponseBodyInstanceStatusEnum = "ENABLED"
+ CreateDomainResponseBodyInstanceStatusEnumExpired CreateDomainResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type CreateDomainResponseBody struct {
+
+ // 套餐类型
+ ServiceType CreateDomainResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState CreateDomainResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus CreateDomainResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_body.go
new file mode 100644
index 000000000..98ee871c0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateFreeDomainBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_body.go
new file mode 100644
index 000000000..ec208924e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateFreeDomainOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_request.go
new file mode 100644
index 000000000..de2022113
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateFreeDomainOpenapiRequest struct {
+
+ CreateFreeDomainOpenapiBody *CreateFreeDomainOpenapiBody `json:"createFreeDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_response.go
new file mode 100644
index 000000000..c7f1666de
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateFreeDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CreateFreeDomainOpenapiResponseStateEnumError CreateFreeDomainOpenapiResponseStateEnum = "ERROR"
+ CreateFreeDomainOpenapiResponseStateEnumException CreateFreeDomainOpenapiResponseStateEnum = "EXCEPTION"
+ CreateFreeDomainOpenapiResponseStateEnumForbidden CreateFreeDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ CreateFreeDomainOpenapiResponseStateEnumOk CreateFreeDomainOpenapiResponseStateEnum = "OK"
+)
+
+type CreateFreeDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateFreeDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateFreeDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_response_body.go
new file mode 100644
index 000000000..37e1043c8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_openapi_response_body.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateFreeDomainOpenapiResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ CreateFreeDomainOpenapiResponseBodyServiceTypeEnumBasic CreateFreeDomainOpenapiResponseBodyServiceTypeEnum = "BASIC"
+ CreateFreeDomainOpenapiResponseBodyServiceTypeEnumPremium CreateFreeDomainOpenapiResponseBodyServiceTypeEnum = "PREMIUM"
+ CreateFreeDomainOpenapiResponseBodyServiceTypeEnumStandard CreateFreeDomainOpenapiResponseBodyServiceTypeEnum = "STANDARD"
+ CreateFreeDomainOpenapiResponseBodyServiceTypeEnumUltimate CreateFreeDomainOpenapiResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type CreateFreeDomainOpenapiResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ CreateFreeDomainOpenapiResponseBodyAdoptStateEnumUncertain CreateFreeDomainOpenapiResponseBodyAdoptStateEnum = "UNCERTAIN"
+ CreateFreeDomainOpenapiResponseBodyAdoptStateEnumUnused CreateFreeDomainOpenapiResponseBodyAdoptStateEnum = "UNUSED"
+ CreateFreeDomainOpenapiResponseBodyAdoptStateEnumUsing CreateFreeDomainOpenapiResponseBodyAdoptStateEnum = "USING"
+)
+type CreateFreeDomainOpenapiResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ CreateFreeDomainOpenapiResponseBodyInstanceStatusEnumCanceling CreateFreeDomainOpenapiResponseBodyInstanceStatusEnum = "CANCELING"
+ CreateFreeDomainOpenapiResponseBodyInstanceStatusEnumDisabled CreateFreeDomainOpenapiResponseBodyInstanceStatusEnum = "DISABLED"
+ CreateFreeDomainOpenapiResponseBodyInstanceStatusEnumEnabled CreateFreeDomainOpenapiResponseBodyInstanceStatusEnum = "ENABLED"
+ CreateFreeDomainOpenapiResponseBodyInstanceStatusEnumExpired CreateFreeDomainOpenapiResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type CreateFreeDomainOpenapiResponseBody struct {
+
+ // 套餐类型
+ ServiceType CreateFreeDomainOpenapiResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState CreateFreeDomainOpenapiResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus CreateFreeDomainOpenapiResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_request.go
new file mode 100644
index 000000000..4d47ec9a4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateFreeDomainRequest struct {
+
+ CreateFreeDomainBody *CreateFreeDomainBody `json:"createFreeDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_response.go
new file mode 100644
index 000000000..40fbcec93
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateFreeDomainResponseStateEnum string
+
+// List of State
+const (
+ CreateFreeDomainResponseStateEnumError CreateFreeDomainResponseStateEnum = "ERROR"
+ CreateFreeDomainResponseStateEnumException CreateFreeDomainResponseStateEnum = "EXCEPTION"
+ CreateFreeDomainResponseStateEnumForbidden CreateFreeDomainResponseStateEnum = "FORBIDDEN"
+ CreateFreeDomainResponseStateEnumOk CreateFreeDomainResponseStateEnum = "OK"
+)
+
+type CreateFreeDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateFreeDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateFreeDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_response_body.go
new file mode 100644
index 000000000..0dd66ba12
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_free_domain_response_body.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateFreeDomainResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ CreateFreeDomainResponseBodyServiceTypeEnumBasic CreateFreeDomainResponseBodyServiceTypeEnum = "BASIC"
+ CreateFreeDomainResponseBodyServiceTypeEnumFree CreateFreeDomainResponseBodyServiceTypeEnum = "FREE"
+ CreateFreeDomainResponseBodyServiceTypeEnumPremium CreateFreeDomainResponseBodyServiceTypeEnum = "PREMIUM"
+ CreateFreeDomainResponseBodyServiceTypeEnumStandard CreateFreeDomainResponseBodyServiceTypeEnum = "STANDARD"
+ CreateFreeDomainResponseBodyServiceTypeEnumUltimate CreateFreeDomainResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type CreateFreeDomainResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ CreateFreeDomainResponseBodyAdoptStateEnumUncertain CreateFreeDomainResponseBodyAdoptStateEnum = "UNCERTAIN"
+ CreateFreeDomainResponseBodyAdoptStateEnumUnused CreateFreeDomainResponseBodyAdoptStateEnum = "UNUSED"
+ CreateFreeDomainResponseBodyAdoptStateEnumUsing CreateFreeDomainResponseBodyAdoptStateEnum = "USING"
+)
+type CreateFreeDomainResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ CreateFreeDomainResponseBodyInstanceStatusEnumCanceling CreateFreeDomainResponseBodyInstanceStatusEnum = "CANCELING"
+ CreateFreeDomainResponseBodyInstanceStatusEnumDisabled CreateFreeDomainResponseBodyInstanceStatusEnum = "DISABLED"
+ CreateFreeDomainResponseBodyInstanceStatusEnumEnabled CreateFreeDomainResponseBodyInstanceStatusEnum = "ENABLED"
+ CreateFreeDomainResponseBodyInstanceStatusEnumExpired CreateFreeDomainResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type CreateFreeDomainResponseBody struct {
+
+ // 套餐类型
+ ServiceType CreateFreeDomainResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState CreateFreeDomainResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus CreateFreeDomainResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_body.go
new file mode 100644
index 000000000..c9bc0d0de
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateLineGroupBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 线路分组名称
+ Name string `json:"name"`
+
+ // 线路分组中的线路ID集合
+ LineIds string `json:"lineIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_body.go
new file mode 100644
index 000000000..3f44665fb
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type CreateLineGroupOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 线路分组名称
+ Name string `json:"name"`
+
+ // 线路分组中的线路ID集合
+ LineIds string `json:"lineIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_request.go
new file mode 100644
index 000000000..51659d814
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateLineGroupOpenapiRequest struct {
+
+ CreateLineGroupOpenapiBody *CreateLineGroupOpenapiBody `json:"createLineGroupOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_response.go
new file mode 100644
index 000000000..6dbe45aef
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateLineGroupOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CreateLineGroupOpenapiResponseStateEnumError CreateLineGroupOpenapiResponseStateEnum = "ERROR"
+ CreateLineGroupOpenapiResponseStateEnumException CreateLineGroupOpenapiResponseStateEnum = "EXCEPTION"
+ CreateLineGroupOpenapiResponseStateEnumForbidden CreateLineGroupOpenapiResponseStateEnum = "FORBIDDEN"
+ CreateLineGroupOpenapiResponseStateEnumOk CreateLineGroupOpenapiResponseStateEnum = "OK"
+)
+
+type CreateLineGroupOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateLineGroupOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateLineGroupOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_response_body.go
new file mode 100644
index 000000000..e6961518d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_openapi_response_body.go
@@ -0,0 +1,31 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateLineGroupOpenapiResponseBody struct {
+
+ // 占用线路分组的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+
+ // 线路数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路分组名称
+ Name string `json:"name,omitempty"`
+
+ // 线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路ID集合
+ LineIds string `json:"lineIds,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_request.go
new file mode 100644
index 000000000..33b922a99
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateLineGroupRequest struct {
+
+ CreateLineGroupBody *CreateLineGroupBody `json:"createLineGroupBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_response.go
new file mode 100644
index 000000000..264263673
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateLineGroupResponseStateEnum string
+
+// List of State
+const (
+ CreateLineGroupResponseStateEnumError CreateLineGroupResponseStateEnum = "ERROR"
+ CreateLineGroupResponseStateEnumException CreateLineGroupResponseStateEnum = "EXCEPTION"
+ CreateLineGroupResponseStateEnumForbidden CreateLineGroupResponseStateEnum = "FORBIDDEN"
+ CreateLineGroupResponseStateEnumOk CreateLineGroupResponseStateEnum = "OK"
+)
+
+type CreateLineGroupResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateLineGroupResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateLineGroupResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_response_body.go
new file mode 100644
index 000000000..ce41be4cd
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_line_group_response_body.go
@@ -0,0 +1,31 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateLineGroupResponseBody struct {
+
+ // 占用线路分组的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+
+ // 线路数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路分组名称
+ Name string `json:"name,omitempty"`
+
+ // 线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路ID集合
+ LineIds string `json:"lineIds,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_body.go
new file mode 100644
index 000000000..a3dc6e829
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_body.go
@@ -0,0 +1,43 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type CreateOrderOpenapiBodyPeriodTypeEnum string
+
+// List of PeriodType
+const (
+ CreateOrderOpenapiBodyPeriodTypeEnumMonth CreateOrderOpenapiBodyPeriodTypeEnum = "month"
+ CreateOrderOpenapiBodyPeriodTypeEnumYear CreateOrderOpenapiBodyPeriodTypeEnum = "year"
+)
+type CreateOrderOpenapiBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ CreateOrderOpenapiBodyPackageTypeEnumBasic CreateOrderOpenapiBodyPackageTypeEnum = "BASIC"
+ CreateOrderOpenapiBodyPackageTypeEnumPremium CreateOrderOpenapiBodyPackageTypeEnum = "PREMIUM"
+ CreateOrderOpenapiBodyPackageTypeEnumStandard CreateOrderOpenapiBodyPackageTypeEnum = "STANDARD"
+ CreateOrderOpenapiBodyPackageTypeEnumUltimate CreateOrderOpenapiBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type CreateOrderOpenapiBody struct {
+ position.Body
+ // 订购周期数
+ PeriodNum *int32 `json:"periodNum"`
+
+ // 订购周期类型
+ PeriodType CreateOrderOpenapiBodyPeriodTypeEnum `json:"periodType"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否开启自动续订
+ AutoRenew *bool `json:"autoRenew,omitempty"`
+
+ // 产品套餐类型
+ PackageType CreateOrderOpenapiBodyPackageTypeEnum `json:"packageType"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_request.go
new file mode 100644
index 000000000..a4d1f1c2a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateOrderOpenapiRequest struct {
+
+ CreateOrderOpenapiBody *CreateOrderOpenapiBody `json:"createOrderOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response.go
new file mode 100644
index 000000000..077645494
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateOrderOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CreateOrderOpenapiResponseStateEnumError CreateOrderOpenapiResponseStateEnum = "ERROR"
+ CreateOrderOpenapiResponseStateEnumException CreateOrderOpenapiResponseStateEnum = "EXCEPTION"
+ CreateOrderOpenapiResponseStateEnumForbidden CreateOrderOpenapiResponseStateEnum = "FORBIDDEN"
+ CreateOrderOpenapiResponseStateEnumOk CreateOrderOpenapiResponseStateEnum = "OK"
+)
+
+type CreateOrderOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateOrderOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateOrderOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response_body.go
new file mode 100644
index 000000000..5e4840018
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateOrderOpenapiResponseBody struct {
+
+ // 订单ID
+ OrderId string `json:"orderId"`
+
+ // 订单项集合
+ Products *[]CreateOrderOpenapiResponseProducts `json:"products,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response_products.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response_products.go
new file mode 100644
index 000000000..8dac26945
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_order_openapi_response_products.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateOrderOpenapiResponseProducts struct {
+
+ // 资源ID,订购时不返回
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId"`
+
+ // 订单项序号
+ SequenceId *int32 `json:"sequenceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_body.go
new file mode 100644
index 000000000..1175cde99
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_body.go
@@ -0,0 +1,54 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type CreateRecordBodyTypeEnum string
+
+// List of Type
+const (
+ CreateRecordBodyTypeEnumA CreateRecordBodyTypeEnum = "A"
+ CreateRecordBodyTypeEnumAaaa CreateRecordBodyTypeEnum = "AAAA"
+ CreateRecordBodyTypeEnumCaa CreateRecordBodyTypeEnum = "CAA"
+ CreateRecordBodyTypeEnumCmauth CreateRecordBodyTypeEnum = "CMAUTH"
+ CreateRecordBodyTypeEnumCname CreateRecordBodyTypeEnum = "CNAME"
+ CreateRecordBodyTypeEnumMx CreateRecordBodyTypeEnum = "MX"
+ CreateRecordBodyTypeEnumNs CreateRecordBodyTypeEnum = "NS"
+ CreateRecordBodyTypeEnumPtr CreateRecordBodyTypeEnum = "PTR"
+ CreateRecordBodyTypeEnumRp CreateRecordBodyTypeEnum = "RP"
+ CreateRecordBodyTypeEnumSpf CreateRecordBodyTypeEnum = "SPF"
+ CreateRecordBodyTypeEnumSrv CreateRecordBodyTypeEnum = "SRV"
+ CreateRecordBodyTypeEnumTxt CreateRecordBodyTypeEnum = "TXT"
+ CreateRecordBodyTypeEnumUrl CreateRecordBodyTypeEnum = "URL"
+)
+
+type CreateRecordBody struct {
+ position.Body
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 域名名称
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId"`
+
+ // MX优先级,若“记录类型”选择”MX”,则需要配置该参数,默认是5
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type CreateRecordBodyTypeEnum `json:"type"`
+
+ // 缓存的生命周期,默认可配置600s
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 记录值
+ Value string `json:"value"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_body.go
new file mode 100644
index 000000000..3db9f0f74
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_body.go
@@ -0,0 +1,51 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type CreateRecordOpenapiBodyTypeEnum string
+
+// List of Type
+const (
+ CreateRecordOpenapiBodyTypeEnumA CreateRecordOpenapiBodyTypeEnum = "A"
+ CreateRecordOpenapiBodyTypeEnumAaaa CreateRecordOpenapiBodyTypeEnum = "AAAA"
+ CreateRecordOpenapiBodyTypeEnumCname CreateRecordOpenapiBodyTypeEnum = "CNAME"
+ CreateRecordOpenapiBodyTypeEnumMx CreateRecordOpenapiBodyTypeEnum = "MX"
+ CreateRecordOpenapiBodyTypeEnumTxt CreateRecordOpenapiBodyTypeEnum = "TXT"
+ CreateRecordOpenapiBodyTypeEnumNs CreateRecordOpenapiBodyTypeEnum = "NS"
+ CreateRecordOpenapiBodyTypeEnumSpf CreateRecordOpenapiBodyTypeEnum = "SPF"
+ CreateRecordOpenapiBodyTypeEnumSrv CreateRecordOpenapiBodyTypeEnum = "SRV"
+ CreateRecordOpenapiBodyTypeEnumCaa CreateRecordOpenapiBodyTypeEnum = "CAA"
+ CreateRecordOpenapiBodyTypeEnumCmauth CreateRecordOpenapiBodyTypeEnum = "CMAUTH"
+)
+
+type CreateRecordOpenapiBody struct {
+ position.Body
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 域名名称
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId"`
+
+ // MX优先级,若“记录类型”选择”MX”,则需要配置该参数,默认是5
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type CreateRecordOpenapiBodyTypeEnum `json:"type"`
+
+ // 缓存的生命周期,默认可配置600s
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 记录值
+ Value string `json:"value"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_request.go
new file mode 100644
index 000000000..d43fded1b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateRecordOpenapiRequest struct {
+
+ CreateRecordOpenapiBody *CreateRecordOpenapiBody `json:"createRecordOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response.go
new file mode 100644
index 000000000..a33b47c79
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateRecordOpenapiResponseStateEnum string
+
+// List of State
+const (
+ CreateRecordOpenapiResponseStateEnumError CreateRecordOpenapiResponseStateEnum = "ERROR"
+ CreateRecordOpenapiResponseStateEnumException CreateRecordOpenapiResponseStateEnum = "EXCEPTION"
+ CreateRecordOpenapiResponseStateEnumForbidden CreateRecordOpenapiResponseStateEnum = "FORBIDDEN"
+ CreateRecordOpenapiResponseStateEnumOk CreateRecordOpenapiResponseStateEnum = "OK"
+)
+
+type CreateRecordOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateRecordOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateRecordOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response_body.go
new file mode 100644
index 000000000..e7c62769f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response_body.go
@@ -0,0 +1,80 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateRecordOpenapiResponseBodyTypeEnum string
+
+// List of Type
+const (
+ CreateRecordOpenapiResponseBodyTypeEnumA CreateRecordOpenapiResponseBodyTypeEnum = "A"
+ CreateRecordOpenapiResponseBodyTypeEnumAaaa CreateRecordOpenapiResponseBodyTypeEnum = "AAAA"
+ CreateRecordOpenapiResponseBodyTypeEnumCname CreateRecordOpenapiResponseBodyTypeEnum = "CNAME"
+ CreateRecordOpenapiResponseBodyTypeEnumMx CreateRecordOpenapiResponseBodyTypeEnum = "MX"
+ CreateRecordOpenapiResponseBodyTypeEnumTxt CreateRecordOpenapiResponseBodyTypeEnum = "TXT"
+ CreateRecordOpenapiResponseBodyTypeEnumNs CreateRecordOpenapiResponseBodyTypeEnum = "NS"
+ CreateRecordOpenapiResponseBodyTypeEnumSpf CreateRecordOpenapiResponseBodyTypeEnum = "SPF"
+ CreateRecordOpenapiResponseBodyTypeEnumSrv CreateRecordOpenapiResponseBodyTypeEnum = "SRV"
+ CreateRecordOpenapiResponseBodyTypeEnumCaa CreateRecordOpenapiResponseBodyTypeEnum = "CAA"
+ CreateRecordOpenapiResponseBodyTypeEnumCmauth CreateRecordOpenapiResponseBodyTypeEnum = "CMAUTH"
+)
+type CreateRecordOpenapiResponseBodyStateEnum string
+
+// List of State
+const (
+ CreateRecordOpenapiResponseBodyStateEnumDisabled CreateRecordOpenapiResponseBodyStateEnum = "DISABLED"
+ CreateRecordOpenapiResponseBodyStateEnumEnabled CreateRecordOpenapiResponseBodyStateEnum = "ENABLED"
+)
+
+type CreateRecordOpenapiResponseBody struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type CreateRecordOpenapiResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 标签
+ Tags *[]CreateRecordOpenapiResponseTags `json:"tags,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State CreateRecordOpenapiResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response_tags.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response_tags.go
new file mode 100644
index 000000000..a4bda62ce
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_openapi_response_tags.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateRecordOpenapiResponseTags struct {
+
+ // 标签ID
+ TagId string `json:"tagId,omitempty"`
+
+ // 标签名称
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_request.go
new file mode 100644
index 000000000..715f03ffe
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateRecordRequest struct {
+
+ CreateRecordBody *CreateRecordBody `json:"createRecordBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response.go
new file mode 100644
index 000000000..bd277c0c8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateRecordResponseStateEnum string
+
+// List of State
+const (
+ CreateRecordResponseStateEnumError CreateRecordResponseStateEnum = "ERROR"
+ CreateRecordResponseStateEnumException CreateRecordResponseStateEnum = "EXCEPTION"
+ CreateRecordResponseStateEnumForbidden CreateRecordResponseStateEnum = "FORBIDDEN"
+ CreateRecordResponseStateEnumOk CreateRecordResponseStateEnum = "OK"
+)
+
+type CreateRecordResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State CreateRecordResponseStateEnum `json:"state,omitempty"`
+
+ Body *CreateRecordResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response_body.go
new file mode 100644
index 000000000..64660b91e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response_body.go
@@ -0,0 +1,94 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type CreateRecordResponseBodyTypeEnum string
+
+// List of Type
+const (
+ CreateRecordResponseBodyTypeEnumA CreateRecordResponseBodyTypeEnum = "A"
+ CreateRecordResponseBodyTypeEnumAaaa CreateRecordResponseBodyTypeEnum = "AAAA"
+ CreateRecordResponseBodyTypeEnumCaa CreateRecordResponseBodyTypeEnum = "CAA"
+ CreateRecordResponseBodyTypeEnumCmauth CreateRecordResponseBodyTypeEnum = "CMAUTH"
+ CreateRecordResponseBodyTypeEnumCname CreateRecordResponseBodyTypeEnum = "CNAME"
+ CreateRecordResponseBodyTypeEnumMx CreateRecordResponseBodyTypeEnum = "MX"
+ CreateRecordResponseBodyTypeEnumNs CreateRecordResponseBodyTypeEnum = "NS"
+ CreateRecordResponseBodyTypeEnumPtr CreateRecordResponseBodyTypeEnum = "PTR"
+ CreateRecordResponseBodyTypeEnumRp CreateRecordResponseBodyTypeEnum = "RP"
+ CreateRecordResponseBodyTypeEnumSpf CreateRecordResponseBodyTypeEnum = "SPF"
+ CreateRecordResponseBodyTypeEnumSrv CreateRecordResponseBodyTypeEnum = "SRV"
+ CreateRecordResponseBodyTypeEnumTxt CreateRecordResponseBodyTypeEnum = "TXT"
+ CreateRecordResponseBodyTypeEnumUrl CreateRecordResponseBodyTypeEnum = "URL"
+)
+type CreateRecordResponseBodyTimedStatusEnum string
+
+// List of TimedStatus
+const (
+ CreateRecordResponseBodyTimedStatusEnumDisabled CreateRecordResponseBodyTimedStatusEnum = "DISABLED"
+ CreateRecordResponseBodyTimedStatusEnumEnabled CreateRecordResponseBodyTimedStatusEnum = "ENABLED"
+ CreateRecordResponseBodyTimedStatusEnumTimed CreateRecordResponseBodyTimedStatusEnum = "TIMED"
+)
+type CreateRecordResponseBodyStateEnum string
+
+// List of State
+const (
+ CreateRecordResponseBodyStateEnumDisabled CreateRecordResponseBodyStateEnum = "DISABLED"
+ CreateRecordResponseBodyStateEnumEnabled CreateRecordResponseBodyStateEnum = "ENABLED"
+)
+
+type CreateRecordResponseBody struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type CreateRecordResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 标签
+ Tags *[]CreateRecordResponseTags `json:"tags,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 定时状态
+ TimedStatus CreateRecordResponseBodyTimedStatusEnum `json:"timedStatus,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State CreateRecordResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response_tags.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response_tags.go
new file mode 100644
index 000000000..003680d5b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/create_record_response_tags.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type CreateRecordResponseTags struct {
+
+ // 标签ID
+ TagId string `json:"tagId,omitempty"`
+
+ // 标签名称
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_body.go
new file mode 100644
index 000000000..f8cdf6765
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type DeleteDomainBody struct {
+ position.Body
+ // 待删除的域名列表
+ DomainNameList []string `json:"domainNameList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_body.go
new file mode 100644
index 000000000..d26bc19f6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type DeleteDomainOpenapiBody struct {
+ position.Body
+ // 待删除的域名列表
+ DomainNameList []string `json:"domainNameList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_request.go
new file mode 100644
index 000000000..694b737a2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type DeleteDomainOpenapiRequest struct {
+
+ DeleteDomainOpenapiBody *DeleteDomainOpenapiBody `json:"deleteDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_response.go
new file mode 100644
index 000000000..e872997d5
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ DeleteDomainOpenapiResponseStateEnumError DeleteDomainOpenapiResponseStateEnum = "ERROR"
+ DeleteDomainOpenapiResponseStateEnumException DeleteDomainOpenapiResponseStateEnum = "EXCEPTION"
+ DeleteDomainOpenapiResponseStateEnumForbidden DeleteDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ DeleteDomainOpenapiResponseStateEnumOk DeleteDomainOpenapiResponseStateEnum = "OK"
+)
+
+type DeleteDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State DeleteDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]DeleteDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_response_body.go
new file mode 100644
index 000000000..efea0cdb5
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_openapi_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteDomainOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ DeleteDomainOpenapiResponseBodyCodeEnumError DeleteDomainOpenapiResponseBodyCodeEnum = "ERROR"
+ DeleteDomainOpenapiResponseBodyCodeEnumSuccess DeleteDomainOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type DeleteDomainOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code DeleteDomainOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_request.go
new file mode 100644
index 000000000..37f99bdee
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type DeleteDomainRequest struct {
+
+ DeleteDomainBody *DeleteDomainBody `json:"deleteDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_response.go
new file mode 100644
index 000000000..6b9d1c77d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteDomainResponseStateEnum string
+
+// List of State
+const (
+ DeleteDomainResponseStateEnumError DeleteDomainResponseStateEnum = "ERROR"
+ DeleteDomainResponseStateEnumException DeleteDomainResponseStateEnum = "EXCEPTION"
+ DeleteDomainResponseStateEnumForbidden DeleteDomainResponseStateEnum = "FORBIDDEN"
+ DeleteDomainResponseStateEnumOk DeleteDomainResponseStateEnum = "OK"
+)
+
+type DeleteDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State DeleteDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]DeleteDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_response_body.go
new file mode 100644
index 000000000..59314f4b3
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_domain_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteDomainResponseBodyCodeEnum string
+
+// List of Code
+const (
+ DeleteDomainResponseBodyCodeEnumError DeleteDomainResponseBodyCodeEnum = "ERROR"
+ DeleteDomainResponseBodyCodeEnumSuccess DeleteDomainResponseBodyCodeEnum = "SUCCESS"
+)
+
+type DeleteDomainResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code DeleteDomainResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_body.go
new file mode 100644
index 000000000..326b9abb9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type DeleteRecordBody struct {
+ position.Body
+ // 解析记录ID列表
+ RecordIdList []string `json:"recordIdList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_body.go
new file mode 100644
index 000000000..e5614ac56
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type DeleteRecordOpenapiBody struct {
+ position.Body
+ // 待删除的解析记录ID请求体
+ RecordIdList []string `json:"recordIdList"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_request.go
new file mode 100644
index 000000000..1cb684d67
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type DeleteRecordOpenapiRequest struct {
+
+ DeleteRecordOpenapiBody *DeleteRecordOpenapiBody `json:"deleteRecordOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_response.go
new file mode 100644
index 000000000..ca528148a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteRecordOpenapiResponseStateEnum string
+
+// List of State
+const (
+ DeleteRecordOpenapiResponseStateEnumError DeleteRecordOpenapiResponseStateEnum = "ERROR"
+ DeleteRecordOpenapiResponseStateEnumException DeleteRecordOpenapiResponseStateEnum = "EXCEPTION"
+ DeleteRecordOpenapiResponseStateEnumForbidden DeleteRecordOpenapiResponseStateEnum = "FORBIDDEN"
+ DeleteRecordOpenapiResponseStateEnumOk DeleteRecordOpenapiResponseStateEnum = "OK"
+)
+
+type DeleteRecordOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State DeleteRecordOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]DeleteRecordOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_response_body.go
new file mode 100644
index 000000000..67da3ab7a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_openapi_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteRecordOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ DeleteRecordOpenapiResponseBodyCodeEnumError DeleteRecordOpenapiResponseBodyCodeEnum = "ERROR"
+ DeleteRecordOpenapiResponseBodyCodeEnumSuccess DeleteRecordOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type DeleteRecordOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 结果码
+ Code DeleteRecordOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_request.go
new file mode 100644
index 000000000..678fd8ef9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type DeleteRecordRequest struct {
+
+ DeleteRecordBody *DeleteRecordBody `json:"deleteRecordBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_response.go
new file mode 100644
index 000000000..051d71055
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteRecordResponseStateEnum string
+
+// List of State
+const (
+ DeleteRecordResponseStateEnumError DeleteRecordResponseStateEnum = "ERROR"
+ DeleteRecordResponseStateEnumException DeleteRecordResponseStateEnum = "EXCEPTION"
+ DeleteRecordResponseStateEnumForbidden DeleteRecordResponseStateEnum = "FORBIDDEN"
+ DeleteRecordResponseStateEnumOk DeleteRecordResponseStateEnum = "OK"
+)
+
+type DeleteRecordResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State DeleteRecordResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]DeleteRecordResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_response_body.go
new file mode 100644
index 000000000..45320290b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/delete_record_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DeleteRecordResponseBodyCodeEnum string
+
+// List of Code
+const (
+ DeleteRecordResponseBodyCodeEnumError DeleteRecordResponseBodyCodeEnum = "ERROR"
+ DeleteRecordResponseBodyCodeEnumSuccess DeleteRecordResponseBodyCodeEnum = "SUCCESS"
+)
+
+type DeleteRecordResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 结果码
+ Code DeleteRecordResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_body.go
new file mode 100644
index 000000000..22c169b84
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_body.go
@@ -0,0 +1,34 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type DomainStatisticsBodyPeriodEnum string
+
+// List of Period
+const (
+ DomainStatisticsBodyPeriodEnumDate DomainStatisticsBodyPeriodEnum = "date"
+ DomainStatisticsBodyPeriodEnumHour DomainStatisticsBodyPeriodEnum = "hour"
+)
+
+type DomainStatisticsBody struct {
+ position.Body
+ // 统计周期:hour 按小时统计,date 按日期统计,默认为date,如果end_date – start_date > 10,只能是date
+ Period DomainStatisticsBodyPeriodEnum `json:"period"`
+
+ // 截止日期,如:2021-06-10
+ EndDate string `json:"endDate"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 开始日期,如:2021-06-01
+ StartDate string `json:"startDate"`
+
+ // 子域名
+ SubdomainName string `json:"subdomainName,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_body.go
new file mode 100644
index 000000000..3c474e0b7
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_body.go
@@ -0,0 +1,34 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type DomainStatisticsOpenapiBodyPeriodEnum string
+
+// List of Period
+const (
+ DomainStatisticsOpenapiBodyPeriodEnumDate DomainStatisticsOpenapiBodyPeriodEnum = "date"
+ DomainStatisticsOpenapiBodyPeriodEnumHour DomainStatisticsOpenapiBodyPeriodEnum = "hour"
+)
+
+type DomainStatisticsOpenapiBody struct {
+ position.Body
+ // 统计周期:hour 按小时统计,date 按日期统计,默认为date,如果end_date – start_date > 10,只能是date
+ Period DomainStatisticsOpenapiBodyPeriodEnum `json:"period"`
+
+ // 截止日期,如:2021-06-10
+ EndDate string `json:"endDate"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 开始日期,如:2021-06-01
+ StartDate string `json:"startDate"`
+
+ // 子域名
+ SubdomainName string `json:"subdomainName,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_request.go
new file mode 100644
index 000000000..7ff47b674
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type DomainStatisticsOpenapiRequest struct {
+
+ DomainStatisticsOpenapiBody *DomainStatisticsOpenapiBody `json:"domainStatisticsOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_response.go
new file mode 100644
index 000000000..25a3cb68a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DomainStatisticsOpenapiResponseStateEnum string
+
+// List of State
+const (
+ DomainStatisticsOpenapiResponseStateEnumError DomainStatisticsOpenapiResponseStateEnum = "ERROR"
+ DomainStatisticsOpenapiResponseStateEnumException DomainStatisticsOpenapiResponseStateEnum = "EXCEPTION"
+ DomainStatisticsOpenapiResponseStateEnumForbidden DomainStatisticsOpenapiResponseStateEnum = "FORBIDDEN"
+ DomainStatisticsOpenapiResponseStateEnumOk DomainStatisticsOpenapiResponseStateEnum = "OK"
+)
+
+type DomainStatisticsOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State DomainStatisticsOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body interface{} `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_request.go
new file mode 100644
index 000000000..67d92a4de
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type DomainStatisticsRequest struct {
+
+ DomainStatisticsBody *DomainStatisticsBody `json:"domainStatisticsBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_response.go
new file mode 100644
index 000000000..0062cb7d2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/domain_statistics_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type DomainStatisticsResponseStateEnum string
+
+// List of State
+const (
+ DomainStatisticsResponseStateEnumError DomainStatisticsResponseStateEnum = "ERROR"
+ DomainStatisticsResponseStateEnumException DomainStatisticsResponseStateEnum = "EXCEPTION"
+ DomainStatisticsResponseStateEnumForbidden DomainStatisticsResponseStateEnum = "FORBIDDEN"
+ DomainStatisticsResponseStateEnumOk DomainStatisticsResponseStateEnum = "OK"
+)
+
+type DomainStatisticsResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State DomainStatisticsResponseStateEnum `json:"state,omitempty"`
+
+ Body interface{} `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_body.go
new file mode 100644
index 000000000..a5375d5a4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_body.go
@@ -0,0 +1,32 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type GetBalanceDetailBodyTypeEnum string
+
+// List of Type
+const (
+ GetBalanceDetailBodyTypeEnumA GetBalanceDetailBodyTypeEnum = "A"
+ GetBalanceDetailBodyTypeEnumAaaa GetBalanceDetailBodyTypeEnum = "AAAA"
+ GetBalanceDetailBodyTypeEnumCname GetBalanceDetailBodyTypeEnum = "CNAME"
+)
+
+type GetBalanceDetailBody struct {
+ position.Body
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 线路名称
+ LineZh string `json:"lineZh"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 记录类型
+ Type GetBalanceDetailBodyTypeEnum `json:"type"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_body.go
new file mode 100644
index 000000000..ddbae4d78
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_body.go
@@ -0,0 +1,32 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type GetBalanceDetailOpenapiBodyTypeEnum string
+
+// List of Type
+const (
+ GetBalanceDetailOpenapiBodyTypeEnumA GetBalanceDetailOpenapiBodyTypeEnum = "A"
+ GetBalanceDetailOpenapiBodyTypeEnumAaaa GetBalanceDetailOpenapiBodyTypeEnum = "AAAA"
+ GetBalanceDetailOpenapiBodyTypeEnumCname GetBalanceDetailOpenapiBodyTypeEnum = "CNAME"
+)
+
+type GetBalanceDetailOpenapiBody struct {
+ position.Body
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 线路名称
+ LineZh string `json:"lineZh"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 记录类型
+ Type GetBalanceDetailOpenapiBodyTypeEnum `json:"type"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_request.go
new file mode 100644
index 000000000..0530c9954
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetBalanceDetailOpenapiRequest struct {
+
+ GetBalanceDetailOpenapiBody *GetBalanceDetailOpenapiBody `json:"getBalanceDetailOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_response.go
new file mode 100644
index 000000000..fe81b9cb3
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetBalanceDetailOpenapiResponseStateEnum string
+
+// List of State
+const (
+ GetBalanceDetailOpenapiResponseStateEnumError GetBalanceDetailOpenapiResponseStateEnum = "ERROR"
+ GetBalanceDetailOpenapiResponseStateEnumException GetBalanceDetailOpenapiResponseStateEnum = "EXCEPTION"
+ GetBalanceDetailOpenapiResponseStateEnumForbidden GetBalanceDetailOpenapiResponseStateEnum = "FORBIDDEN"
+ GetBalanceDetailOpenapiResponseStateEnumOk GetBalanceDetailOpenapiResponseStateEnum = "OK"
+)
+
+type GetBalanceDetailOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetBalanceDetailOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]GetBalanceDetailOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_response_body.go
new file mode 100644
index 000000000..d1112343a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_openapi_response_body.go
@@ -0,0 +1,46 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetBalanceDetailOpenapiResponseBodyStateEnum string
+
+// List of State
+const (
+ GetBalanceDetailOpenapiResponseBodyStateEnumDisabled GetBalanceDetailOpenapiResponseBodyStateEnum = "DISABLED"
+ GetBalanceDetailOpenapiResponseBodyStateEnumEnabled GetBalanceDetailOpenapiResponseBodyStateEnum = "ENABLED"
+)
+type GetBalanceDetailOpenapiResponseBodyTypeEnum string
+
+// List of Type
+const (
+ GetBalanceDetailOpenapiResponseBodyTypeEnumA GetBalanceDetailOpenapiResponseBodyTypeEnum = "A"
+ GetBalanceDetailOpenapiResponseBodyTypeEnumAaaa GetBalanceDetailOpenapiResponseBodyTypeEnum = "AAAA"
+ GetBalanceDetailOpenapiResponseBodyTypeEnumCname GetBalanceDetailOpenapiResponseBodyTypeEnum = "CNAME"
+)
+
+type GetBalanceDetailOpenapiResponseBody struct {
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 负载均衡权重
+ Rate *int32 `json:"rate,omitempty"`
+
+ // 解析记录状态
+ State GetBalanceDetailOpenapiResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录类型
+ Type GetBalanceDetailOpenapiResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_request.go
new file mode 100644
index 000000000..11946644f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetBalanceDetailRequest struct {
+
+ GetBalanceDetailBody *GetBalanceDetailBody `json:"getBalanceDetailBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_response.go
new file mode 100644
index 000000000..fc626eed3
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetBalanceDetailResponseStateEnum string
+
+// List of State
+const (
+ GetBalanceDetailResponseStateEnumError GetBalanceDetailResponseStateEnum = "ERROR"
+ GetBalanceDetailResponseStateEnumException GetBalanceDetailResponseStateEnum = "EXCEPTION"
+ GetBalanceDetailResponseStateEnumForbidden GetBalanceDetailResponseStateEnum = "FORBIDDEN"
+ GetBalanceDetailResponseStateEnumOk GetBalanceDetailResponseStateEnum = "OK"
+)
+
+type GetBalanceDetailResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetBalanceDetailResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]GetBalanceDetailResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_response_body.go
new file mode 100644
index 000000000..94879eb96
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_balance_detail_response_body.go
@@ -0,0 +1,56 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetBalanceDetailResponseBodyStateEnum string
+
+// List of State
+const (
+ GetBalanceDetailResponseBodyStateEnumDisabled GetBalanceDetailResponseBodyStateEnum = "DISABLED"
+ GetBalanceDetailResponseBodyStateEnumEnabled GetBalanceDetailResponseBodyStateEnum = "ENABLED"
+)
+type GetBalanceDetailResponseBodyTypeEnum string
+
+// List of Type
+const (
+ GetBalanceDetailResponseBodyTypeEnumA GetBalanceDetailResponseBodyTypeEnum = "A"
+ GetBalanceDetailResponseBodyTypeEnumAaaa GetBalanceDetailResponseBodyTypeEnum = "AAAA"
+ GetBalanceDetailResponseBodyTypeEnumCaa GetBalanceDetailResponseBodyTypeEnum = "CAA"
+ GetBalanceDetailResponseBodyTypeEnumCmauth GetBalanceDetailResponseBodyTypeEnum = "CMAUTH"
+ GetBalanceDetailResponseBodyTypeEnumCname GetBalanceDetailResponseBodyTypeEnum = "CNAME"
+ GetBalanceDetailResponseBodyTypeEnumMx GetBalanceDetailResponseBodyTypeEnum = "MX"
+ GetBalanceDetailResponseBodyTypeEnumNs GetBalanceDetailResponseBodyTypeEnum = "NS"
+ GetBalanceDetailResponseBodyTypeEnumPtr GetBalanceDetailResponseBodyTypeEnum = "PTR"
+ GetBalanceDetailResponseBodyTypeEnumRp GetBalanceDetailResponseBodyTypeEnum = "RP"
+ GetBalanceDetailResponseBodyTypeEnumSpf GetBalanceDetailResponseBodyTypeEnum = "SPF"
+ GetBalanceDetailResponseBodyTypeEnumSrv GetBalanceDetailResponseBodyTypeEnum = "SRV"
+ GetBalanceDetailResponseBodyTypeEnumTxt GetBalanceDetailResponseBodyTypeEnum = "TXT"
+ GetBalanceDetailResponseBodyTypeEnumUrl GetBalanceDetailResponseBodyTypeEnum = "URL"
+)
+
+type GetBalanceDetailResponseBody struct {
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 负载均衡权重
+ Rate *int32 `json:"rate,omitempty"`
+
+ // 解析记录状态
+ State GetBalanceDetailResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录类型
+ Type GetBalanceDetailResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_query.go
new file mode 100644
index 000000000..4572b9dd1
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_query.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetDomainByNameForOpenapiQuery struct {
+ position.Query
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_request.go
new file mode 100644
index 000000000..8e077b150
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetDomainByNameForOpenapiRequest struct {
+
+ GetDomainByNameForOpenapiQuery *GetDomainByNameForOpenapiQuery `json:"getDomainByNameForOpenapiQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_response.go
new file mode 100644
index 000000000..28e2ec47e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetDomainByNameForOpenapiResponseStateEnum string
+
+// List of State
+const (
+ GetDomainByNameForOpenapiResponseStateEnumError GetDomainByNameForOpenapiResponseStateEnum = "ERROR"
+ GetDomainByNameForOpenapiResponseStateEnumException GetDomainByNameForOpenapiResponseStateEnum = "EXCEPTION"
+ GetDomainByNameForOpenapiResponseStateEnumForbidden GetDomainByNameForOpenapiResponseStateEnum = "FORBIDDEN"
+ GetDomainByNameForOpenapiResponseStateEnumOk GetDomainByNameForOpenapiResponseStateEnum = "OK"
+)
+
+type GetDomainByNameForOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetDomainByNameForOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *GetDomainByNameForOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_response_body.go
new file mode 100644
index 000000000..f16db3555
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_for_openapi_response_body.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetDomainByNameForOpenapiResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ GetDomainByNameForOpenapiResponseBodyServiceTypeEnumBasic GetDomainByNameForOpenapiResponseBodyServiceTypeEnum = "BASIC"
+ GetDomainByNameForOpenapiResponseBodyServiceTypeEnumPremium GetDomainByNameForOpenapiResponseBodyServiceTypeEnum = "PREMIUM"
+ GetDomainByNameForOpenapiResponseBodyServiceTypeEnumStandard GetDomainByNameForOpenapiResponseBodyServiceTypeEnum = "STANDARD"
+ GetDomainByNameForOpenapiResponseBodyServiceTypeEnumUltimate GetDomainByNameForOpenapiResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type GetDomainByNameForOpenapiResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ GetDomainByNameForOpenapiResponseBodyAdoptStateEnumUncertain GetDomainByNameForOpenapiResponseBodyAdoptStateEnum = "UNCERTAIN"
+ GetDomainByNameForOpenapiResponseBodyAdoptStateEnumUnused GetDomainByNameForOpenapiResponseBodyAdoptStateEnum = "UNUSED"
+ GetDomainByNameForOpenapiResponseBodyAdoptStateEnumUsing GetDomainByNameForOpenapiResponseBodyAdoptStateEnum = "USING"
+)
+type GetDomainByNameForOpenapiResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ GetDomainByNameForOpenapiResponseBodyInstanceStatusEnumCanceling GetDomainByNameForOpenapiResponseBodyInstanceStatusEnum = "CANCELING"
+ GetDomainByNameForOpenapiResponseBodyInstanceStatusEnumDisabled GetDomainByNameForOpenapiResponseBodyInstanceStatusEnum = "DISABLED"
+ GetDomainByNameForOpenapiResponseBodyInstanceStatusEnumEnabled GetDomainByNameForOpenapiResponseBodyInstanceStatusEnum = "ENABLED"
+ GetDomainByNameForOpenapiResponseBodyInstanceStatusEnumExpired GetDomainByNameForOpenapiResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type GetDomainByNameForOpenapiResponseBody struct {
+
+ // 套餐类型
+ ServiceType GetDomainByNameForOpenapiResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState GetDomainByNameForOpenapiResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus GetDomainByNameForOpenapiResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_query.go
new file mode 100644
index 000000000..fb073b994
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_query.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetDomainByNameQuery struct {
+ position.Query
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_request.go
new file mode 100644
index 000000000..ba7db7f63
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetDomainByNameRequest struct {
+
+ GetDomainByNameQuery *GetDomainByNameQuery `json:"getDomainByNameQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_response.go
new file mode 100644
index 000000000..a9a947a3f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetDomainByNameResponseStateEnum string
+
+// List of State
+const (
+ GetDomainByNameResponseStateEnumError GetDomainByNameResponseStateEnum = "ERROR"
+ GetDomainByNameResponseStateEnumException GetDomainByNameResponseStateEnum = "EXCEPTION"
+ GetDomainByNameResponseStateEnumForbidden GetDomainByNameResponseStateEnum = "FORBIDDEN"
+ GetDomainByNameResponseStateEnumOk GetDomainByNameResponseStateEnum = "OK"
+)
+
+type GetDomainByNameResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetDomainByNameResponseStateEnum `json:"state,omitempty"`
+
+ Body *GetDomainByNameResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_response_body.go
new file mode 100644
index 000000000..376f55f5a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_domain_by_name_response_body.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetDomainByNameResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ GetDomainByNameResponseBodyServiceTypeEnumBasic GetDomainByNameResponseBodyServiceTypeEnum = "BASIC"
+ GetDomainByNameResponseBodyServiceTypeEnumFree GetDomainByNameResponseBodyServiceTypeEnum = "FREE"
+ GetDomainByNameResponseBodyServiceTypeEnumPremium GetDomainByNameResponseBodyServiceTypeEnum = "PREMIUM"
+ GetDomainByNameResponseBodyServiceTypeEnumStandard GetDomainByNameResponseBodyServiceTypeEnum = "STANDARD"
+ GetDomainByNameResponseBodyServiceTypeEnumUltimate GetDomainByNameResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type GetDomainByNameResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ GetDomainByNameResponseBodyAdoptStateEnumUncertain GetDomainByNameResponseBodyAdoptStateEnum = "UNCERTAIN"
+ GetDomainByNameResponseBodyAdoptStateEnumUnused GetDomainByNameResponseBodyAdoptStateEnum = "UNUSED"
+ GetDomainByNameResponseBodyAdoptStateEnumUsing GetDomainByNameResponseBodyAdoptStateEnum = "USING"
+)
+type GetDomainByNameResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ GetDomainByNameResponseBodyInstanceStatusEnumCanceling GetDomainByNameResponseBodyInstanceStatusEnum = "CANCELING"
+ GetDomainByNameResponseBodyInstanceStatusEnumDisabled GetDomainByNameResponseBodyInstanceStatusEnum = "DISABLED"
+ GetDomainByNameResponseBodyInstanceStatusEnumEnabled GetDomainByNameResponseBodyInstanceStatusEnum = "ENABLED"
+ GetDomainByNameResponseBodyInstanceStatusEnumExpired GetDomainByNameResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type GetDomainByNameResponseBody struct {
+
+ // 套餐类型
+ ServiceType GetDomainByNameResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState GetDomainByNameResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus GetDomainByNameResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_body.go
new file mode 100644
index 000000000..dc9897c31
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetOperationLogBody struct {
+ position.Body
+ // 操作内容,支持模糊查询
+ OperationLike string `json:"operationLike,omitempty"`
+
+ // 操作人,支持模糊查询
+ OperatorLike string `json:"operatorLike,omitempty"`
+
+ // 操作时间
+ OperationTime *GetOperationLogRequestOperationTime `json:"operationTime,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_body.go
new file mode 100644
index 000000000..51680c1fd
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetOperationLogOpenapiBody struct {
+ position.Body
+ // 操作内容,支持模糊查询
+ OperationLike string `json:"operationLike,omitempty"`
+
+ // 操作人,支持模糊查询
+ OperatorLike string `json:"operatorLike,omitempty"`
+
+ // 操作时间
+ OperationTime *GetOperationLogOpenapiRequestOperationTime `json:"operationTime,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_query.go
new file mode 100644
index 000000000..b20327b1f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetOperationLogOpenapiQuery struct {
+ position.Query
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize"`
+
+ // 当前页
+ Page *int32 `json:"page"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_request.go
new file mode 100644
index 000000000..386b0a1ef
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogOpenapiRequest struct {
+
+ GetOperationLogOpenapiQuery *GetOperationLogOpenapiQuery `json:"getOperationLogOpenapiQuery,omitempty"`
+
+ GetOperationLogOpenapiBody *GetOperationLogOpenapiBody `json:"getOperationLogOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_request_operation_time.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_request_operation_time.go
new file mode 100644
index 000000000..6e712581e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_request_operation_time.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogOpenapiRequestOperationTime struct {
+
+ // 结束时间
+ Until string `json:"until"`
+
+ // 开始时间
+ Since string `json:"since"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response.go
new file mode 100644
index 000000000..1fc0923ac
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetOperationLogOpenapiResponseStateEnum string
+
+// List of State
+const (
+ GetOperationLogOpenapiResponseStateEnumError GetOperationLogOpenapiResponseStateEnum = "ERROR"
+ GetOperationLogOpenapiResponseStateEnumException GetOperationLogOpenapiResponseStateEnum = "EXCEPTION"
+ GetOperationLogOpenapiResponseStateEnumForbidden GetOperationLogOpenapiResponseStateEnum = "FORBIDDEN"
+ GetOperationLogOpenapiResponseStateEnumOk GetOperationLogOpenapiResponseStateEnum = "OK"
+)
+
+type GetOperationLogOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetOperationLogOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *GetOperationLogOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response_body.go
new file mode 100644
index 000000000..57852f3e4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]GetOperationLogOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response_data.go
new file mode 100644
index 000000000..954c861da
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_openapi_response_data.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogOpenapiResponseData struct {
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // ID
+ Id string `json:"id,omitempty"`
+
+ // 操作内容
+ Operation string `json:"operation,omitempty"`
+
+ // 操作人
+ Operator string `json:"operator,omitempty"`
+
+ // 操作时间
+ OperationTime string `json:"operationTime,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_query.go
new file mode 100644
index 000000000..107fd86c8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetOperationLogQuery struct {
+ position.Query
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize"`
+
+ // 当前页
+ CurrentPage *int32 `json:"currentPage"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_request.go
new file mode 100644
index 000000000..73e79c381
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogRequest struct {
+
+ GetOperationLogQuery *GetOperationLogQuery `json:"getOperationLogQuery,omitempty"`
+
+ GetOperationLogBody *GetOperationLogBody `json:"getOperationLogBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_request_operation_time.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_request_operation_time.go
new file mode 100644
index 000000000..8f8ea62e5
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_request_operation_time.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogRequestOperationTime struct {
+
+ // 结束时间
+ Until string `json:"until"`
+
+ // 开始时间
+ Since string `json:"since"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response.go
new file mode 100644
index 000000000..94d29be04
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetOperationLogResponseStateEnum string
+
+// List of State
+const (
+ GetOperationLogResponseStateEnumError GetOperationLogResponseStateEnum = "ERROR"
+ GetOperationLogResponseStateEnumException GetOperationLogResponseStateEnum = "EXCEPTION"
+ GetOperationLogResponseStateEnumForbidden GetOperationLogResponseStateEnum = "FORBIDDEN"
+ GetOperationLogResponseStateEnumOk GetOperationLogResponseStateEnum = "OK"
+)
+
+type GetOperationLogResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetOperationLogResponseStateEnum `json:"state,omitempty"`
+
+ Body *GetOperationLogResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response_body.go
new file mode 100644
index 000000000..ba4f680a2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response_body.go
@@ -0,0 +1,22 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogResponseBody struct {
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+
+ // 当前页的具体数据列表
+ Results *[]GetOperationLogResponseResults `json:"results,omitempty"`
+
+ // 总数据量
+ TotalElements *int64 `json:"totalElements,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response_results.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response_results.go
new file mode 100644
index 000000000..e7399173b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_operation_log_response_results.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetOperationLogResponseResults struct {
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // ID
+ Id string `json:"id,omitempty"`
+
+ // 操作内容
+ Operation string `json:"operation,omitempty"`
+
+ // 操作人
+ Operator string `json:"operator,omitempty"`
+
+ // 操作时间
+ OperationTime *int64 `json:"operationTime,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_path.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_path.go
new file mode 100644
index 000000000..5c4d8b6b4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_path.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetRecordOpenapiPath struct {
+ position.Path
+ // id
+ Id string `json:"id"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_request.go
new file mode 100644
index 000000000..bb8f38cb6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetRecordOpenapiRequest struct {
+
+ GetRecordOpenapiPath *GetRecordOpenapiPath `json:"getRecordOpenapiPath,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response.go
new file mode 100644
index 000000000..5c19144d6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetRecordOpenapiResponseStateEnum string
+
+// List of State
+const (
+ GetRecordOpenapiResponseStateEnumError GetRecordOpenapiResponseStateEnum = "ERROR"
+ GetRecordOpenapiResponseStateEnumException GetRecordOpenapiResponseStateEnum = "EXCEPTION"
+ GetRecordOpenapiResponseStateEnumForbidden GetRecordOpenapiResponseStateEnum = "FORBIDDEN"
+ GetRecordOpenapiResponseStateEnumOk GetRecordOpenapiResponseStateEnum = "OK"
+)
+
+type GetRecordOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetRecordOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *GetRecordOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response_body.go
new file mode 100644
index 000000000..4f47ee8bf
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response_body.go
@@ -0,0 +1,91 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetRecordOpenapiResponseBodyTypeEnum string
+
+// List of Type
+const (
+ GetRecordOpenapiResponseBodyTypeEnumA GetRecordOpenapiResponseBodyTypeEnum = "A"
+ GetRecordOpenapiResponseBodyTypeEnumAaaa GetRecordOpenapiResponseBodyTypeEnum = "AAAA"
+ GetRecordOpenapiResponseBodyTypeEnumCname GetRecordOpenapiResponseBodyTypeEnum = "CNAME"
+ GetRecordOpenapiResponseBodyTypeEnumMx GetRecordOpenapiResponseBodyTypeEnum = "MX"
+ GetRecordOpenapiResponseBodyTypeEnumTxt GetRecordOpenapiResponseBodyTypeEnum = "TXT"
+ GetRecordOpenapiResponseBodyTypeEnumNs GetRecordOpenapiResponseBodyTypeEnum = "NS"
+ GetRecordOpenapiResponseBodyTypeEnumSpf GetRecordOpenapiResponseBodyTypeEnum = "SPF"
+ GetRecordOpenapiResponseBodyTypeEnumSrv GetRecordOpenapiResponseBodyTypeEnum = "SRV"
+ GetRecordOpenapiResponseBodyTypeEnumCaa GetRecordOpenapiResponseBodyTypeEnum = "CAA"
+ GetRecordOpenapiResponseBodyTypeEnumCmauth GetRecordOpenapiResponseBodyTypeEnum = "CMAUTH"
+)
+type GetRecordOpenapiResponseBodyTimedStatusEnum string
+
+// List of TimedStatus
+const (
+ GetRecordOpenapiResponseBodyTimedStatusEnumDisabled GetRecordOpenapiResponseBodyTimedStatusEnum = "DISABLED"
+ GetRecordOpenapiResponseBodyTimedStatusEnumEnabled GetRecordOpenapiResponseBodyTimedStatusEnum = "ENABLED"
+ GetRecordOpenapiResponseBodyTimedStatusEnumTimed GetRecordOpenapiResponseBodyTimedStatusEnum = "TIMED"
+)
+type GetRecordOpenapiResponseBodyStateEnum string
+
+// List of State
+const (
+ GetRecordOpenapiResponseBodyStateEnumDisabled GetRecordOpenapiResponseBodyStateEnum = "DISABLED"
+ GetRecordOpenapiResponseBodyStateEnumEnabled GetRecordOpenapiResponseBodyStateEnum = "ENABLED"
+)
+
+type GetRecordOpenapiResponseBody struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type GetRecordOpenapiResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 标签
+ Tags *[]GetRecordOpenapiResponseTags `json:"tags,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 定时状态
+ TimedStatus GetRecordOpenapiResponseBodyTimedStatusEnum `json:"timedStatus,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State GetRecordOpenapiResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response_tags.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response_tags.go
new file mode 100644
index 000000000..db486beba
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_openapi_response_tags.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetRecordOpenapiResponseTags struct {
+
+ // 标签ID
+ TagId string `json:"tagId,omitempty"`
+
+ // 标签名称
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_path.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_path.go
new file mode 100644
index 000000000..5c3b7e6c4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_path.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type GetRecordPath struct {
+ position.Path
+ // id
+ Id string `json:"id"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_request.go
new file mode 100644
index 000000000..d6ffde47d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetRecordRequest struct {
+
+ GetRecordPath *GetRecordPath `json:"getRecordPath,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response.go
new file mode 100644
index 000000000..e2b2884d6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetRecordResponseStateEnum string
+
+// List of State
+const (
+ GetRecordResponseStateEnumError GetRecordResponseStateEnum = "ERROR"
+ GetRecordResponseStateEnumException GetRecordResponseStateEnum = "EXCEPTION"
+ GetRecordResponseStateEnumForbidden GetRecordResponseStateEnum = "FORBIDDEN"
+ GetRecordResponseStateEnumOk GetRecordResponseStateEnum = "OK"
+)
+
+type GetRecordResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State GetRecordResponseStateEnum `json:"state,omitempty"`
+
+ Body *GetRecordResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response_body.go
new file mode 100644
index 000000000..58c6b0307
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response_body.go
@@ -0,0 +1,94 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type GetRecordResponseBodyTypeEnum string
+
+// List of Type
+const (
+ GetRecordResponseBodyTypeEnumA GetRecordResponseBodyTypeEnum = "A"
+ GetRecordResponseBodyTypeEnumAaaa GetRecordResponseBodyTypeEnum = "AAAA"
+ GetRecordResponseBodyTypeEnumCaa GetRecordResponseBodyTypeEnum = "CAA"
+ GetRecordResponseBodyTypeEnumCmauth GetRecordResponseBodyTypeEnum = "CMAUTH"
+ GetRecordResponseBodyTypeEnumCname GetRecordResponseBodyTypeEnum = "CNAME"
+ GetRecordResponseBodyTypeEnumMx GetRecordResponseBodyTypeEnum = "MX"
+ GetRecordResponseBodyTypeEnumNs GetRecordResponseBodyTypeEnum = "NS"
+ GetRecordResponseBodyTypeEnumPtr GetRecordResponseBodyTypeEnum = "PTR"
+ GetRecordResponseBodyTypeEnumRp GetRecordResponseBodyTypeEnum = "RP"
+ GetRecordResponseBodyTypeEnumSpf GetRecordResponseBodyTypeEnum = "SPF"
+ GetRecordResponseBodyTypeEnumSrv GetRecordResponseBodyTypeEnum = "SRV"
+ GetRecordResponseBodyTypeEnumTxt GetRecordResponseBodyTypeEnum = "TXT"
+ GetRecordResponseBodyTypeEnumUrl GetRecordResponseBodyTypeEnum = "URL"
+)
+type GetRecordResponseBodyTimedStatusEnum string
+
+// List of TimedStatus
+const (
+ GetRecordResponseBodyTimedStatusEnumDisabled GetRecordResponseBodyTimedStatusEnum = "DISABLED"
+ GetRecordResponseBodyTimedStatusEnumEnabled GetRecordResponseBodyTimedStatusEnum = "ENABLED"
+ GetRecordResponseBodyTimedStatusEnumTimed GetRecordResponseBodyTimedStatusEnum = "TIMED"
+)
+type GetRecordResponseBodyStateEnum string
+
+// List of State
+const (
+ GetRecordResponseBodyStateEnumDisabled GetRecordResponseBodyStateEnum = "DISABLED"
+ GetRecordResponseBodyStateEnumEnabled GetRecordResponseBodyStateEnum = "ENABLED"
+)
+
+type GetRecordResponseBody struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type GetRecordResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 标签
+ Tags *[]GetRecordResponseTags `json:"tags,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 定时状态
+ TimedStatus GetRecordResponseBodyTimedStatusEnum `json:"timedStatus,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State GetRecordResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response_tags.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response_tags.go
new file mode 100644
index 000000000..512692ca1
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/get_record_response_tags.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type GetRecordResponseTags struct {
+
+ // 标签ID
+ TagId string `json:"tagId,omitempty"`
+
+ // 标签名称
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_query.go
new file mode 100644
index 000000000..afe16e70b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type HostBatchResolveQuery struct {
+ position.Query
+ // 解析域名,多个域名之间以逗号,分隔,单次请求最多允许携带5个域名
+ Host string `json:"host"`
+
+ // 标签名称
+ Tag string `json:"tag,omitempty"`
+
+ // 指定解析结果IP的类型,可以选择6(IPv6)或4(IPv4)。默认值为4
+ IpType string `json:"ipType,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_request.go
new file mode 100644
index 000000000..653d4afd9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type HostBatchResolveRequest struct {
+
+ HostBatchResolveQuery *HostBatchResolveQuery `json:"hostBatchResolveQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_response.go
new file mode 100644
index 000000000..187615a53
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_response.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type HostBatchResolveResponse struct {
+
+ Dns *[]HostBatchResolveResponseDns `json:"dns,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_response_dns.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_response_dns.go
new file mode 100644
index 000000000..e07f7b3cc
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_batch_resolve_response_dns.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type HostBatchResolveResponseDns struct {
+
+ // 该域名的IPv6解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=6时返回这个字段。
+ Ipsv6 []string `json:"ipsv6,omitempty"`
+
+ // 该域名原始TTL,即权威NS上配置的域名TTL值。
+ OriginTtl *int32 `json:"origin_ttl,omitempty"`
+
+ // 解析的域名
+ Host string `json:"host,omitempty"`
+
+ // 该域名的IPv4解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=4时返回这个字段。
+ Ips []string `json:"ips,omitempty"`
+
+ // 该域名解析结果的TTL缓存时间。
+ Ttl *int32 `json:"ttl,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_query.go
new file mode 100644
index 000000000..edb132162
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type HostSingleResolveQuery struct {
+ position.Query
+ // 解析域名
+ Host string `json:"host"`
+
+ // 标签名称
+ Tag string `json:"tag,omitempty"`
+
+ // 指定解析结果IP的类型,可以选择6(IPv6)或4(IPv4)。默认值为4
+ IpType string `json:"ipType,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_request.go
new file mode 100644
index 000000000..0443d7c3a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type HostSingleResolveRequest struct {
+
+ HostSingleResolveQuery *HostSingleResolveQuery `json:"hostSingleResolveQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_response.go
new file mode 100644
index 000000000..d4197d036
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/host_single_resolve_response.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type HostSingleResolveResponse struct {
+
+ // 该域名的IPv6解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=6时返回这个字段。
+ Ipsv6 []string `json:"ipsv6,omitempty"`
+
+ // 该域名原始TTL,即权威NS上配置的域名TTL值。
+ OriginTtl *int32 `json:"origin_ttl,omitempty"`
+
+ // 解析的域名
+ Host string `json:"host,omitempty"`
+
+ // 该域名的IPv4解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=4时返回这个字段。
+ Ips []string `json:"ips,omitempty"`
+
+ // 该域名解析结果的TTL缓存时间。
+ Ttl *int32 `json:"ttl,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_body.go
new file mode 100644
index 000000000..3ffbf419d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListBalanceBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 排序(解析记录数)
+ OrderBy *[]ListBalanceRequestOrderBy `json:"orderBy,omitempty"`
+
+ // 状态
+ State string `json:"state,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_body.go
new file mode 100644
index 000000000..cf988e00d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListBalanceOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_query.go
new file mode 100644
index 000000000..87ed77b26
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListBalanceOpenapiQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_request.go
new file mode 100644
index 000000000..fbdc7309c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListBalanceOpenapiRequest struct {
+
+ ListBalanceOpenapiQuery *ListBalanceOpenapiQuery `json:"listBalanceOpenapiQuery,omitempty"`
+
+ ListBalanceOpenapiBody *ListBalanceOpenapiBody `json:"listBalanceOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response.go
new file mode 100644
index 000000000..a1b03ae30
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListBalanceOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListBalanceOpenapiResponseStateEnumError ListBalanceOpenapiResponseStateEnum = "ERROR"
+ ListBalanceOpenapiResponseStateEnumException ListBalanceOpenapiResponseStateEnum = "EXCEPTION"
+ ListBalanceOpenapiResponseStateEnumForbidden ListBalanceOpenapiResponseStateEnum = "FORBIDDEN"
+ ListBalanceOpenapiResponseStateEnumOk ListBalanceOpenapiResponseStateEnum = "OK"
+)
+
+type ListBalanceOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListBalanceOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListBalanceOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response_body.go
new file mode 100644
index 000000000..0ba3eeab8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListBalanceOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]ListBalanceOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response_data.go
new file mode 100644
index 000000000..b3b30415a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_openapi_response_data.go
@@ -0,0 +1,40 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListBalanceOpenapiResponseDataStateEnum string
+
+// List of State
+const (
+ ListBalanceOpenapiResponseDataStateEnumDisabled ListBalanceOpenapiResponseDataStateEnum = "DISABLED"
+ ListBalanceOpenapiResponseDataStateEnumEnabled ListBalanceOpenapiResponseDataStateEnum = "ENABLED"
+)
+type ListBalanceOpenapiResponseDataTypeEnum string
+
+// List of Type
+const (
+ ListBalanceOpenapiResponseDataTypeEnumA ListBalanceOpenapiResponseDataTypeEnum = "A"
+ ListBalanceOpenapiResponseDataTypeEnumAaaa ListBalanceOpenapiResponseDataTypeEnum = "AAAA"
+ ListBalanceOpenapiResponseDataTypeEnumCname ListBalanceOpenapiResponseDataTypeEnum = "CNAME"
+)
+
+type ListBalanceOpenapiResponseData struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 负载均衡记录数
+ Count *int32 `json:"count,omitempty"`
+
+ // 状态
+ State ListBalanceOpenapiResponseDataStateEnum `json:"state,omitempty"`
+
+ // 记录类型
+ Type ListBalanceOpenapiResponseDataTypeEnum `json:"type,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_query.go
new file mode 100644
index 000000000..2437ebf44
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListBalanceQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_request.go
new file mode 100644
index 000000000..2a22d3a5b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListBalanceRequest struct {
+
+ ListBalanceBody *ListBalanceBody `json:"listBalanceBody,omitempty"`
+
+ ListBalanceQuery *ListBalanceQuery `json:"listBalanceQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_request_order_by.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_request_order_by.go
new file mode 100644
index 000000000..366892d3f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_request_order_by.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListBalanceRequestOrderByDirectionEnum string
+
+// List of Direction
+const (
+ ListBalanceRequestOrderByDirectionEnumAsc ListBalanceRequestOrderByDirectionEnum = "ASC"
+ ListBalanceRequestOrderByDirectionEnumDesc ListBalanceRequestOrderByDirectionEnum = "DESC"
+)
+
+type ListBalanceRequestOrderBy struct {
+
+ // 排序字段
+ Field string `json:"field,omitempty"`
+
+ // 顺序
+ Direction ListBalanceRequestOrderByDirectionEnum `json:"direction,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response.go
new file mode 100644
index 000000000..8e4bb9b1a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListBalanceResponseStateEnum string
+
+// List of State
+const (
+ ListBalanceResponseStateEnumError ListBalanceResponseStateEnum = "ERROR"
+ ListBalanceResponseStateEnumException ListBalanceResponseStateEnum = "EXCEPTION"
+ ListBalanceResponseStateEnumForbidden ListBalanceResponseStateEnum = "FORBIDDEN"
+ ListBalanceResponseStateEnumOk ListBalanceResponseStateEnum = "OK"
+)
+
+type ListBalanceResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListBalanceResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListBalanceResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response_body.go
new file mode 100644
index 000000000..9e621e58a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response_body.go
@@ -0,0 +1,22 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListBalanceResponseBody struct {
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+
+ // 当前页的具体数据列表
+ Results *[]ListBalanceResponseResults `json:"results,omitempty"`
+
+ // 总数据量
+ TotalElements *int64 `json:"totalElements,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response_results.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response_results.go
new file mode 100644
index 000000000..7efe97848
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_balance_response_results.go
@@ -0,0 +1,40 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListBalanceResponseResultsStateEnum string
+
+// List of State
+const (
+ ListBalanceResponseResultsStateEnumDisabled ListBalanceResponseResultsStateEnum = "DISABLED"
+ ListBalanceResponseResultsStateEnumEnabled ListBalanceResponseResultsStateEnum = "ENABLED"
+)
+type ListBalanceResponseResultsTypeEnum string
+
+// List of Type
+const (
+ ListBalanceResponseResultsTypeEnumA ListBalanceResponseResultsTypeEnum = "A"
+ ListBalanceResponseResultsTypeEnumAaaa ListBalanceResponseResultsTypeEnum = "AAAA"
+ ListBalanceResponseResultsTypeEnumCname ListBalanceResponseResultsTypeEnum = "CNAME"
+)
+
+type ListBalanceResponseResults struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 负载均衡记录数
+ Count *int32 `json:"count,omitempty"`
+
+ // 状态
+ State ListBalanceResponseResultsStateEnum `json:"state,omitempty"`
+
+ // 记录类型
+ Type ListBalanceResponseResultsTypeEnum `json:"type,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_query.go
new file mode 100644
index 000000000..7f3790c60
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListCustomLineOpenapiQuery struct {
+ position.Query
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_request.go
new file mode 100644
index 000000000..d7af6c35c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListCustomLineOpenapiRequest struct {
+
+ ListCustomLineOpenapiQuery *ListCustomLineOpenapiQuery `json:"listCustomLineOpenapiQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response.go
new file mode 100644
index 000000000..318e33f08
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListCustomLineOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListCustomLineOpenapiResponseStateEnumError ListCustomLineOpenapiResponseStateEnum = "ERROR"
+ ListCustomLineOpenapiResponseStateEnumException ListCustomLineOpenapiResponseStateEnum = "EXCEPTION"
+ ListCustomLineOpenapiResponseStateEnumForbidden ListCustomLineOpenapiResponseStateEnum = "FORBIDDEN"
+ ListCustomLineOpenapiResponseStateEnumOk ListCustomLineOpenapiResponseStateEnum = "OK"
+)
+
+type ListCustomLineOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListCustomLineOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListCustomLineOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response_body.go
new file mode 100644
index 000000000..583b022cf
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListCustomLineOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]ListCustomLineOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response_data.go
new file mode 100644
index 000000000..3bcbec563
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_custom_line_openapi_response_data.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListCustomLineOpenapiResponseData struct {
+
+ // 占用自定义线路的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 线路名称
+ LineZh string `json:"lineZh,omitempty"`
+
+ // IP段数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 包含IP段
+ Ips string `json:"ips,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_body.go
new file mode 100644
index 000000000..645e09320
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_body.go
@@ -0,0 +1,43 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ListDomainBodyStateEnum string
+
+// List of State
+const (
+ ListDomainBodyStateEnumCabLocked ListDomainBodyStateEnum = "CAB_LOCKED"
+ ListDomainBodyStateEnumDisabled ListDomainBodyStateEnum = "DISABLED"
+ ListDomainBodyStateEnumEnabled ListDomainBodyStateEnum = "ENABLED"
+ ListDomainBodyStateEnumLocked ListDomainBodyStateEnum = "LOCKED"
+)
+type ListDomainBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListDomainBodyPackageTypeEnumBasic ListDomainBodyPackageTypeEnum = "BASIC"
+ ListDomainBodyPackageTypeEnumFree ListDomainBodyPackageTypeEnum = "FREE"
+ ListDomainBodyPackageTypeEnumPremium ListDomainBodyPackageTypeEnum = "PREMIUM"
+ ListDomainBodyPackageTypeEnumStandard ListDomainBodyPackageTypeEnum = "STANDARD"
+ ListDomainBodyPackageTypeEnumUltimate ListDomainBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type ListDomainBody struct {
+ position.Body
+ // 域名,支持模糊查询
+ DomainNameLike string `json:"domainNameLike,omitempty"`
+
+ // 排序(解析记录数)
+ OrderBy *[]ListDomainRequestOrderBy `json:"orderBy,omitempty"`
+
+ // 状态,ENABLED-正常,DISABLED-停用,不填则查询全部
+ State ListDomainBodyStateEnum `json:"state,omitempty"`
+
+ // 套餐类型
+ PackageType ListDomainBodyPackageTypeEnum `json:"packageType,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_body.go
new file mode 100644
index 000000000..0a70fde70
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_body.go
@@ -0,0 +1,48 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ListDomainForOpenapiBodyStateEnum string
+
+// List of State
+const (
+ ListDomainForOpenapiBodyStateEnumCabLocked ListDomainForOpenapiBodyStateEnum = "CAB_LOCKED"
+ ListDomainForOpenapiBodyStateEnumDisabled ListDomainForOpenapiBodyStateEnum = "DISABLED"
+ ListDomainForOpenapiBodyStateEnumEnabled ListDomainForOpenapiBodyStateEnum = "ENABLED"
+ ListDomainForOpenapiBodyStateEnumLocked ListDomainForOpenapiBodyStateEnum = "LOCKED"
+)
+type ListDomainForOpenapiBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListDomainForOpenapiBodyPackageTypeEnumBasic ListDomainForOpenapiBodyPackageTypeEnum = "BASIC"
+ ListDomainForOpenapiBodyPackageTypeEnumPremium ListDomainForOpenapiBodyPackageTypeEnum = "PREMIUM"
+ ListDomainForOpenapiBodyPackageTypeEnumStandard ListDomainForOpenapiBodyPackageTypeEnum = "STANDARD"
+ ListDomainForOpenapiBodyPackageTypeEnumUltimate ListDomainForOpenapiBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type ListDomainForOpenapiBody struct {
+ position.Body
+ // 是否筛选出不带安全防护的域名
+ Security *bool `json:"security,omitempty"`
+
+ // 是否仅筛选出主域名
+ Auth *bool `json:"auth,omitempty"`
+
+ // 域名,支持模糊查询
+ DomainNameLike string `json:"domainNameLike,omitempty"`
+
+ // 排序(解析记录数)
+ OrderBy *[]ListDomainForOpenapiRequestOrderBy `json:"orderBy,omitempty"`
+
+ // 状态,ENABLED-正常,DISABLED-停用,不填则查询全部
+ State ListDomainForOpenapiBodyStateEnum `json:"state,omitempty"`
+
+ // 套餐类型
+ PackageType ListDomainForOpenapiBodyPackageTypeEnum `json:"packageType,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_query.go
new file mode 100644
index 000000000..b5a4c43bd
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListDomainForOpenapiQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_request.go
new file mode 100644
index 000000000..ec6f48cd9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainForOpenapiRequest struct {
+
+ ListDomainForOpenapiBody *ListDomainForOpenapiBody `json:"listDomainForOpenapiBody,omitempty"`
+
+ ListDomainForOpenapiQuery *ListDomainForOpenapiQuery `json:"listDomainForOpenapiQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_request_order_by.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_request_order_by.go
new file mode 100644
index 000000000..58715040f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_request_order_by.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListDomainForOpenapiRequestOrderByDirectionEnum string
+
+// List of Direction
+const (
+ ListDomainForOpenapiRequestOrderByDirectionEnumAsc ListDomainForOpenapiRequestOrderByDirectionEnum = "ASC"
+ ListDomainForOpenapiRequestOrderByDirectionEnumDesc ListDomainForOpenapiRequestOrderByDirectionEnum = "DESC"
+)
+
+type ListDomainForOpenapiRequestOrderBy struct {
+
+ // 排序字段
+ Field string `json:"field"`
+
+ // 顺序
+ Direction ListDomainForOpenapiRequestOrderByDirectionEnum `json:"direction"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response.go
new file mode 100644
index 000000000..0f51b084c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response.go
@@ -0,0 +1,27 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type ListDomainForOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListDomainForOpenapiResponseStateEnumError ListDomainForOpenapiResponseStateEnum = "ERROR"
+ ListDomainForOpenapiResponseStateEnumException ListDomainForOpenapiResponseStateEnum = "EXCEPTION"
+ ListDomainForOpenapiResponseStateEnumForbidden ListDomainForOpenapiResponseStateEnum = "FORBIDDEN"
+ ListDomainForOpenapiResponseStateEnumOk ListDomainForOpenapiResponseStateEnum = "OK"
+)
+
+type ListDomainForOpenapiResponse struct {
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListDomainForOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListDomainForOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response_body.go
new file mode 100644
index 000000000..c6c58a0bf
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response_body.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type ListDomainForOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]ListDomainForOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response_data.go
new file mode 100644
index 000000000..d0f8bd50b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_for_openapi_response_data.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListDomainForOpenapiResponseDataServiceTypeEnum string
+
+// List of ServiceType
+const (
+ ListDomainForOpenapiResponseDataServiceTypeEnumBasic ListDomainForOpenapiResponseDataServiceTypeEnum = "BASIC"
+ ListDomainForOpenapiResponseDataServiceTypeEnumPremium ListDomainForOpenapiResponseDataServiceTypeEnum = "PREMIUM"
+ ListDomainForOpenapiResponseDataServiceTypeEnumStandard ListDomainForOpenapiResponseDataServiceTypeEnum = "STANDARD"
+ ListDomainForOpenapiResponseDataServiceTypeEnumUltimate ListDomainForOpenapiResponseDataServiceTypeEnum = "ULTIMATE"
+)
+type ListDomainForOpenapiResponseDataAdoptStateEnum string
+
+// List of AdoptState
+const (
+ ListDomainForOpenapiResponseDataAdoptStateEnumUncertain ListDomainForOpenapiResponseDataAdoptStateEnum = "UNCERTAIN"
+ ListDomainForOpenapiResponseDataAdoptStateEnumUnused ListDomainForOpenapiResponseDataAdoptStateEnum = "UNUSED"
+ ListDomainForOpenapiResponseDataAdoptStateEnumUsing ListDomainForOpenapiResponseDataAdoptStateEnum = "USING"
+)
+type ListDomainForOpenapiResponseDataInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ ListDomainForOpenapiResponseDataInstanceStatusEnumCanceling ListDomainForOpenapiResponseDataInstanceStatusEnum = "CANCELING"
+ ListDomainForOpenapiResponseDataInstanceStatusEnumDisabled ListDomainForOpenapiResponseDataInstanceStatusEnum = "DISABLED"
+ ListDomainForOpenapiResponseDataInstanceStatusEnumEnabled ListDomainForOpenapiResponseDataInstanceStatusEnum = "ENABLED"
+ ListDomainForOpenapiResponseDataInstanceStatusEnumExpired ListDomainForOpenapiResponseDataInstanceStatusEnum = "EXPIRED"
+)
+
+type ListDomainForOpenapiResponseData struct {
+
+ // 套餐类型
+ ServiceType ListDomainForOpenapiResponseDataServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState ListDomainForOpenapiResponseDataAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus ListDomainForOpenapiResponseDataInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_query.go
new file mode 100644
index 000000000..fbf55c4ed
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListDomainQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_request.go
new file mode 100644
index 000000000..306a28d43
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainRequest struct {
+
+ ListDomainBody *ListDomainBody `json:"listDomainBody,omitempty"`
+
+ ListDomainQuery *ListDomainQuery `json:"listDomainQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_request_order_by.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_request_order_by.go
new file mode 100644
index 000000000..8e320d1de
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_request_order_by.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListDomainRequestOrderByDirectionEnum string
+
+// List of Direction
+const (
+ ListDomainRequestOrderByDirectionEnumAsc ListDomainRequestOrderByDirectionEnum = "ASC"
+ ListDomainRequestOrderByDirectionEnumDesc ListDomainRequestOrderByDirectionEnum = "DESC"
+)
+
+type ListDomainRequestOrderBy struct {
+
+ // 排序字段
+ Field string `json:"field"`
+
+ // 顺序
+ Direction ListDomainRequestOrderByDirectionEnum `json:"direction"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response.go
new file mode 100644
index 000000000..4051f1fc0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type ListDomainResponseStateEnum string
+
+// List of State
+const (
+ ListDomainResponseStateEnumError ListDomainResponseStateEnum = "ERROR"
+ ListDomainResponseStateEnumException ListDomainResponseStateEnum = "EXCEPTION"
+ ListDomainResponseStateEnumForbidden ListDomainResponseStateEnum = "FORBIDDEN"
+ ListDomainResponseStateEnumOk ListDomainResponseStateEnum = "OK"
+)
+
+type ListDomainResponse struct {
+ RequestId string `json:"requestId,omitempty"`
+
+ State ListDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_actions.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_actions.go
new file mode 100644
index 000000000..e91e48137
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_actions.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainResponseActions struct {
+
+ // 字段名称
+ FieldName string `json:"fieldName,omitempty"`
+
+ // 行为类型
+ Type string `json:"type,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_body.go
new file mode 100644
index 000000000..057f6d55e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainResponseBody struct {
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 表格定义
+ Definition *ListDomainResponseDefinition `json:"definition,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+
+ // 当前页的具体数据列表
+ Results *[]ListDomainResponseResults `json:"results,omitempty"`
+
+ // 总数据量
+ TotalElements *int64 `json:"totalElements,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_definition.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_definition.go
new file mode 100644
index 000000000..e016fadae
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_definition.go
@@ -0,0 +1,28 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainResponseDefinition struct {
+
+ // 静态字段
+ StaticFields *[]ListDomainResponseStaticFields `json:"staticFields,omitempty"`
+
+ // 是否显示表头
+ ShowHeader *bool `json:"showHeader,omitempty"`
+
+ // 表格的名称
+ Name string `json:"name,omitempty"`
+
+ // 表格所拥有的所有的字段
+ Fields *[]ListDomainResponseFields `json:"fields,omitempty"`
+
+ // 动作列表
+ Actions *[]ListDomainResponseActions `json:"actions,omitempty"`
+
+ // 表格属性
+ Properties interface{} `json:"properties,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_fields.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_fields.go
new file mode 100644
index 000000000..4504addfa
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_fields.go
@@ -0,0 +1,28 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainResponseFields struct {
+
+ // 该字段是否可见,默认可见
+ Visible *bool `json:"visible,omitempty"`
+
+ // 字段名称
+ Name string `json:"name,omitempty"`
+
+ // 字段描述,该字段可为空
+ Description string `json:"description,omitempty"`
+
+ // 字段标签
+ Label string `json:"label,omitempty"`
+
+ // 该字段是否可排序,该字段可为空,空表示不排序
+ Sortable *bool `json:"sortable,omitempty"`
+
+ // 字段类型
+ Type string `json:"type,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_results.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_results.go
new file mode 100644
index 000000000..3dd3201cd
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_results.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListDomainResponseResultsServiceTypeEnum string
+
+// List of ServiceType
+const (
+ ListDomainResponseResultsServiceTypeEnumBasic ListDomainResponseResultsServiceTypeEnum = "BASIC"
+ ListDomainResponseResultsServiceTypeEnumFree ListDomainResponseResultsServiceTypeEnum = "FREE"
+ ListDomainResponseResultsServiceTypeEnumPremium ListDomainResponseResultsServiceTypeEnum = "PREMIUM"
+ ListDomainResponseResultsServiceTypeEnumStandard ListDomainResponseResultsServiceTypeEnum = "STANDARD"
+ ListDomainResponseResultsServiceTypeEnumUltimate ListDomainResponseResultsServiceTypeEnum = "ULTIMATE"
+)
+type ListDomainResponseResultsAdoptStateEnum string
+
+// List of AdoptState
+const (
+ ListDomainResponseResultsAdoptStateEnumUncertain ListDomainResponseResultsAdoptStateEnum = "UNCERTAIN"
+ ListDomainResponseResultsAdoptStateEnumUnused ListDomainResponseResultsAdoptStateEnum = "UNUSED"
+ ListDomainResponseResultsAdoptStateEnumUsing ListDomainResponseResultsAdoptStateEnum = "USING"
+)
+type ListDomainResponseResultsInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ ListDomainResponseResultsInstanceStatusEnumCanceling ListDomainResponseResultsInstanceStatusEnum = "CANCELING"
+ ListDomainResponseResultsInstanceStatusEnumDisabled ListDomainResponseResultsInstanceStatusEnum = "DISABLED"
+ ListDomainResponseResultsInstanceStatusEnumEnabled ListDomainResponseResultsInstanceStatusEnum = "ENABLED"
+ ListDomainResponseResultsInstanceStatusEnumExpired ListDomainResponseResultsInstanceStatusEnum = "EXPIRED"
+)
+
+type ListDomainResponseResults struct {
+
+ // 套餐类型
+ ServiceType ListDomainResponseResultsServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState ListDomainResponseResultsAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus ListDomainResponseResultsInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_static_fields.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_static_fields.go
new file mode 100644
index 000000000..e791cff4a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_domain_response_static_fields.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListDomainResponseStaticFields struct {
+
+ // 字段名称
+ Name string `json:"name,omitempty"`
+
+ // 字段标签
+ Label string `json:"label,omitempty"`
+
+ // 字段值
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_body.go
new file mode 100644
index 000000000..d62e7f845
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_body.go
@@ -0,0 +1,34 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ListInstanceBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListInstanceBodyPackageTypeEnumBasic ListInstanceBodyPackageTypeEnum = "BASIC"
+ ListInstanceBodyPackageTypeEnumFree ListInstanceBodyPackageTypeEnum = "FREE"
+ ListInstanceBodyPackageTypeEnumPremium ListInstanceBodyPackageTypeEnum = "PREMIUM"
+ ListInstanceBodyPackageTypeEnumStandard ListInstanceBodyPackageTypeEnum = "STANDARD"
+ ListInstanceBodyPackageTypeEnumUltimate ListInstanceBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type ListInstanceBody struct {
+ position.Body
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 绑定的域名,支持模糊搜索
+ DomainNameLike string `json:"domainNameLike,omitempty"`
+
+ // 排序
+ OrderBy *[]ListInstanceRequestOrderBy `json:"orderBy,omitempty"`
+
+ // 套餐
+ PackageType ListInstanceBodyPackageTypeEnum `json:"packageType,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_body.go
new file mode 100644
index 000000000..d3dcf9d9c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_body.go
@@ -0,0 +1,33 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ListInstanceForOpenapiBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListInstanceForOpenapiBodyPackageTypeEnumBasic ListInstanceForOpenapiBodyPackageTypeEnum = "BASIC"
+ ListInstanceForOpenapiBodyPackageTypeEnumPremium ListInstanceForOpenapiBodyPackageTypeEnum = "PREMIUM"
+ ListInstanceForOpenapiBodyPackageTypeEnumStandard ListInstanceForOpenapiBodyPackageTypeEnum = "STANDARD"
+ ListInstanceForOpenapiBodyPackageTypeEnumUltimate ListInstanceForOpenapiBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type ListInstanceForOpenapiBody struct {
+ position.Body
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 绑定的域名,支持模糊搜索
+ DomainNameLike string `json:"domainNameLike,omitempty"`
+
+ // 排序
+ OrderBy *[]ListInstanceForOpenapiRequestOrderBy `json:"orderBy,omitempty"`
+
+ // 套餐版本
+ PackageType ListInstanceForOpenapiBodyPackageTypeEnum `json:"packageType,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_query.go
new file mode 100644
index 000000000..8ab58aeae
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListInstanceForOpenapiQuery struct {
+ position.Query
+ // 页大小,请输入1-100
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_request.go
new file mode 100644
index 000000000..cedf58f6a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListInstanceForOpenapiRequest struct {
+
+ ListInstanceForOpenapiQuery *ListInstanceForOpenapiQuery `json:"listInstanceForOpenapiQuery,omitempty"`
+
+ ListInstanceForOpenapiBody *ListInstanceForOpenapiBody `json:"listInstanceForOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_request_order_by.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_request_order_by.go
new file mode 100644
index 000000000..dc004157e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_request_order_by.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListInstanceForOpenapiRequestOrderByDirectionEnum string
+
+// List of Direction
+const (
+ ListInstanceForOpenapiRequestOrderByDirectionEnumAsc ListInstanceForOpenapiRequestOrderByDirectionEnum = "ASC"
+ ListInstanceForOpenapiRequestOrderByDirectionEnumDesc ListInstanceForOpenapiRequestOrderByDirectionEnum = "DESC"
+)
+
+type ListInstanceForOpenapiRequestOrderBy struct {
+
+ // 排序字段
+ Field string `json:"field,omitempty"`
+
+ // 顺序
+ Direction ListInstanceForOpenapiRequestOrderByDirectionEnum `json:"direction,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response.go
new file mode 100644
index 000000000..751baf6cd
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListInstanceForOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListInstanceForOpenapiResponseStateEnumError ListInstanceForOpenapiResponseStateEnum = "ERROR"
+ ListInstanceForOpenapiResponseStateEnumException ListInstanceForOpenapiResponseStateEnum = "EXCEPTION"
+ ListInstanceForOpenapiResponseStateEnumForbidden ListInstanceForOpenapiResponseStateEnum = "FORBIDDEN"
+ ListInstanceForOpenapiResponseStateEnumOk ListInstanceForOpenapiResponseStateEnum = "OK"
+)
+
+type ListInstanceForOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListInstanceForOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListInstanceForOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response_body.go
new file mode 100644
index 000000000..4547abced
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListInstanceForOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]ListInstanceForOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response_data.go
new file mode 100644
index 000000000..34a2b0243
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_for_openapi_response_data.go
@@ -0,0 +1,70 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListInstanceForOpenapiResponseDataPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListInstanceForOpenapiResponseDataPackageTypeEnumBasic ListInstanceForOpenapiResponseDataPackageTypeEnum = "BASIC"
+ ListInstanceForOpenapiResponseDataPackageTypeEnumPremium ListInstanceForOpenapiResponseDataPackageTypeEnum = "PREMIUM"
+ ListInstanceForOpenapiResponseDataPackageTypeEnumStandard ListInstanceForOpenapiResponseDataPackageTypeEnum = "STANDARD"
+ ListInstanceForOpenapiResponseDataPackageTypeEnumUltimate ListInstanceForOpenapiResponseDataPackageTypeEnum = "ULTIMATE"
+)
+type ListInstanceForOpenapiResponseDataStatusEnum string
+
+// List of Status
+const (
+ ListInstanceForOpenapiResponseDataStatusEnumCanceling ListInstanceForOpenapiResponseDataStatusEnum = "CANCELING"
+ ListInstanceForOpenapiResponseDataStatusEnumDisabled ListInstanceForOpenapiResponseDataStatusEnum = "DISABLED"
+ ListInstanceForOpenapiResponseDataStatusEnumEnabled ListInstanceForOpenapiResponseDataStatusEnum = "ENABLED"
+ ListInstanceForOpenapiResponseDataStatusEnumExpired ListInstanceForOpenapiResponseDataStatusEnum = "EXPIRED"
+)
+
+type ListInstanceForOpenapiResponseData struct {
+
+ // 订单ID
+ OrderId string `json:"orderId,omitempty"`
+
+ // 自动续订的时长
+ AutoRenewDuration *int32 `json:"autoRenewDuration,omitempty"`
+
+ // 套餐类型
+ PackageType ListInstanceForOpenapiResponseDataPackageTypeEnum `json:"packageType,omitempty"`
+
+ // 订购时长
+ Duration *int32 `json:"duration,omitempty"`
+
+ // 是否达到绑定次数上限
+ Bindable *bool `json:"bindable,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 产品购买时间
+ OrderTime string `json:"orderTime,omitempty"`
+
+ // 是否修改过到期时间
+ ModifyEnd *bool `json:"modifyEnd,omitempty"`
+
+ // 绑定的域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否自动续订
+ AutoRenew *bool `json:"autoRenew,omitempty"`
+
+ // 订购时长单位:year,month
+ DurationUnit string `json:"durationUnit,omitempty"`
+
+ // 产品到期时间
+ EndTime string `json:"endTime,omitempty"`
+
+ // 产品编号
+ ServiceId string `json:"serviceId,omitempty"`
+
+ // 状态
+ Status ListInstanceForOpenapiResponseDataStatusEnum `json:"status,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_query.go
new file mode 100644
index 000000000..8931ec68a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListInstanceQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_request.go
new file mode 100644
index 000000000..b455f3d59
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListInstanceRequest struct {
+
+ ListInstanceQuery *ListInstanceQuery `json:"listInstanceQuery,omitempty"`
+
+ ListInstanceBody *ListInstanceBody `json:"listInstanceBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_request_order_by.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_request_order_by.go
new file mode 100644
index 000000000..5ff42b413
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_request_order_by.go
@@ -0,0 +1,23 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListInstanceRequestOrderByDirectionEnum string
+
+// List of Direction
+const (
+ ListInstanceRequestOrderByDirectionEnumAsc ListInstanceRequestOrderByDirectionEnum = "ASC"
+ ListInstanceRequestOrderByDirectionEnumDesc ListInstanceRequestOrderByDirectionEnum = "DESC"
+)
+
+type ListInstanceRequestOrderBy struct {
+
+ // 排序字段
+ Field string `json:"field,omitempty"`
+
+ // 顺序
+ Direction ListInstanceRequestOrderByDirectionEnum `json:"direction,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response.go
new file mode 100644
index 000000000..76acb8837
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListInstanceResponseStateEnum string
+
+// List of State
+const (
+ ListInstanceResponseStateEnumError ListInstanceResponseStateEnum = "ERROR"
+ ListInstanceResponseStateEnumException ListInstanceResponseStateEnum = "EXCEPTION"
+ ListInstanceResponseStateEnumForbidden ListInstanceResponseStateEnum = "FORBIDDEN"
+ ListInstanceResponseStateEnumOk ListInstanceResponseStateEnum = "OK"
+)
+
+type ListInstanceResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListInstanceResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListInstanceResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response_body.go
new file mode 100644
index 000000000..884821ecc
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response_body.go
@@ -0,0 +1,22 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListInstanceResponseBody struct {
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+
+ // 当前页的具体数据列表
+ Results *[]ListInstanceResponseResults `json:"results,omitempty"`
+
+ // 总数据量
+ TotalElements *int64 `json:"totalElements,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response_results.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response_results.go
new file mode 100644
index 000000000..18f3f7752
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_instance_response_results.go
@@ -0,0 +1,68 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListInstanceResponseResultsPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListInstanceResponseResultsPackageTypeEnumBasic ListInstanceResponseResultsPackageTypeEnum = "BASIC"
+ ListInstanceResponseResultsPackageTypeEnumFree ListInstanceResponseResultsPackageTypeEnum = "FREE"
+ ListInstanceResponseResultsPackageTypeEnumPremium ListInstanceResponseResultsPackageTypeEnum = "PREMIUM"
+ ListInstanceResponseResultsPackageTypeEnumStandard ListInstanceResponseResultsPackageTypeEnum = "STANDARD"
+ ListInstanceResponseResultsPackageTypeEnumUltimate ListInstanceResponseResultsPackageTypeEnum = "ULTIMATE"
+)
+type ListInstanceResponseResultsStatusEnum string
+
+// List of Status
+const (
+ ListInstanceResponseResultsStatusEnumCanceling ListInstanceResponseResultsStatusEnum = "CANCELING"
+ ListInstanceResponseResultsStatusEnumDisabled ListInstanceResponseResultsStatusEnum = "DISABLED"
+ ListInstanceResponseResultsStatusEnumEnabled ListInstanceResponseResultsStatusEnum = "ENABLED"
+ ListInstanceResponseResultsStatusEnumExpired ListInstanceResponseResultsStatusEnum = "EXPIRED"
+)
+
+type ListInstanceResponseResults struct {
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId,omitempty"`
+
+ // 自动续订的时长
+ AutoRenewDuration *int32 `json:"autoRenewDuration,omitempty"`
+
+ // 套餐类型
+ PackageType ListInstanceResponseResultsPackageTypeEnum `json:"packageType,omitempty"`
+
+ // 订购时长
+ Duration *int32 `json:"duration,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 产品购买时间
+ OrderTime *int64 `json:"orderTime,omitempty"`
+
+ // 是否修改过到期时间
+ ModifyEnd *bool `json:"modifyEnd,omitempty"`
+
+ // 绑定的域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否自动续订
+ AutoRenew *bool `json:"autoRenew,omitempty"`
+
+ // 订购时长单位:year,month
+ DurationUnit string `json:"durationUnit,omitempty"`
+
+ // 产品到期时间
+ EndTime *int64 `json:"endTime,omitempty"`
+
+ // 产品编号
+ ServiceId string `json:"serviceId,omitempty"`
+
+ // 状态
+ Status ListInstanceResponseResultsStatusEnum `json:"status,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_query.go
new file mode 100644
index 000000000..eae4a60eb
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListLineGroupOpenapiQuery struct {
+ position.Query
+ // 域名名称
+ DomainName string `json:"domainName"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_request.go
new file mode 100644
index 000000000..687803e54
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListLineGroupOpenapiRequest struct {
+
+ ListLineGroupOpenapiQuery *ListLineGroupOpenapiQuery `json:"listLineGroupOpenapiQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response.go
new file mode 100644
index 000000000..0c0e8d9a8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListLineGroupOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListLineGroupOpenapiResponseStateEnumError ListLineGroupOpenapiResponseStateEnum = "ERROR"
+ ListLineGroupOpenapiResponseStateEnumException ListLineGroupOpenapiResponseStateEnum = "EXCEPTION"
+ ListLineGroupOpenapiResponseStateEnumForbidden ListLineGroupOpenapiResponseStateEnum = "FORBIDDEN"
+ ListLineGroupOpenapiResponseStateEnumOk ListLineGroupOpenapiResponseStateEnum = "OK"
+)
+
+type ListLineGroupOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListLineGroupOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListLineGroupOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response_body.go
new file mode 100644
index 000000000..26556cb97
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListLineGroupOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]ListLineGroupOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response_data.go
new file mode 100644
index 000000000..3441fab94
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_openapi_response_data.go
@@ -0,0 +1,31 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListLineGroupOpenapiResponseData struct {
+
+ // 占用线路分组的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+
+ // 线路数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路分组名称
+ Name string `json:"name,omitempty"`
+
+ // 线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路ID集合
+ LineIds string `json:"lineIds,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_query.go
new file mode 100644
index 000000000..11d9722d2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_query.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListLineGroupQuery struct {
+ position.Query
+ // 域名名称
+ DomainName string `json:"domainName"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_request.go
new file mode 100644
index 000000000..68faada77
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListLineGroupRequest struct {
+
+ ListLineGroupQuery *ListLineGroupQuery `json:"listLineGroupQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response.go
new file mode 100644
index 000000000..cf20217cc
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListLineGroupResponseStateEnum string
+
+// List of State
+const (
+ ListLineGroupResponseStateEnumError ListLineGroupResponseStateEnum = "ERROR"
+ ListLineGroupResponseStateEnumException ListLineGroupResponseStateEnum = "EXCEPTION"
+ ListLineGroupResponseStateEnumForbidden ListLineGroupResponseStateEnum = "FORBIDDEN"
+ ListLineGroupResponseStateEnumOk ListLineGroupResponseStateEnum = "OK"
+)
+
+type ListLineGroupResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListLineGroupResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListLineGroupResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response_body.go
new file mode 100644
index 000000000..669668e38
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response_body.go
@@ -0,0 +1,22 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListLineGroupResponseBody struct {
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+
+ // 当前页的具体数据列表
+ Results *[]ListLineGroupResponseResults `json:"results,omitempty"`
+
+ // 总数据量
+ TotalElements *int64 `json:"totalElements,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response_results.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response_results.go
new file mode 100644
index 000000000..2e67074c8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_line_group_response_results.go
@@ -0,0 +1,31 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListLineGroupResponseResults struct {
+
+ // 占用线路分组的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+
+ // 线路数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路分组名称
+ Name string `json:"name,omitempty"`
+
+ // 线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路ID集合
+ LineIds string `json:"lineIds,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_query.go
new file mode 100644
index 000000000..794d1103a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_query.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ListNewRecordLineOpenapiQueryPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListNewRecordLineOpenapiQueryPackageTypeEnumBasic ListNewRecordLineOpenapiQueryPackageTypeEnum = "BASIC"
+ ListNewRecordLineOpenapiQueryPackageTypeEnumFree ListNewRecordLineOpenapiQueryPackageTypeEnum = "FREE"
+ ListNewRecordLineOpenapiQueryPackageTypeEnumPremium ListNewRecordLineOpenapiQueryPackageTypeEnum = "PREMIUM"
+ ListNewRecordLineOpenapiQueryPackageTypeEnumStandard ListNewRecordLineOpenapiQueryPackageTypeEnum = "STANDARD"
+ ListNewRecordLineOpenapiQueryPackageTypeEnumUltimate ListNewRecordLineOpenapiQueryPackageTypeEnum = "ULTIMATE"
+)
+
+type ListNewRecordLineOpenapiQuery struct {
+ position.Query
+ // 套餐类型
+ PackageType ListNewRecordLineOpenapiQueryPackageTypeEnum `json:"packageType"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_request.go
new file mode 100644
index 000000000..686c0f33b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListNewRecordLineOpenapiRequest struct {
+
+ ListNewRecordLineOpenapiQuery *ListNewRecordLineOpenapiQuery `json:"listNewRecordLineOpenapiQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_response.go
new file mode 100644
index 000000000..1616b0da7
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListNewRecordLineOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListNewRecordLineOpenapiResponseStateEnumError ListNewRecordLineOpenapiResponseStateEnum = "ERROR"
+ ListNewRecordLineOpenapiResponseStateEnumException ListNewRecordLineOpenapiResponseStateEnum = "EXCEPTION"
+ ListNewRecordLineOpenapiResponseStateEnumForbidden ListNewRecordLineOpenapiResponseStateEnum = "FORBIDDEN"
+ ListNewRecordLineOpenapiResponseStateEnumOk ListNewRecordLineOpenapiResponseStateEnum = "OK"
+)
+
+type ListNewRecordLineOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListNewRecordLineOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body []interface{} `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_query.go
new file mode 100644
index 000000000..6ca372b6b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_query.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ListNewRecordLineQueryPackageTypeEnum string
+
+// List of PackageType
+const (
+ ListNewRecordLineQueryPackageTypeEnumBasic ListNewRecordLineQueryPackageTypeEnum = "BASIC"
+ ListNewRecordLineQueryPackageTypeEnumFree ListNewRecordLineQueryPackageTypeEnum = "FREE"
+ ListNewRecordLineQueryPackageTypeEnumPremium ListNewRecordLineQueryPackageTypeEnum = "PREMIUM"
+ ListNewRecordLineQueryPackageTypeEnumStandard ListNewRecordLineQueryPackageTypeEnum = "STANDARD"
+ ListNewRecordLineQueryPackageTypeEnumUltimate ListNewRecordLineQueryPackageTypeEnum = "ULTIMATE"
+)
+
+type ListNewRecordLineQuery struct {
+ position.Query
+ // 套餐类型
+ PackageType ListNewRecordLineQueryPackageTypeEnum `json:"packageType"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_request.go
new file mode 100644
index 000000000..46b55bf8e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListNewRecordLineRequest struct {
+
+ ListNewRecordLineQuery *ListNewRecordLineQuery `json:"listNewRecordLineQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_response.go
new file mode 100644
index 000000000..e2a8be2e0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_new_record_line_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListNewRecordLineResponseStateEnum string
+
+// List of State
+const (
+ ListNewRecordLineResponseStateEnumError ListNewRecordLineResponseStateEnum = "ERROR"
+ ListNewRecordLineResponseStateEnumException ListNewRecordLineResponseStateEnum = "EXCEPTION"
+ ListNewRecordLineResponseStateEnumForbidden ListNewRecordLineResponseStateEnum = "FORBIDDEN"
+ ListNewRecordLineResponseStateEnumOk ListNewRecordLineResponseStateEnum = "OK"
+)
+
+type ListNewRecordLineResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListNewRecordLineResponseStateEnum `json:"state,omitempty"`
+
+ Body []interface{} `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_openapi_response.go
new file mode 100644
index 000000000..b2107b911
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListNsOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListNsOpenapiResponseStateEnumError ListNsOpenapiResponseStateEnum = "ERROR"
+ ListNsOpenapiResponseStateEnumException ListNsOpenapiResponseStateEnum = "EXCEPTION"
+ ListNsOpenapiResponseStateEnumForbidden ListNsOpenapiResponseStateEnum = "FORBIDDEN"
+ ListNsOpenapiResponseStateEnumOk ListNsOpenapiResponseStateEnum = "OK"
+)
+
+type ListNsOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListNsOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]ListNsOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_openapi_response_body.go
new file mode 100644
index 000000000..f8b6f8541
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_openapi_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListNsOpenapiResponseBody struct {
+
+ // 套餐类型
+ PackageType string `json:"packageType,omitempty"`
+
+ // NS域名地址
+ NsList []string `json:"nsList,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_response.go
new file mode 100644
index 000000000..b4dc93b39
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListNsResponseStateEnum string
+
+// List of State
+const (
+ ListNsResponseStateEnumError ListNsResponseStateEnum = "ERROR"
+ ListNsResponseStateEnumException ListNsResponseStateEnum = "EXCEPTION"
+ ListNsResponseStateEnumForbidden ListNsResponseStateEnum = "FORBIDDEN"
+ ListNsResponseStateEnumOk ListNsResponseStateEnum = "OK"
+)
+
+type ListNsResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListNsResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]ListNsResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_response_body.go
new file mode 100644
index 000000000..7e0b16237
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_ns_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListNsResponseBody struct {
+
+ // 套餐类型
+ PackageType string `json:"packageType,omitempty"`
+
+ // NS域名地址
+ NsList []string `json:"nsList,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_body.go
new file mode 100644
index 000000000..5eadce7ad
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListRecordBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 可以匹配主机头rr、记录值value、备注description,并且是模糊搜索
+ DataLike string `json:"dataLike,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_body.go
new file mode 100644
index 000000000..63f5e13ae
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListRecordOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_query.go
new file mode 100644
index 000000000..ee89a7f52
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListRecordOpenapiQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_request.go
new file mode 100644
index 000000000..345404813
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListRecordOpenapiRequest struct {
+
+ ListRecordOpenapiQuery *ListRecordOpenapiQuery `json:"listRecordOpenapiQuery,omitempty"`
+
+ ListRecordOpenapiBody *ListRecordOpenapiBody `json:"listRecordOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response.go
new file mode 100644
index 000000000..36646938c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListRecordOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ListRecordOpenapiResponseStateEnumError ListRecordOpenapiResponseStateEnum = "ERROR"
+ ListRecordOpenapiResponseStateEnumException ListRecordOpenapiResponseStateEnum = "EXCEPTION"
+ ListRecordOpenapiResponseStateEnumForbidden ListRecordOpenapiResponseStateEnum = "FORBIDDEN"
+ ListRecordOpenapiResponseStateEnumOk ListRecordOpenapiResponseStateEnum = "OK"
+)
+
+type ListRecordOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListRecordOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListRecordOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_body.go
new file mode 100644
index 000000000..8c6f73022
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_body.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListRecordOpenapiResponseBody struct {
+
+ // 当前页的具体数据列表
+ Data *[]ListRecordOpenapiResponseData `json:"data,omitempty"`
+
+ // 总数据量
+ TotalNum *int32 `json:"totalNum,omitempty"`
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ Page *int32 `json:"page,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_data.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_data.go
new file mode 100644
index 000000000..19981aa91
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_data.go
@@ -0,0 +1,91 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListRecordOpenapiResponseDataTypeEnum string
+
+// List of Type
+const (
+ ListRecordOpenapiResponseDataTypeEnumA ListRecordOpenapiResponseDataTypeEnum = "A"
+ ListRecordOpenapiResponseDataTypeEnumAaaa ListRecordOpenapiResponseDataTypeEnum = "AAAA"
+ ListRecordOpenapiResponseDataTypeEnumCname ListRecordOpenapiResponseDataTypeEnum = "CNAME"
+ ListRecordOpenapiResponseDataTypeEnumMx ListRecordOpenapiResponseDataTypeEnum = "MX"
+ ListRecordOpenapiResponseDataTypeEnumTxt ListRecordOpenapiResponseDataTypeEnum = "TXT"
+ ListRecordOpenapiResponseDataTypeEnumNs ListRecordOpenapiResponseDataTypeEnum = "NS"
+ ListRecordOpenapiResponseDataTypeEnumSpf ListRecordOpenapiResponseDataTypeEnum = "SPF"
+ ListRecordOpenapiResponseDataTypeEnumSrv ListRecordOpenapiResponseDataTypeEnum = "SRV"
+ ListRecordOpenapiResponseDataTypeEnumCaa ListRecordOpenapiResponseDataTypeEnum = "CAA"
+ ListRecordOpenapiResponseDataTypeEnumCmauth ListRecordOpenapiResponseDataTypeEnum = "CMAUTH"
+)
+type ListRecordOpenapiResponseDataTimedStatusEnum string
+
+// List of TimedStatus
+const (
+ ListRecordOpenapiResponseDataTimedStatusEnumDisabled ListRecordOpenapiResponseDataTimedStatusEnum = "DISABLED"
+ ListRecordOpenapiResponseDataTimedStatusEnumEnabled ListRecordOpenapiResponseDataTimedStatusEnum = "ENABLED"
+ ListRecordOpenapiResponseDataTimedStatusEnumTimed ListRecordOpenapiResponseDataTimedStatusEnum = "TIMED"
+)
+type ListRecordOpenapiResponseDataStateEnum string
+
+// List of State
+const (
+ ListRecordOpenapiResponseDataStateEnumDisabled ListRecordOpenapiResponseDataStateEnum = "DISABLED"
+ ListRecordOpenapiResponseDataStateEnumEnabled ListRecordOpenapiResponseDataStateEnum = "ENABLED"
+)
+
+type ListRecordOpenapiResponseData struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type ListRecordOpenapiResponseDataTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 标签
+ Tags *[]ListRecordOpenapiResponseTags `json:"tags,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 定时状态
+ TimedStatus ListRecordOpenapiResponseDataTimedStatusEnum `json:"timedStatus,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State ListRecordOpenapiResponseDataStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_tags.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_tags.go
new file mode 100644
index 000000000..867f667f6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_openapi_response_tags.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListRecordOpenapiResponseTags struct {
+
+ // 标签ID
+ TagId string `json:"tagId,omitempty"`
+
+ // 标签名称
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_query.go
new file mode 100644
index 000000000..df871a762
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_query.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ListRecordQuery struct {
+ position.Query
+ // 页大小
+ PageSize *int32 `json:"pageSize,omitempty"`
+
+ // 当前页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_request.go
new file mode 100644
index 000000000..5ff9df089
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListRecordRequest struct {
+
+ ListRecordBody *ListRecordBody `json:"listRecordBody,omitempty"`
+
+ ListRecordQuery *ListRecordQuery `json:"listRecordQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response.go
new file mode 100644
index 000000000..b11f3d218
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListRecordResponseStateEnum string
+
+// List of State
+const (
+ ListRecordResponseStateEnumError ListRecordResponseStateEnum = "ERROR"
+ ListRecordResponseStateEnumException ListRecordResponseStateEnum = "EXCEPTION"
+ ListRecordResponseStateEnumForbidden ListRecordResponseStateEnum = "FORBIDDEN"
+ ListRecordResponseStateEnumOk ListRecordResponseStateEnum = "OK"
+)
+
+type ListRecordResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ListRecordResponseStateEnum `json:"state,omitempty"`
+
+ Body *ListRecordResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response_body.go
new file mode 100644
index 000000000..0acf543db
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response_body.go
@@ -0,0 +1,22 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ListRecordResponseBody struct {
+
+ // 总页数
+ TotalPages *int32 `json:"totalPages,omitempty"`
+
+ // 当前页码,从0开始,0表示第一页
+ CurrentPage *int32 `json:"currentPage,omitempty"`
+
+ // 当前页的具体数据列表
+ Results *[]ListRecordResponseResults `json:"results,omitempty"`
+
+ // 总数据量
+ TotalElements *int64 `json:"totalElements,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response_results.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response_results.go
new file mode 100644
index 000000000..7498fca34
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/list_record_response_results.go
@@ -0,0 +1,91 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ListRecordResponseResultsTypeEnum string
+
+// List of Type
+const (
+ ListRecordResponseResultsTypeEnumA ListRecordResponseResultsTypeEnum = "A"
+ ListRecordResponseResultsTypeEnumAaaa ListRecordResponseResultsTypeEnum = "AAAA"
+ ListRecordResponseResultsTypeEnumCaa ListRecordResponseResultsTypeEnum = "CAA"
+ ListRecordResponseResultsTypeEnumCmauth ListRecordResponseResultsTypeEnum = "CMAUTH"
+ ListRecordResponseResultsTypeEnumCname ListRecordResponseResultsTypeEnum = "CNAME"
+ ListRecordResponseResultsTypeEnumMx ListRecordResponseResultsTypeEnum = "MX"
+ ListRecordResponseResultsTypeEnumNs ListRecordResponseResultsTypeEnum = "NS"
+ ListRecordResponseResultsTypeEnumPtr ListRecordResponseResultsTypeEnum = "PTR"
+ ListRecordResponseResultsTypeEnumRp ListRecordResponseResultsTypeEnum = "RP"
+ ListRecordResponseResultsTypeEnumSpf ListRecordResponseResultsTypeEnum = "SPF"
+ ListRecordResponseResultsTypeEnumSrv ListRecordResponseResultsTypeEnum = "SRV"
+ ListRecordResponseResultsTypeEnumTxt ListRecordResponseResultsTypeEnum = "TXT"
+ ListRecordResponseResultsTypeEnumUrl ListRecordResponseResultsTypeEnum = "URL"
+)
+type ListRecordResponseResultsTimedStatusEnum string
+
+// List of TimedStatus
+const (
+ ListRecordResponseResultsTimedStatusEnumDisabled ListRecordResponseResultsTimedStatusEnum = "DISABLED"
+ ListRecordResponseResultsTimedStatusEnumEnabled ListRecordResponseResultsTimedStatusEnum = "ENABLED"
+ ListRecordResponseResultsTimedStatusEnumTimed ListRecordResponseResultsTimedStatusEnum = "TIMED"
+)
+type ListRecordResponseResultsStateEnum string
+
+// List of State
+const (
+ ListRecordResponseResultsStateEnumDisabled ListRecordResponseResultsStateEnum = "DISABLED"
+ ListRecordResponseResultsStateEnumEnabled ListRecordResponseResultsStateEnum = "ENABLED"
+)
+
+type ListRecordResponseResults struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type ListRecordResponseResultsTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 定时状态
+ TimedStatus ListRecordResponseResultsTimedStatusEnum `json:"timedStatus,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State ListRecordResponseResultsStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_body.go
new file mode 100644
index 000000000..e082efd02
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type LockDomainBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 锁定天数
+ Days *int32 `json:"days"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_body.go
new file mode 100644
index 000000000..86591cc6a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type LockDomainOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 锁定天数
+ Days *int32 `json:"days"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_request.go
new file mode 100644
index 000000000..100f00416
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type LockDomainOpenapiRequest struct {
+
+ LockDomainOpenapiBody *LockDomainOpenapiBody `json:"lockDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_response.go
new file mode 100644
index 000000000..4e5390679
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type LockDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ LockDomainOpenapiResponseStateEnumError LockDomainOpenapiResponseStateEnum = "ERROR"
+ LockDomainOpenapiResponseStateEnumException LockDomainOpenapiResponseStateEnum = "EXCEPTION"
+ LockDomainOpenapiResponseStateEnumForbidden LockDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ LockDomainOpenapiResponseStateEnumOk LockDomainOpenapiResponseStateEnum = "OK"
+)
+
+type LockDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State LockDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *LockDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_response_body.go
new file mode 100644
index 000000000..d3c2b3fda
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_openapi_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type LockDomainOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ LockDomainOpenapiResponseBodyCodeEnumError LockDomainOpenapiResponseBodyCodeEnum = "ERROR"
+ LockDomainOpenapiResponseBodyCodeEnumSuccess LockDomainOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type LockDomainOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code LockDomainOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_request.go
new file mode 100644
index 000000000..af73bc6af
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type LockDomainRequest struct {
+
+ LockDomainBody *LockDomainBody `json:"lockDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_response.go
new file mode 100644
index 000000000..db196f40a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type LockDomainResponseStateEnum string
+
+// List of State
+const (
+ LockDomainResponseStateEnumError LockDomainResponseStateEnum = "ERROR"
+ LockDomainResponseStateEnumException LockDomainResponseStateEnum = "EXCEPTION"
+ LockDomainResponseStateEnumForbidden LockDomainResponseStateEnum = "FORBIDDEN"
+ LockDomainResponseStateEnumOk LockDomainResponseStateEnum = "OK"
+)
+
+type LockDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State LockDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *LockDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_response_body.go
new file mode 100644
index 000000000..3c9901b86
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/lock_domain_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type LockDomainResponseBodyCodeEnum string
+
+// List of Code
+const (
+ LockDomainResponseBodyCodeEnumError LockDomainResponseBodyCodeEnum = "ERROR"
+ LockDomainResponseBodyCodeEnumSuccess LockDomainResponseBodyCodeEnum = "SUCCESS"
+)
+
+type LockDomainResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code LockDomainResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_body.go
new file mode 100644
index 000000000..0b72ea48f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_body.go
@@ -0,0 +1,35 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ModifyBalanceRateBodyTypeEnum string
+
+// List of Type
+const (
+ ModifyBalanceRateBodyTypeEnumA ModifyBalanceRateBodyTypeEnum = "A"
+ ModifyBalanceRateBodyTypeEnumAaaa ModifyBalanceRateBodyTypeEnum = "AAAA"
+ ModifyBalanceRateBodyTypeEnumCname ModifyBalanceRateBodyTypeEnum = "CNAME"
+)
+
+type ModifyBalanceRateBody struct {
+ position.Body
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 解析记录权重分配列表
+ RateList *[]ModifyBalanceRateRequestRateList `json:"rateList,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 记录类型
+ Type ModifyBalanceRateBodyTypeEnum `json:"type,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_body.go
new file mode 100644
index 000000000..a81e36de0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_body.go
@@ -0,0 +1,35 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ModifyBalanceRateOpenapiBodyTypeEnum string
+
+// List of Type
+const (
+ ModifyBalanceRateOpenapiBodyTypeEnumA ModifyBalanceRateOpenapiBodyTypeEnum = "A"
+ ModifyBalanceRateOpenapiBodyTypeEnumAaaa ModifyBalanceRateOpenapiBodyTypeEnum = "AAAA"
+ ModifyBalanceRateOpenapiBodyTypeEnumCname ModifyBalanceRateOpenapiBodyTypeEnum = "CNAME"
+)
+
+type ModifyBalanceRateOpenapiBody struct {
+ position.Body
+ // 主机头
+ Rr string `json:"rr"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh"`
+
+ // 解析记录权重分配列表
+ RateList *[]ModifyBalanceRateOpenapiRequestRateList `json:"rateList"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 记录类型
+ Type ModifyBalanceRateOpenapiBodyTypeEnum `json:"type"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_request.go
new file mode 100644
index 000000000..bdb45fba1
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyBalanceRateOpenapiRequest struct {
+
+ ModifyBalanceRateOpenapiBody *ModifyBalanceRateOpenapiBody `json:"modifyBalanceRateOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_request_rate_list.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_request_rate_list.go
new file mode 100644
index 000000000..1d6ce8a32
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_request_rate_list.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyBalanceRateOpenapiRequestRateList struct {
+
+ // 解析记录ID
+ RecordId string `json:"recordId"`
+
+ // 权重值
+ Rate *int32 `json:"rate"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_response.go
new file mode 100644
index 000000000..86d117b0a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_openapi_response.go
@@ -0,0 +1,27 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyBalanceRateOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ModifyBalanceRateOpenapiResponseStateEnumError ModifyBalanceRateOpenapiResponseStateEnum = "ERROR"
+ ModifyBalanceRateOpenapiResponseStateEnumException ModifyBalanceRateOpenapiResponseStateEnum = "EXCEPTION"
+ ModifyBalanceRateOpenapiResponseStateEnumForbidden ModifyBalanceRateOpenapiResponseStateEnum = "FORBIDDEN"
+ ModifyBalanceRateOpenapiResponseStateEnumOk ModifyBalanceRateOpenapiResponseStateEnum = "OK"
+)
+
+type ModifyBalanceRateOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyBalanceRateOpenapiResponseStateEnum `json:"state,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_request.go
new file mode 100644
index 000000000..c6053a100
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyBalanceRateRequest struct {
+
+ ModifyBalanceRateBody *ModifyBalanceRateBody `json:"modifyBalanceRateBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_request_rate_list.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_request_rate_list.go
new file mode 100644
index 000000000..ea2e182fa
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_request_rate_list.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyBalanceRateRequestRateList struct {
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 权重值
+ Rate *int32 `json:"rate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_response.go
new file mode 100644
index 000000000..96affa0a9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_balance_rate_response.go
@@ -0,0 +1,27 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyBalanceRateResponseStateEnum string
+
+// List of State
+const (
+ ModifyBalanceRateResponseStateEnumError ModifyBalanceRateResponseStateEnum = "ERROR"
+ ModifyBalanceRateResponseStateEnumException ModifyBalanceRateResponseStateEnum = "EXCEPTION"
+ ModifyBalanceRateResponseStateEnumForbidden ModifyBalanceRateResponseStateEnum = "FORBIDDEN"
+ ModifyBalanceRateResponseStateEnumOk ModifyBalanceRateResponseStateEnum = "OK"
+)
+
+type ModifyBalanceRateResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyBalanceRateResponseStateEnum `json:"state,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_body.go
new file mode 100644
index 000000000..186bce145
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyDomainBody struct {
+ position.Body
+ // 实例ID
+ InstanceId string `json:"instanceId"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_body.go
new file mode 100644
index 000000000..23d40020b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyDomainDescBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_body.go
new file mode 100644
index 000000000..465529e79
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyDomainDescOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_request.go
new file mode 100644
index 000000000..fcb2bc491
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyDomainDescOpenapiRequest struct {
+
+ ModifyDomainDescOpenapiBody *ModifyDomainDescOpenapiBody `json:"modifyDomainDescOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_response.go
new file mode 100644
index 000000000..95fe1e1b9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainDescOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ModifyDomainDescOpenapiResponseStateEnumError ModifyDomainDescOpenapiResponseStateEnum = "ERROR"
+ ModifyDomainDescOpenapiResponseStateEnumException ModifyDomainDescOpenapiResponseStateEnum = "EXCEPTION"
+ ModifyDomainDescOpenapiResponseStateEnumForbidden ModifyDomainDescOpenapiResponseStateEnum = "FORBIDDEN"
+ ModifyDomainDescOpenapiResponseStateEnumOk ModifyDomainDescOpenapiResponseStateEnum = "OK"
+)
+
+type ModifyDomainDescOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyDomainDescOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyDomainDescOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_response_body.go
new file mode 100644
index 000000000..2274636c9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_openapi_response_body.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainDescOpenapiResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ ModifyDomainDescOpenapiResponseBodyServiceTypeEnumBasic ModifyDomainDescOpenapiResponseBodyServiceTypeEnum = "BASIC"
+ ModifyDomainDescOpenapiResponseBodyServiceTypeEnumPremium ModifyDomainDescOpenapiResponseBodyServiceTypeEnum = "PREMIUM"
+ ModifyDomainDescOpenapiResponseBodyServiceTypeEnumStandard ModifyDomainDescOpenapiResponseBodyServiceTypeEnum = "STANDARD"
+ ModifyDomainDescOpenapiResponseBodyServiceTypeEnumUltimate ModifyDomainDescOpenapiResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type ModifyDomainDescOpenapiResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ ModifyDomainDescOpenapiResponseBodyAdoptStateEnumUncertain ModifyDomainDescOpenapiResponseBodyAdoptStateEnum = "UNCERTAIN"
+ ModifyDomainDescOpenapiResponseBodyAdoptStateEnumUnused ModifyDomainDescOpenapiResponseBodyAdoptStateEnum = "UNUSED"
+ ModifyDomainDescOpenapiResponseBodyAdoptStateEnumUsing ModifyDomainDescOpenapiResponseBodyAdoptStateEnum = "USING"
+)
+type ModifyDomainDescOpenapiResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ ModifyDomainDescOpenapiResponseBodyInstanceStatusEnumCanceling ModifyDomainDescOpenapiResponseBodyInstanceStatusEnum = "CANCELING"
+ ModifyDomainDescOpenapiResponseBodyInstanceStatusEnumDisabled ModifyDomainDescOpenapiResponseBodyInstanceStatusEnum = "DISABLED"
+ ModifyDomainDescOpenapiResponseBodyInstanceStatusEnumEnabled ModifyDomainDescOpenapiResponseBodyInstanceStatusEnum = "ENABLED"
+ ModifyDomainDescOpenapiResponseBodyInstanceStatusEnumExpired ModifyDomainDescOpenapiResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type ModifyDomainDescOpenapiResponseBody struct {
+
+ // 套餐类型
+ ServiceType ModifyDomainDescOpenapiResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState ModifyDomainDescOpenapiResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus ModifyDomainDescOpenapiResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_request.go
new file mode 100644
index 000000000..cae1f029b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyDomainDescRequest struct {
+
+ ModifyDomainDescBody *ModifyDomainDescBody `json:"modifyDomainDescBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_response.go
new file mode 100644
index 000000000..20d0406a4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainDescResponseStateEnum string
+
+// List of State
+const (
+ ModifyDomainDescResponseStateEnumError ModifyDomainDescResponseStateEnum = "ERROR"
+ ModifyDomainDescResponseStateEnumException ModifyDomainDescResponseStateEnum = "EXCEPTION"
+ ModifyDomainDescResponseStateEnumForbidden ModifyDomainDescResponseStateEnum = "FORBIDDEN"
+ ModifyDomainDescResponseStateEnumOk ModifyDomainDescResponseStateEnum = "OK"
+)
+
+type ModifyDomainDescResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyDomainDescResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyDomainDescResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_response_body.go
new file mode 100644
index 000000000..1479d5175
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_desc_response_body.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainDescResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ ModifyDomainDescResponseBodyServiceTypeEnumBasic ModifyDomainDescResponseBodyServiceTypeEnum = "BASIC"
+ ModifyDomainDescResponseBodyServiceTypeEnumFree ModifyDomainDescResponseBodyServiceTypeEnum = "FREE"
+ ModifyDomainDescResponseBodyServiceTypeEnumPremium ModifyDomainDescResponseBodyServiceTypeEnum = "PREMIUM"
+ ModifyDomainDescResponseBodyServiceTypeEnumStandard ModifyDomainDescResponseBodyServiceTypeEnum = "STANDARD"
+ ModifyDomainDescResponseBodyServiceTypeEnumUltimate ModifyDomainDescResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type ModifyDomainDescResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ ModifyDomainDescResponseBodyAdoptStateEnumUncertain ModifyDomainDescResponseBodyAdoptStateEnum = "UNCERTAIN"
+ ModifyDomainDescResponseBodyAdoptStateEnumUnused ModifyDomainDescResponseBodyAdoptStateEnum = "UNUSED"
+ ModifyDomainDescResponseBodyAdoptStateEnumUsing ModifyDomainDescResponseBodyAdoptStateEnum = "USING"
+)
+type ModifyDomainDescResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ ModifyDomainDescResponseBodyInstanceStatusEnumCanceling ModifyDomainDescResponseBodyInstanceStatusEnum = "CANCELING"
+ ModifyDomainDescResponseBodyInstanceStatusEnumDisabled ModifyDomainDescResponseBodyInstanceStatusEnum = "DISABLED"
+ ModifyDomainDescResponseBodyInstanceStatusEnumEnabled ModifyDomainDescResponseBodyInstanceStatusEnum = "ENABLED"
+ ModifyDomainDescResponseBodyInstanceStatusEnumExpired ModifyDomainDescResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type ModifyDomainDescResponseBody struct {
+
+ // 套餐类型
+ ServiceType ModifyDomainDescResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState ModifyDomainDescResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus ModifyDomainDescResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_body.go
new file mode 100644
index 000000000..fb660dc0e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyDomainOpenapiBody struct {
+ position.Body
+ // 实例ID
+ InstanceId string `json:"instanceId"`
+
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_request.go
new file mode 100644
index 000000000..4bad8b070
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyDomainOpenapiRequest struct {
+
+ ModifyDomainOpenapiBody *ModifyDomainOpenapiBody `json:"modifyDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_response.go
new file mode 100644
index 000000000..dc35832cd
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ModifyDomainOpenapiResponseStateEnumError ModifyDomainOpenapiResponseStateEnum = "ERROR"
+ ModifyDomainOpenapiResponseStateEnumException ModifyDomainOpenapiResponseStateEnum = "EXCEPTION"
+ ModifyDomainOpenapiResponseStateEnumForbidden ModifyDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ ModifyDomainOpenapiResponseStateEnumOk ModifyDomainOpenapiResponseStateEnum = "OK"
+)
+
+type ModifyDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_response_body.go
new file mode 100644
index 000000000..c72896f3e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_openapi_response_body.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainOpenapiResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ ModifyDomainOpenapiResponseBodyServiceTypeEnumBasic ModifyDomainOpenapiResponseBodyServiceTypeEnum = "BASIC"
+ ModifyDomainOpenapiResponseBodyServiceTypeEnumPremium ModifyDomainOpenapiResponseBodyServiceTypeEnum = "PREMIUM"
+ ModifyDomainOpenapiResponseBodyServiceTypeEnumStandard ModifyDomainOpenapiResponseBodyServiceTypeEnum = "STANDARD"
+ ModifyDomainOpenapiResponseBodyServiceTypeEnumUltimate ModifyDomainOpenapiResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type ModifyDomainOpenapiResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ ModifyDomainOpenapiResponseBodyAdoptStateEnumUncertain ModifyDomainOpenapiResponseBodyAdoptStateEnum = "UNCERTAIN"
+ ModifyDomainOpenapiResponseBodyAdoptStateEnumUnused ModifyDomainOpenapiResponseBodyAdoptStateEnum = "UNUSED"
+ ModifyDomainOpenapiResponseBodyAdoptStateEnumUsing ModifyDomainOpenapiResponseBodyAdoptStateEnum = "USING"
+)
+type ModifyDomainOpenapiResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ ModifyDomainOpenapiResponseBodyInstanceStatusEnumCanceling ModifyDomainOpenapiResponseBodyInstanceStatusEnum = "CANCELING"
+ ModifyDomainOpenapiResponseBodyInstanceStatusEnumDisabled ModifyDomainOpenapiResponseBodyInstanceStatusEnum = "DISABLED"
+ ModifyDomainOpenapiResponseBodyInstanceStatusEnumEnabled ModifyDomainOpenapiResponseBodyInstanceStatusEnum = "ENABLED"
+ ModifyDomainOpenapiResponseBodyInstanceStatusEnumExpired ModifyDomainOpenapiResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type ModifyDomainOpenapiResponseBody struct {
+
+ // 套餐类型
+ ServiceType ModifyDomainOpenapiResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState ModifyDomainOpenapiResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus ModifyDomainOpenapiResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_request.go
new file mode 100644
index 000000000..18cee5ea9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyDomainRequest struct {
+
+ ModifyDomainBody *ModifyDomainBody `json:"modifyDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_response.go
new file mode 100644
index 000000000..7a620d30b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainResponseStateEnum string
+
+// List of State
+const (
+ ModifyDomainResponseStateEnumError ModifyDomainResponseStateEnum = "ERROR"
+ ModifyDomainResponseStateEnumException ModifyDomainResponseStateEnum = "EXCEPTION"
+ ModifyDomainResponseStateEnumForbidden ModifyDomainResponseStateEnum = "FORBIDDEN"
+ ModifyDomainResponseStateEnumOk ModifyDomainResponseStateEnum = "OK"
+)
+
+type ModifyDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_response_body.go
new file mode 100644
index 000000000..8442e00de
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_domain_response_body.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyDomainResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ ModifyDomainResponseBodyServiceTypeEnumBasic ModifyDomainResponseBodyServiceTypeEnum = "BASIC"
+ ModifyDomainResponseBodyServiceTypeEnumFree ModifyDomainResponseBodyServiceTypeEnum = "FREE"
+ ModifyDomainResponseBodyServiceTypeEnumPremium ModifyDomainResponseBodyServiceTypeEnum = "PREMIUM"
+ ModifyDomainResponseBodyServiceTypeEnumStandard ModifyDomainResponseBodyServiceTypeEnum = "STANDARD"
+ ModifyDomainResponseBodyServiceTypeEnumUltimate ModifyDomainResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type ModifyDomainResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ ModifyDomainResponseBodyAdoptStateEnumUncertain ModifyDomainResponseBodyAdoptStateEnum = "UNCERTAIN"
+ ModifyDomainResponseBodyAdoptStateEnumUnused ModifyDomainResponseBodyAdoptStateEnum = "UNUSED"
+ ModifyDomainResponseBodyAdoptStateEnumUsing ModifyDomainResponseBodyAdoptStateEnum = "USING"
+)
+type ModifyDomainResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ ModifyDomainResponseBodyInstanceStatusEnumCanceling ModifyDomainResponseBodyInstanceStatusEnum = "CANCELING"
+ ModifyDomainResponseBodyInstanceStatusEnumDisabled ModifyDomainResponseBodyInstanceStatusEnum = "DISABLED"
+ ModifyDomainResponseBodyInstanceStatusEnumEnabled ModifyDomainResponseBodyInstanceStatusEnum = "ENABLED"
+ ModifyDomainResponseBodyInstanceStatusEnumExpired ModifyDomainResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type ModifyDomainResponseBody struct {
+
+ // 套餐类型
+ ServiceType ModifyDomainResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState ModifyDomainResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus ModifyDomainResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_body.go
new file mode 100644
index 000000000..aaec0ccaa
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyLineGroupBody struct {
+ position.Body
+ // 线路分组名称
+ Name string `json:"name"`
+
+ // 线路分组中的线路ID集合
+ LineIds string `json:"lineIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_body.go
new file mode 100644
index 000000000..ce60c9430
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_body.go
@@ -0,0 +1,21 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyLineGroupOpenapiBody struct {
+ position.Body
+ // 线路分组名称
+ Name string `json:"name"`
+
+ // 线路分组中的线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路分组中的线路ID集合
+ LineIds string `json:"lineIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_path.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_path.go
new file mode 100644
index 000000000..5d3c3b9f8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_path.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyLineGroupOpenapiPath struct {
+ position.Path
+ // 线路分组ID
+ GroupId string `json:"groupId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_request.go
new file mode 100644
index 000000000..d3e08d455
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyLineGroupOpenapiRequest struct {
+
+ ModifyLineGroupOpenapiPath *ModifyLineGroupOpenapiPath `json:"modifyLineGroupOpenapiPath,omitempty"`
+
+ ModifyLineGroupOpenapiBody *ModifyLineGroupOpenapiBody `json:"modifyLineGroupOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_response.go
new file mode 100644
index 000000000..4b50f2f05
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyLineGroupOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ModifyLineGroupOpenapiResponseStateEnumError ModifyLineGroupOpenapiResponseStateEnum = "ERROR"
+ ModifyLineGroupOpenapiResponseStateEnumException ModifyLineGroupOpenapiResponseStateEnum = "EXCEPTION"
+ ModifyLineGroupOpenapiResponseStateEnumForbidden ModifyLineGroupOpenapiResponseStateEnum = "FORBIDDEN"
+ ModifyLineGroupOpenapiResponseStateEnumOk ModifyLineGroupOpenapiResponseStateEnum = "OK"
+)
+
+type ModifyLineGroupOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyLineGroupOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyLineGroupOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_response_body.go
new file mode 100644
index 000000000..42f04a096
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_openapi_response_body.go
@@ -0,0 +1,31 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyLineGroupOpenapiResponseBody struct {
+
+ // 占用线路分组的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+
+ // 线路数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路分组名称
+ Name string `json:"name,omitempty"`
+
+ // 线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路ID集合
+ LineIds string `json:"lineIds,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_path.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_path.go
new file mode 100644
index 000000000..8c065ba02
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_path.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type ModifyLineGroupPath struct {
+ position.Path
+ // 线路分组ID
+ GroupId string `json:"groupId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_request.go
new file mode 100644
index 000000000..4b2283645
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_request.go
@@ -0,0 +1,14 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyLineGroupRequest struct {
+
+ ModifyLineGroupBody *ModifyLineGroupBody `json:"modifyLineGroupBody,omitempty"`
+
+ ModifyLineGroupPath *ModifyLineGroupPath `json:"modifyLineGroupPath,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_response.go
new file mode 100644
index 000000000..4270f767a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyLineGroupResponseStateEnum string
+
+// List of State
+const (
+ ModifyLineGroupResponseStateEnumError ModifyLineGroupResponseStateEnum = "ERROR"
+ ModifyLineGroupResponseStateEnumException ModifyLineGroupResponseStateEnum = "EXCEPTION"
+ ModifyLineGroupResponseStateEnumForbidden ModifyLineGroupResponseStateEnum = "FORBIDDEN"
+ ModifyLineGroupResponseStateEnumOk ModifyLineGroupResponseStateEnum = "OK"
+)
+
+type ModifyLineGroupResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyLineGroupResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyLineGroupResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_response_body.go
new file mode 100644
index 000000000..937da1753
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_line_group_response_body.go
@@ -0,0 +1,31 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyLineGroupResponseBody struct {
+
+ // 占用线路分组的主机头
+ Rrs string `json:"rrs,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+
+ // 线路数
+ Count *int32 `json:"count,omitempty"`
+
+ // 线路分组名称
+ Name string `json:"name,omitempty"`
+
+ // 线路名称集合
+ LineZhs string `json:"lineZhs,omitempty"`
+
+ // 线路ID集合
+ LineIds string `json:"lineIds,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_body.go
new file mode 100644
index 000000000..6585eff1a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_body.go
@@ -0,0 +1,26 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ModifyOrderBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ ModifyOrderBodyPackageTypeEnumPremium ModifyOrderBodyPackageTypeEnum = "PREMIUM"
+ ModifyOrderBodyPackageTypeEnumStandard ModifyOrderBodyPackageTypeEnum = "STANDARD"
+ ModifyOrderBodyPackageTypeEnumUltimate ModifyOrderBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type ModifyOrderBody struct {
+ position.Body
+ // 资源ID
+ InstanceId string `json:"instanceId"`
+
+ // 产品套餐类型
+ PackageType ModifyOrderBodyPackageTypeEnum `json:"packageType"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_request.go
new file mode 100644
index 000000000..37dca5936
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyOrderRequest struct {
+
+ ModifyOrderBody *ModifyOrderBody `json:"modifyOrderBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response.go
new file mode 100644
index 000000000..fc321cd71
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyOrderResponseStateEnum string
+
+// List of State
+const (
+ ModifyOrderResponseStateEnumError ModifyOrderResponseStateEnum = "ERROR"
+ ModifyOrderResponseStateEnumException ModifyOrderResponseStateEnum = "EXCEPTION"
+ ModifyOrderResponseStateEnumForbidden ModifyOrderResponseStateEnum = "FORBIDDEN"
+ ModifyOrderResponseStateEnumOk ModifyOrderResponseStateEnum = "OK"
+)
+
+type ModifyOrderResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyOrderResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyOrderResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response_body.go
new file mode 100644
index 000000000..7502f9c10
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyOrderResponseBody struct {
+
+ // 订单ID
+ OrderId string `json:"orderId,omitempty"`
+
+ // 订单项集合
+ Products *[]ModifyOrderResponseProducts `json:"products,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response_products.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response_products.go
new file mode 100644
index 000000000..d1d0fb239
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_order_response_products.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyOrderResponseProducts struct {
+
+ // 资源ID,订购时不返回
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId,omitempty"`
+
+ // 订单项序号
+ SequenceId *int32 `json:"sequenceId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_body.go
new file mode 100644
index 000000000..ab772c09d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_body.go
@@ -0,0 +1,57 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ModifyRecordBodyTypeEnum string
+
+// List of Type
+const (
+ ModifyRecordBodyTypeEnumA ModifyRecordBodyTypeEnum = "A"
+ ModifyRecordBodyTypeEnumAaaa ModifyRecordBodyTypeEnum = "AAAA"
+ ModifyRecordBodyTypeEnumCaa ModifyRecordBodyTypeEnum = "CAA"
+ ModifyRecordBodyTypeEnumCmauth ModifyRecordBodyTypeEnum = "CMAUTH"
+ ModifyRecordBodyTypeEnumCname ModifyRecordBodyTypeEnum = "CNAME"
+ ModifyRecordBodyTypeEnumMx ModifyRecordBodyTypeEnum = "MX"
+ ModifyRecordBodyTypeEnumNs ModifyRecordBodyTypeEnum = "NS"
+ ModifyRecordBodyTypeEnumPtr ModifyRecordBodyTypeEnum = "PTR"
+ ModifyRecordBodyTypeEnumRp ModifyRecordBodyTypeEnum = "RP"
+ ModifyRecordBodyTypeEnumSpf ModifyRecordBodyTypeEnum = "SPF"
+ ModifyRecordBodyTypeEnumSrv ModifyRecordBodyTypeEnum = "SRV"
+ ModifyRecordBodyTypeEnumTxt ModifyRecordBodyTypeEnum = "TXT"
+ ModifyRecordBodyTypeEnumUrl ModifyRecordBodyTypeEnum = "URL"
+)
+
+type ModifyRecordBody struct {
+ position.Body
+ // 解析记录ID
+ RecordId string `json:"recordId"`
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type ModifyRecordBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_body.go
new file mode 100644
index 000000000..3bde89199
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_body.go
@@ -0,0 +1,54 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type ModifyRecordOpenapiBodyTypeEnum string
+
+// List of Type
+const (
+ ModifyRecordOpenapiBodyTypeEnumA ModifyRecordOpenapiBodyTypeEnum = "A"
+ ModifyRecordOpenapiBodyTypeEnumAaaa ModifyRecordOpenapiBodyTypeEnum = "AAAA"
+ ModifyRecordOpenapiBodyTypeEnumCname ModifyRecordOpenapiBodyTypeEnum = "CNAME"
+ ModifyRecordOpenapiBodyTypeEnumMx ModifyRecordOpenapiBodyTypeEnum = "MX"
+ ModifyRecordOpenapiBodyTypeEnumTxt ModifyRecordOpenapiBodyTypeEnum = "TXT"
+ ModifyRecordOpenapiBodyTypeEnumNs ModifyRecordOpenapiBodyTypeEnum = "NS"
+ ModifyRecordOpenapiBodyTypeEnumSpf ModifyRecordOpenapiBodyTypeEnum = "SPF"
+ ModifyRecordOpenapiBodyTypeEnumSrv ModifyRecordOpenapiBodyTypeEnum = "SRV"
+ ModifyRecordOpenapiBodyTypeEnumCaa ModifyRecordOpenapiBodyTypeEnum = "CAA"
+ ModifyRecordOpenapiBodyTypeEnumCmauth ModifyRecordOpenapiBodyTypeEnum = "CMAUTH"
+)
+
+type ModifyRecordOpenapiBody struct {
+ position.Body
+ // 解析记录ID
+ RecordId string `json:"recordId"`
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type ModifyRecordOpenapiBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_request.go
new file mode 100644
index 000000000..fd1ffe003
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyRecordOpenapiRequest struct {
+
+ ModifyRecordOpenapiBody *ModifyRecordOpenapiBody `json:"modifyRecordOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response.go
new file mode 100644
index 000000000..97d7552f0
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyRecordOpenapiResponseStateEnum string
+
+// List of State
+const (
+ ModifyRecordOpenapiResponseStateEnumError ModifyRecordOpenapiResponseStateEnum = "ERROR"
+ ModifyRecordOpenapiResponseStateEnumException ModifyRecordOpenapiResponseStateEnum = "EXCEPTION"
+ ModifyRecordOpenapiResponseStateEnumForbidden ModifyRecordOpenapiResponseStateEnum = "FORBIDDEN"
+ ModifyRecordOpenapiResponseStateEnumOk ModifyRecordOpenapiResponseStateEnum = "OK"
+)
+
+type ModifyRecordOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyRecordOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyRecordOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response_body.go
new file mode 100644
index 000000000..6dfcec712
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response_body.go
@@ -0,0 +1,91 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyRecordOpenapiResponseBodyTypeEnum string
+
+// List of Type
+const (
+ ModifyRecordOpenapiResponseBodyTypeEnumA ModifyRecordOpenapiResponseBodyTypeEnum = "A"
+ ModifyRecordOpenapiResponseBodyTypeEnumAaaa ModifyRecordOpenapiResponseBodyTypeEnum = "AAAA"
+ ModifyRecordOpenapiResponseBodyTypeEnumCname ModifyRecordOpenapiResponseBodyTypeEnum = "CNAME"
+ ModifyRecordOpenapiResponseBodyTypeEnumMx ModifyRecordOpenapiResponseBodyTypeEnum = "MX"
+ ModifyRecordOpenapiResponseBodyTypeEnumTxt ModifyRecordOpenapiResponseBodyTypeEnum = "TXT"
+ ModifyRecordOpenapiResponseBodyTypeEnumNs ModifyRecordOpenapiResponseBodyTypeEnum = "NS"
+ ModifyRecordOpenapiResponseBodyTypeEnumSpf ModifyRecordOpenapiResponseBodyTypeEnum = "SPF"
+ ModifyRecordOpenapiResponseBodyTypeEnumSrv ModifyRecordOpenapiResponseBodyTypeEnum = "SRV"
+ ModifyRecordOpenapiResponseBodyTypeEnumCaa ModifyRecordOpenapiResponseBodyTypeEnum = "CAA"
+ ModifyRecordOpenapiResponseBodyTypeEnumCmauth ModifyRecordOpenapiResponseBodyTypeEnum = "CMAUTH"
+)
+type ModifyRecordOpenapiResponseBodyTimedStatusEnum string
+
+// List of TimedStatus
+const (
+ ModifyRecordOpenapiResponseBodyTimedStatusEnumDisabled ModifyRecordOpenapiResponseBodyTimedStatusEnum = "DISABLED"
+ ModifyRecordOpenapiResponseBodyTimedStatusEnumEnabled ModifyRecordOpenapiResponseBodyTimedStatusEnum = "ENABLED"
+ ModifyRecordOpenapiResponseBodyTimedStatusEnumTimed ModifyRecordOpenapiResponseBodyTimedStatusEnum = "TIMED"
+)
+type ModifyRecordOpenapiResponseBodyStateEnum string
+
+// List of State
+const (
+ ModifyRecordOpenapiResponseBodyStateEnumDisabled ModifyRecordOpenapiResponseBodyStateEnum = "DISABLED"
+ ModifyRecordOpenapiResponseBodyStateEnumEnabled ModifyRecordOpenapiResponseBodyStateEnum = "ENABLED"
+)
+
+type ModifyRecordOpenapiResponseBody struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type ModifyRecordOpenapiResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 标签
+ Tags *[]ModifyRecordOpenapiResponseTags `json:"tags,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 定时状态
+ TimedStatus ModifyRecordOpenapiResponseBodyTimedStatusEnum `json:"timedStatus,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State ModifyRecordOpenapiResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+
+ // 定时发布时间
+ Pubdate string `json:"pubdate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response_tags.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response_tags.go
new file mode 100644
index 000000000..62c2e780e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_openapi_response_tags.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyRecordOpenapiResponseTags struct {
+
+ // 标签ID
+ TagId string `json:"tagId,omitempty"`
+
+ // 标签名称
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_request.go
new file mode 100644
index 000000000..d92abb44e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type ModifyRecordRequest struct {
+
+ ModifyRecordBody *ModifyRecordBody `json:"modifyRecordBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_response.go
new file mode 100644
index 000000000..45b1ae0f8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyRecordResponseStateEnum string
+
+// List of State
+const (
+ ModifyRecordResponseStateEnumError ModifyRecordResponseStateEnum = "ERROR"
+ ModifyRecordResponseStateEnumException ModifyRecordResponseStateEnum = "EXCEPTION"
+ ModifyRecordResponseStateEnumForbidden ModifyRecordResponseStateEnum = "FORBIDDEN"
+ ModifyRecordResponseStateEnumOk ModifyRecordResponseStateEnum = "OK"
+)
+
+type ModifyRecordResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State ModifyRecordResponseStateEnum `json:"state,omitempty"`
+
+ Body *ModifyRecordResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_response_body.go
new file mode 100644
index 000000000..3df093426
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/modify_record_response_body.go
@@ -0,0 +1,77 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type ModifyRecordResponseBodyTypeEnum string
+
+// List of Type
+const (
+ ModifyRecordResponseBodyTypeEnumA ModifyRecordResponseBodyTypeEnum = "A"
+ ModifyRecordResponseBodyTypeEnumAaaa ModifyRecordResponseBodyTypeEnum = "AAAA"
+ ModifyRecordResponseBodyTypeEnumCaa ModifyRecordResponseBodyTypeEnum = "CAA"
+ ModifyRecordResponseBodyTypeEnumCmauth ModifyRecordResponseBodyTypeEnum = "CMAUTH"
+ ModifyRecordResponseBodyTypeEnumCname ModifyRecordResponseBodyTypeEnum = "CNAME"
+ ModifyRecordResponseBodyTypeEnumMx ModifyRecordResponseBodyTypeEnum = "MX"
+ ModifyRecordResponseBodyTypeEnumNs ModifyRecordResponseBodyTypeEnum = "NS"
+ ModifyRecordResponseBodyTypeEnumPtr ModifyRecordResponseBodyTypeEnum = "PTR"
+ ModifyRecordResponseBodyTypeEnumRp ModifyRecordResponseBodyTypeEnum = "RP"
+ ModifyRecordResponseBodyTypeEnumSpf ModifyRecordResponseBodyTypeEnum = "SPF"
+ ModifyRecordResponseBodyTypeEnumSrv ModifyRecordResponseBodyTypeEnum = "SRV"
+ ModifyRecordResponseBodyTypeEnumTxt ModifyRecordResponseBodyTypeEnum = "TXT"
+ ModifyRecordResponseBodyTypeEnumUrl ModifyRecordResponseBodyTypeEnum = "URL"
+)
+type ModifyRecordResponseBodyStateEnum string
+
+// List of State
+const (
+ ModifyRecordResponseBodyStateEnumDisabled ModifyRecordResponseBodyStateEnum = "DISABLED"
+ ModifyRecordResponseBodyStateEnumEnabled ModifyRecordResponseBodyStateEnum = "ENABLED"
+)
+
+type ModifyRecordResponseBody struct {
+
+ // 主机头
+ Rr string `json:"rr,omitempty"`
+
+ // 修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 线路中文名
+ LineZh string `json:"lineZh,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 线路ID
+ LineId string `json:"lineId,omitempty"`
+
+ // 权重值
+ Weight *int32 `json:"weight,omitempty"`
+
+ // MX优先级
+ MxPri *int32 `json:"mxPri,omitempty"`
+
+ // 记录类型
+ Type ModifyRecordResponseBodyTypeEnum `json:"type,omitempty"`
+
+ // 缓存的生命周期
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 解析记录ID
+ RecordId string `json:"recordId,omitempty"`
+
+ // 域名名称
+ DomainName string `json:"domainName,omitempty"`
+
+ // 线路英文名
+ LineEn string `json:"lineEn,omitempty"`
+
+ // 状态
+ State ModifyRecordResponseBodyStateEnum `json:"state,omitempty"`
+
+ // 记录值
+ Value string `json:"value,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_body.go
new file mode 100644
index 000000000..ee6907461
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type RemoveCustomLineOpenapiBody struct {
+ position.Body
+ // 待删除的自定义线路ID列表
+ LineIds []string `json:"lineIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_request.go
new file mode 100644
index 000000000..49dc4006e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RemoveCustomLineOpenapiRequest struct {
+
+ RemoveCustomLineOpenapiBody *RemoveCustomLineOpenapiBody `json:"removeCustomLineOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_response.go
new file mode 100644
index 000000000..eb726a75e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RemoveCustomLineOpenapiResponseStateEnum string
+
+// List of State
+const (
+ RemoveCustomLineOpenapiResponseStateEnumError RemoveCustomLineOpenapiResponseStateEnum = "ERROR"
+ RemoveCustomLineOpenapiResponseStateEnumException RemoveCustomLineOpenapiResponseStateEnum = "EXCEPTION"
+ RemoveCustomLineOpenapiResponseStateEnumForbidden RemoveCustomLineOpenapiResponseStateEnum = "FORBIDDEN"
+ RemoveCustomLineOpenapiResponseStateEnumOk RemoveCustomLineOpenapiResponseStateEnum = "OK"
+)
+
+type RemoveCustomLineOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State RemoveCustomLineOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]RemoveCustomLineOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_response_body.go
new file mode 100644
index 000000000..ca194cb05
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_custom_line_openapi_response_body.go
@@ -0,0 +1,26 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RemoveCustomLineOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ RemoveCustomLineOpenapiResponseBodyCodeEnumError RemoveCustomLineOpenapiResponseBodyCodeEnum = "ERROR"
+ RemoveCustomLineOpenapiResponseBodyCodeEnumSuccess RemoveCustomLineOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type RemoveCustomLineOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code RemoveCustomLineOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 自定义线路ID
+ LineId string `json:"lineId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_body.go
new file mode 100644
index 000000000..e5a37a10e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type RemoveLineGroupBody struct {
+ position.Body
+ // 待删除的线路分组ID列表
+ GroupIds []string `json:"groupIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_body.go
new file mode 100644
index 000000000..8f47f1c21
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type RemoveLineGroupOpenapiBody struct {
+ position.Body
+ // 待删除的线路分组ID列表
+ GroupIds []string `json:"groupIds"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_request.go
new file mode 100644
index 000000000..daed41068
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RemoveLineGroupOpenapiRequest struct {
+
+ RemoveLineGroupOpenapiBody *RemoveLineGroupOpenapiBody `json:"removeLineGroupOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_response.go
new file mode 100644
index 000000000..5a82d5909
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RemoveLineGroupOpenapiResponseStateEnum string
+
+// List of State
+const (
+ RemoveLineGroupOpenapiResponseStateEnumError RemoveLineGroupOpenapiResponseStateEnum = "ERROR"
+ RemoveLineGroupOpenapiResponseStateEnumException RemoveLineGroupOpenapiResponseStateEnum = "EXCEPTION"
+ RemoveLineGroupOpenapiResponseStateEnumForbidden RemoveLineGroupOpenapiResponseStateEnum = "FORBIDDEN"
+ RemoveLineGroupOpenapiResponseStateEnumOk RemoveLineGroupOpenapiResponseStateEnum = "OK"
+)
+
+type RemoveLineGroupOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State RemoveLineGroupOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]RemoveLineGroupOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_response_body.go
new file mode 100644
index 000000000..2900c5145
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_openapi_response_body.go
@@ -0,0 +1,26 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RemoveLineGroupOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ RemoveLineGroupOpenapiResponseBodyCodeEnumError RemoveLineGroupOpenapiResponseBodyCodeEnum = "ERROR"
+ RemoveLineGroupOpenapiResponseBodyCodeEnumSuccess RemoveLineGroupOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type RemoveLineGroupOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code RemoveLineGroupOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_request.go
new file mode 100644
index 000000000..280010920
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RemoveLineGroupRequest struct {
+
+ RemoveLineGroupBody *RemoveLineGroupBody `json:"removeLineGroupBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_response.go
new file mode 100644
index 000000000..e76e5fe80
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RemoveLineGroupResponseStateEnum string
+
+// List of State
+const (
+ RemoveLineGroupResponseStateEnumError RemoveLineGroupResponseStateEnum = "ERROR"
+ RemoveLineGroupResponseStateEnumException RemoveLineGroupResponseStateEnum = "EXCEPTION"
+ RemoveLineGroupResponseStateEnumForbidden RemoveLineGroupResponseStateEnum = "FORBIDDEN"
+ RemoveLineGroupResponseStateEnumOk RemoveLineGroupResponseStateEnum = "OK"
+)
+
+type RemoveLineGroupResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State RemoveLineGroupResponseStateEnum `json:"state,omitempty"`
+
+ Body *[]RemoveLineGroupResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_response_body.go
new file mode 100644
index 000000000..57558605c
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/remove_line_group_response_body.go
@@ -0,0 +1,26 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RemoveLineGroupResponseBodyCodeEnum string
+
+// List of Code
+const (
+ RemoveLineGroupResponseBodyCodeEnumError RemoveLineGroupResponseBodyCodeEnum = "ERROR"
+ RemoveLineGroupResponseBodyCodeEnumSuccess RemoveLineGroupResponseBodyCodeEnum = "SUCCESS"
+)
+
+type RemoveLineGroupResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code RemoveLineGroupResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 线路分组ID
+ GroupId string `json:"groupId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_body.go
new file mode 100644
index 000000000..a6a346a7f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type RenewDnsOrderBody struct {
+ position.Body
+ // 续订的时长
+ Duration *int32 `json:"duration"`
+
+ // 资源实例ID
+ InstanceId string `json:"instanceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_request.go
new file mode 100644
index 000000000..78aad77c1
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RenewDnsOrderRequest struct {
+
+ RenewDnsOrderBody *RenewDnsOrderBody `json:"renewDnsOrderBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response.go
new file mode 100644
index 000000000..aab750968
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RenewDnsOrderResponseStateEnum string
+
+// List of State
+const (
+ RenewDnsOrderResponseStateEnumError RenewDnsOrderResponseStateEnum = "ERROR"
+ RenewDnsOrderResponseStateEnumException RenewDnsOrderResponseStateEnum = "EXCEPTION"
+ RenewDnsOrderResponseStateEnumForbidden RenewDnsOrderResponseStateEnum = "FORBIDDEN"
+ RenewDnsOrderResponseStateEnumOk RenewDnsOrderResponseStateEnum = "OK"
+)
+
+type RenewDnsOrderResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State RenewDnsOrderResponseStateEnum `json:"state,omitempty"`
+
+ Body *RenewDnsOrderResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response_body.go
new file mode 100644
index 000000000..71ec256c9
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RenewDnsOrderResponseBody struct {
+
+ // 订单ID
+ OrderId string `json:"orderId,omitempty"`
+
+ // 订单项集合
+ Products *[]RenewDnsOrderResponseProducts `json:"products,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response_products.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response_products.go
new file mode 100644
index 000000000..dae5dd55a
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_dns_order_response_products.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RenewDnsOrderResponseProducts struct {
+
+ // 资源ID,订购时不返回
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId,omitempty"`
+
+ // 订单项序号
+ SequenceId *int32 `json:"sequenceId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_body.go
new file mode 100644
index 000000000..975571242
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_body.go
@@ -0,0 +1,18 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type RenewProductOpenapiBody struct {
+ position.Body
+ // 续订的时长
+ Duration *int32 `json:"duration"`
+
+ // 资源实例ID
+ InstanceId string `json:"instanceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_request.go
new file mode 100644
index 000000000..b90b8ceed
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RenewProductOpenapiRequest struct {
+
+ RenewProductOpenapiBody *RenewProductOpenapiBody `json:"renewProductOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response.go
new file mode 100644
index 000000000..387ffad74
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type RenewProductOpenapiResponseStateEnum string
+
+// List of State
+const (
+ RenewProductOpenapiResponseStateEnumError RenewProductOpenapiResponseStateEnum = "ERROR"
+ RenewProductOpenapiResponseStateEnumException RenewProductOpenapiResponseStateEnum = "EXCEPTION"
+ RenewProductOpenapiResponseStateEnumForbidden RenewProductOpenapiResponseStateEnum = "FORBIDDEN"
+ RenewProductOpenapiResponseStateEnumOk RenewProductOpenapiResponseStateEnum = "OK"
+)
+
+type RenewProductOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State RenewProductOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *RenewProductOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response_body.go
new file mode 100644
index 000000000..2ca4501e3
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RenewProductOpenapiResponseBody struct {
+
+ // 订单ID
+ OrderId string `json:"orderId"`
+
+ // 订单项集合
+ Products *[]RenewProductOpenapiResponseProducts `json:"products,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response_products.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response_products.go
new file mode 100644
index 000000000..21a4a79d8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/renew_product_openapi_response_products.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type RenewProductOpenapiResponseProducts struct {
+
+ // 资源ID,订购时不返回
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId"`
+
+ // 订单项序号
+ SequenceId *int32 `json:"sequenceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_query.go
new file mode 100644
index 000000000..2bd1872e6
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_query.go
@@ -0,0 +1,13 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type SingleHostResolveQuery struct {
+ // 指定解析结果IP的类型,可以选择6(IPv6)或4(IPv4)。默认值为4
+ Query string `json:"query,omitempty"`
+
+ // 解析域名
+ Host string `json:"host"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_request.go
new file mode 100644
index 000000000..a66a148f8
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type SingleHostResolveRequest struct {
+
+ SingleHostResolveQuery *SingleHostResolveQuery `json:"singleHostResolveQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_response.go
new file mode 100644
index 000000000..efacf733e
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_resolve_response.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type SingleHostResolveResponse struct {
+
+ // 该域名的IPv6解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=6时返回这个字段。
+ Ipsv6 []string `json:"ipsv6,omitempty"`
+
+ // 该域名原始TTL,即权威NS上配置的域名TTL值。
+ OriginTtl *int32 `json:"origin_ttl,omitempty"`
+
+ // 解析的域名
+ Host string `json:"host,omitempty"`
+
+ // 该域名的IPv4解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=4时返回这个字段。
+ Ips []string `json:"ips,omitempty"`
+
+ // 该域名解析结果的TTL缓存时间。
+ Ttl *int32 `json:"ttl,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_query.go
new file mode 100644
index 000000000..6339fbc03
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_query.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+type SingleHostTagResolveQuery struct {
+ // 指定解析结果IP的类型,可以选择6(IPv6)或4(IPv4)。默认值为4
+ Query string `json:"query,omitempty"`
+
+ // 解析域名
+ Host string `json:"host"`
+
+ // 标签名称
+ Tag string `json:"tag,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_request.go
new file mode 100644
index 000000000..9da0157cb
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type SingleHostTagResolveRequest struct {
+
+ SingleHostTagResolveQuery *SingleHostTagResolveQuery `json:"singleHostTagResolveQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_response.go
new file mode 100644
index 000000000..4d78c42ca
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/single_host_tag_resolve_response.go
@@ -0,0 +1,25 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type SingleHostTagResolveResponse struct {
+
+ // 该域名的IPv6解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=6时返回这个字段。
+ Ipsv6 []string `json:"ipsv6,omitempty"`
+
+ // 该域名原始TTL,即权威NS上配置的域名TTL值。
+ OriginTtl *int32 `json:"origin_ttl,omitempty"`
+
+ // 解析的域名
+ Host string `json:"host,omitempty"`
+
+ // 该域名的IPv4解析结果,是一个列表,可能包括0个、1个或多个IP地址;仅当query=4时返回这个字段。
+ Ips []string `json:"ips,omitempty"`
+
+ // 该域名解析结果的TTL缓存时间。
+ Ttl *int32 `json:"ttl,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_query.go
new file mode 100644
index 000000000..ea0fe1846
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_query.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type TakeOverRefreshDomainOpenapiQuery struct {
+ position.Query
+ // 域名名称
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_request.go
new file mode 100644
index 000000000..3e3641f92
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type TakeOverRefreshDomainOpenapiRequest struct {
+
+ TakeOverRefreshDomainOpenapiQuery *TakeOverRefreshDomainOpenapiQuery `json:"takeOverRefreshDomainOpenapiQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_response.go
new file mode 100644
index 000000000..4c9ed1c86
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type TakeOverRefreshDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ TakeOverRefreshDomainOpenapiResponseStateEnumError TakeOverRefreshDomainOpenapiResponseStateEnum = "ERROR"
+ TakeOverRefreshDomainOpenapiResponseStateEnumException TakeOverRefreshDomainOpenapiResponseStateEnum = "EXCEPTION"
+ TakeOverRefreshDomainOpenapiResponseStateEnumForbidden TakeOverRefreshDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ TakeOverRefreshDomainOpenapiResponseStateEnumOk TakeOverRefreshDomainOpenapiResponseStateEnum = "OK"
+)
+
+type TakeOverRefreshDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State TakeOverRefreshDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *TakeOverRefreshDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_response_body.go
new file mode 100644
index 000000000..526751085
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_openapi_response_body.go
@@ -0,0 +1,99 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnumBasic TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnum = "BASIC"
+ TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnumPremium TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnum = "PREMIUM"
+ TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnumStandard TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnum = "STANDARD"
+ TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnumUltimate TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnumUncertain TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnum = "UNCERTAIN"
+ TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnumUnused TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnum = "UNUSED"
+ TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnumUsing TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnum = "USING"
+)
+type TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnumCanceling TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnum = "CANCELING"
+ TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnumDisabled TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnum = "DISABLED"
+ TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnumEnabled TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnum = "ENABLED"
+ TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnumExpired TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type TakeOverRefreshDomainOpenapiResponseBody struct {
+
+ // 套餐类型
+ ServiceType TakeOverRefreshDomainOpenapiResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime string `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState TakeOverRefreshDomainOpenapiResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus TakeOverRefreshDomainOpenapiResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate string `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh string `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime string `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 是否在dnspod上
+ InDnspod *bool `json:"inDnspod,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate string `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_query.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_query.go
new file mode 100644
index 000000000..d8a926c48
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_query.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type TakeOverRefreshDomainQuery struct {
+ position.Query
+ // 域名名称
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_request.go
new file mode 100644
index 000000000..deb465c46
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type TakeOverRefreshDomainRequest struct {
+
+ TakeOverRefreshDomainQuery *TakeOverRefreshDomainQuery `json:"takeOverRefreshDomainQuery,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_response.go
new file mode 100644
index 000000000..88d3ad18d
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type TakeOverRefreshDomainResponseStateEnum string
+
+// List of State
+const (
+ TakeOverRefreshDomainResponseStateEnumError TakeOverRefreshDomainResponseStateEnum = "ERROR"
+ TakeOverRefreshDomainResponseStateEnumException TakeOverRefreshDomainResponseStateEnum = "EXCEPTION"
+ TakeOverRefreshDomainResponseStateEnumForbidden TakeOverRefreshDomainResponseStateEnum = "FORBIDDEN"
+ TakeOverRefreshDomainResponseStateEnumOk TakeOverRefreshDomainResponseStateEnum = "OK"
+)
+
+type TakeOverRefreshDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State TakeOverRefreshDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *TakeOverRefreshDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_response_body.go
new file mode 100644
index 000000000..18a21eaac
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/take_over_refresh_domain_response_body.go
@@ -0,0 +1,97 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type TakeOverRefreshDomainResponseBodyServiceTypeEnum string
+
+// List of ServiceType
+const (
+ TakeOverRefreshDomainResponseBodyServiceTypeEnumBasic TakeOverRefreshDomainResponseBodyServiceTypeEnum = "BASIC"
+ TakeOverRefreshDomainResponseBodyServiceTypeEnumFree TakeOverRefreshDomainResponseBodyServiceTypeEnum = "FREE"
+ TakeOverRefreshDomainResponseBodyServiceTypeEnumPremium TakeOverRefreshDomainResponseBodyServiceTypeEnum = "PREMIUM"
+ TakeOverRefreshDomainResponseBodyServiceTypeEnumStandard TakeOverRefreshDomainResponseBodyServiceTypeEnum = "STANDARD"
+ TakeOverRefreshDomainResponseBodyServiceTypeEnumUltimate TakeOverRefreshDomainResponseBodyServiceTypeEnum = "ULTIMATE"
+)
+type TakeOverRefreshDomainResponseBodyAdoptStateEnum string
+
+// List of AdoptState
+const (
+ TakeOverRefreshDomainResponseBodyAdoptStateEnumUncertain TakeOverRefreshDomainResponseBodyAdoptStateEnum = "UNCERTAIN"
+ TakeOverRefreshDomainResponseBodyAdoptStateEnumUnused TakeOverRefreshDomainResponseBodyAdoptStateEnum = "UNUSED"
+ TakeOverRefreshDomainResponseBodyAdoptStateEnumUsing TakeOverRefreshDomainResponseBodyAdoptStateEnum = "USING"
+)
+type TakeOverRefreshDomainResponseBodyInstanceStatusEnum string
+
+// List of InstanceStatus
+const (
+ TakeOverRefreshDomainResponseBodyInstanceStatusEnumCanceling TakeOverRefreshDomainResponseBodyInstanceStatusEnum = "CANCELING"
+ TakeOverRefreshDomainResponseBodyInstanceStatusEnumDisabled TakeOverRefreshDomainResponseBodyInstanceStatusEnum = "DISABLED"
+ TakeOverRefreshDomainResponseBodyInstanceStatusEnumEnabled TakeOverRefreshDomainResponseBodyInstanceStatusEnum = "ENABLED"
+ TakeOverRefreshDomainResponseBodyInstanceStatusEnumExpired TakeOverRefreshDomainResponseBodyInstanceStatusEnum = "EXPIRED"
+)
+
+type TakeOverRefreshDomainResponseBody struct {
+
+ // 套餐类型
+ ServiceType TakeOverRefreshDomainResponseBodyServiceTypeEnum `json:"serviceType,omitempty"`
+
+ // 域名的最新修改时间
+ ModifiedTime *int64 `json:"modifiedTime,omitempty"`
+
+ // 是否是被授权的子域名
+ Flag *bool `json:"flag,omitempty"`
+
+ // 接管状态
+ AdoptState TakeOverRefreshDomainResponseBodyAdoptStateEnum `json:"adoptState,omitempty"`
+
+ // 域名注册商
+ Registrar string `json:"registrar,omitempty"`
+
+ // 备注
+ Description string `json:"description,omitempty"`
+
+ // 域名到期时间
+ DomainExpireDate string `json:"domainExpireDate,omitempty"`
+
+ // 实例状态
+ InstanceStatus TakeOverRefreshDomainResponseBodyInstanceStatusEnum `json:"instanceStatus,omitempty"`
+
+ // 域名的解析记录数
+ RecordNum *int32 `json:"recordNum,omitempty"`
+
+ // 域名TTL
+ Ttl *int32 `json:"ttl,omitempty"`
+
+ // 域名的解锁时间
+ UnlockDate *int64 `json:"unlockDate,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+
+ // 实例ID
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 接管状态最后刷新时间
+ AdoptLastRefresh *int64 `json:"adoptLastRefresh,omitempty"`
+
+ // 域名在用NS服务器
+ NsInUsing []string `json:"nsInUsing,omitempty"`
+
+ // 到期时间
+ ExpirationTime *int64 `json:"expirationTime,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名状态
+ State string `json:"state,omitempty"`
+
+ // 域名之前的状态
+ LastStatus string `json:"lastStatus,omitempty"`
+
+ // 域名的锁定时间
+ LockDate *int64 `json:"lockDate,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_body.go
new file mode 100644
index 000000000..4bc53feb1
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type UnlockDomainBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_body.go
new file mode 100644
index 000000000..cc9c10632
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_body.go
@@ -0,0 +1,15 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+
+type UnlockDomainOpenapiBody struct {
+ position.Body
+ // 域名
+ DomainName string `json:"domainName"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_request.go
new file mode 100644
index 000000000..86eac8393
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type UnlockDomainOpenapiRequest struct {
+
+ UnlockDomainOpenapiBody *UnlockDomainOpenapiBody `json:"unlockDomainOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_response.go
new file mode 100644
index 000000000..bd9480843
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type UnlockDomainOpenapiResponseStateEnum string
+
+// List of State
+const (
+ UnlockDomainOpenapiResponseStateEnumError UnlockDomainOpenapiResponseStateEnum = "ERROR"
+ UnlockDomainOpenapiResponseStateEnumException UnlockDomainOpenapiResponseStateEnum = "EXCEPTION"
+ UnlockDomainOpenapiResponseStateEnumForbidden UnlockDomainOpenapiResponseStateEnum = "FORBIDDEN"
+ UnlockDomainOpenapiResponseStateEnumOk UnlockDomainOpenapiResponseStateEnum = "OK"
+)
+
+type UnlockDomainOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State UnlockDomainOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *UnlockDomainOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_response_body.go
new file mode 100644
index 000000000..403c194ee
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_openapi_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type UnlockDomainOpenapiResponseBodyCodeEnum string
+
+// List of Code
+const (
+ UnlockDomainOpenapiResponseBodyCodeEnumError UnlockDomainOpenapiResponseBodyCodeEnum = "ERROR"
+ UnlockDomainOpenapiResponseBodyCodeEnumSuccess UnlockDomainOpenapiResponseBodyCodeEnum = "SUCCESS"
+)
+
+type UnlockDomainOpenapiResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code UnlockDomainOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_request.go
new file mode 100644
index 000000000..2db2e77cc
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type UnlockDomainRequest struct {
+
+ UnlockDomainBody *UnlockDomainBody `json:"unlockDomainBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_response.go
new file mode 100644
index 000000000..92c10cbe5
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type UnlockDomainResponseStateEnum string
+
+// List of State
+const (
+ UnlockDomainResponseStateEnumError UnlockDomainResponseStateEnum = "ERROR"
+ UnlockDomainResponseStateEnumException UnlockDomainResponseStateEnum = "EXCEPTION"
+ UnlockDomainResponseStateEnumForbidden UnlockDomainResponseStateEnum = "FORBIDDEN"
+ UnlockDomainResponseStateEnumOk UnlockDomainResponseStateEnum = "OK"
+)
+
+type UnlockDomainResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State UnlockDomainResponseStateEnum `json:"state,omitempty"`
+
+ Body *UnlockDomainResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_response_body.go
new file mode 100644
index 000000000..3492d7951
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/unlock_domain_response_body.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type UnlockDomainResponseBodyCodeEnum string
+
+// List of Code
+const (
+ UnlockDomainResponseBodyCodeEnumError UnlockDomainResponseBodyCodeEnum = "ERROR"
+ UnlockDomainResponseBodyCodeEnumSuccess UnlockDomainResponseBodyCodeEnum = "SUCCESS"
+)
+
+type UnlockDomainResponseBody struct {
+
+ // 结果说明
+ Msg string `json:"msg,omitempty"`
+
+ // 结果码
+ Code UnlockDomainResponseBodyCodeEnum `json:"code,omitempty"`
+
+ // 域名
+ DomainName string `json:"domainName,omitempty"`
+
+ // 域名ID
+ DomainId string `json:"domainId,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_body.go
new file mode 100644
index 000000000..48dbc741b
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_body.go
@@ -0,0 +1,27 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+import (
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
+)
+type UpgradeOrderOpenapiBodyPackageTypeEnum string
+
+// List of PackageType
+const (
+ UpgradeOrderOpenapiBodyPackageTypeEnumBasic UpgradeOrderOpenapiBodyPackageTypeEnum = "BASIC"
+ UpgradeOrderOpenapiBodyPackageTypeEnumPremium UpgradeOrderOpenapiBodyPackageTypeEnum = "PREMIUM"
+ UpgradeOrderOpenapiBodyPackageTypeEnumStandard UpgradeOrderOpenapiBodyPackageTypeEnum = "STANDARD"
+ UpgradeOrderOpenapiBodyPackageTypeEnumUltimate UpgradeOrderOpenapiBodyPackageTypeEnum = "ULTIMATE"
+)
+
+type UpgradeOrderOpenapiBody struct {
+ position.Body
+ // 资源ID
+ InstanceId string `json:"instanceId"`
+
+ // 产品套餐类型
+ PackageType UpgradeOrderOpenapiBodyPackageTypeEnum `json:"packageType"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_request.go
new file mode 100644
index 000000000..ed28939a4
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_request.go
@@ -0,0 +1,12 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type UpgradeOrderOpenapiRequest struct {
+
+ UpgradeOrderOpenapiBody *UpgradeOrderOpenapiBody `json:"upgradeOrderOpenapiBody,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response.go
new file mode 100644
index 000000000..3b98564c2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response.go
@@ -0,0 +1,29 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+type UpgradeOrderOpenapiResponseStateEnum string
+
+// List of State
+const (
+ UpgradeOrderOpenapiResponseStateEnumError UpgradeOrderOpenapiResponseStateEnum = "ERROR"
+ UpgradeOrderOpenapiResponseStateEnumException UpgradeOrderOpenapiResponseStateEnum = "EXCEPTION"
+ UpgradeOrderOpenapiResponseStateEnumForbidden UpgradeOrderOpenapiResponseStateEnum = "FORBIDDEN"
+ UpgradeOrderOpenapiResponseStateEnumOk UpgradeOrderOpenapiResponseStateEnum = "OK"
+)
+
+type UpgradeOrderOpenapiResponse struct {
+
+ RequestId string `json:"requestId,omitempty"`
+
+ ErrorMessage string `json:"errorMessage,omitempty"`
+
+ ErrorCode string `json:"errorCode,omitempty"`
+
+ State UpgradeOrderOpenapiResponseStateEnum `json:"state,omitempty"`
+
+ Body *UpgradeOrderOpenapiResponseBody `json:"body,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response_body.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response_body.go
new file mode 100644
index 000000000..c129fa599
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response_body.go
@@ -0,0 +1,16 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type UpgradeOrderOpenapiResponseBody struct {
+
+ // 订单ID
+ OrderId string `json:"orderId"`
+
+ // 订单项集合
+ Products *[]UpgradeOrderOpenapiResponseProducts `json:"products,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response_products.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response_products.go
new file mode 100644
index 000000000..bec17c161
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkclouddns@v1.0.1/model/upgrade_order_openapi_response_products.go
@@ -0,0 +1,19 @@
+// @Title Golang SDK Client
+// @Description This code is auto generated
+// @Author Ecloud SDK
+
+package model
+
+
+
+type UpgradeOrderOpenapiResponseProducts struct {
+
+ // 资源ID,订购时不返回
+ InstanceId string `json:"instanceId,omitempty"`
+
+ // 订单项ID
+ OrderExtId string `json:"orderExtId"`
+
+ // 订单项序号
+ SequenceId *int32 `json:"sequenceId"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/api_client.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/api_client.go
new file mode 100644
index 000000000..8f73b499f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/api_client.go
@@ -0,0 +1,507 @@
+package ecloudsdkcore
+
+import (
+ "bytes"
+ "encoding/json"
+ "encoding/xml"
+ "errors"
+ "fmt"
+ "gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
+ "io"
+ "io/ioutil"
+ "mime/multipart"
+ "net/http"
+ "net/url"
+ "os"
+ "path/filepath"
+ "reflect"
+ "regexp"
+ "strconv"
+ "strings"
+ "time"
+ "unicode/utf8"
+)
+
+var (
+ jsonCheck = regexp.MustCompile("(?i:(?:application|text)/json)")
+ xmlCheck = regexp.MustCompile("(?i:(?:application|text)/xml)")
+)
+
+// APIClient manages communication
+// In most cases there should be only one, shared, APIClient.
+type APIClient struct {
+ cfg *Configuration
+ common service
+}
+
+type service struct {
+ client *APIClient
+}
+
+type HttpRequestPosition string
+
+const (
+ BODY HttpRequestPosition = "Body"
+ QUERY HttpRequestPosition = "Query"
+ PATH HttpRequestPosition = "Path"
+ HEADER HttpRequestPosition = "Header"
+)
+
+const SdkPortalUrl = "/op-apim-portal/apim/request/sdk"
+const SdkPortalGatewayUrl = "/api/query/openapi/apim/request/sdk"
+
+// NewAPIClient creates a new API client.
+func NewAPIClient() *APIClient {
+ cfg := NewConfiguration()
+ if cfg.HTTPClient == nil {
+ cfg.HTTPClient = http.DefaultClient
+ }
+ c := &APIClient{}
+ c.cfg = cfg
+ c.common.client = c
+ return c
+}
+
+// atoi string to int
+func atoi(in string) (int, error) {
+ return strconv.Atoi(in)
+}
+
+// selectHeaderContentType select a content type from the available list.
+func selectHeaderContentType(contentTypes []string) string {
+ if len(contentTypes) == 0 {
+ return ""
+ }
+ if contains(contentTypes, "application/json") {
+ return "application/json"
+ }
+ return contentTypes[0]
+}
+
+// selectHeaderAccept join all accept types and return
+func selectHeaderAccept(accepts []string) string {
+ if len(accepts) == 0 {
+ return ""
+ }
+
+ if contains(accepts, "application/json") {
+ return "application/json"
+ }
+
+ return strings.Join(accepts, ",")
+}
+
+// contains is a case insenstive match, finding needle in a haystack
+func contains(haystack []string, needle string) bool {
+ for _, a := range haystack {
+ if strings.ToLower(a) == strings.ToLower(needle) {
+ return true
+ }
+ }
+ return false
+}
+
+// Verify optional parameters are of the correct type.
+func typeCheckParameter(obj interface{}, expected string, name string) error {
+ if obj == nil {
+ return nil
+ }
+ if reflect.TypeOf(obj).String() != expected {
+ return fmt.Errorf("Expected %s to be of type %s but received %s.", name, expected, reflect.TypeOf(obj).String())
+ }
+ return nil
+}
+
+// parameterToString convert interface{} parameters to string, using a delimiter if format is provided.
+func parameterToString(obj interface{}, collectionFormat string, request HttpRequest) (*http.Request, string) {
+ var delimiter string
+
+ switch collectionFormat {
+ case "pipes":
+ delimiter = "|"
+ case "ssv":
+ delimiter = " "
+ case "tsv":
+ delimiter = "\t"
+ case "csv":
+ delimiter = ","
+ }
+
+ if reflect.TypeOf(obj).Kind() == reflect.Slice {
+ return nil, strings.Trim(strings.Replace(fmt.Sprint(obj), " ", delimiter, -1), "[]")
+ }
+
+ return nil, fmt.Sprintf("%v", obj)
+}
+
+// Excute entry for http call
+func (c *APIClient) Excute(httpRequest *HttpRequest, config *config.Config, returnType interface{}) (*http.Response, error) {
+ httpRequest = buildHttpRequest(httpRequest, config)
+ request := buildCall(httpRequest)
+ httpResponse, err := c.callAPI(request)
+ if err != nil || httpResponse == nil {
+ return nil, err
+ }
+
+ responseBody, err := ioutil.ReadAll(httpResponse.Body)
+ httpResponse.Body.Close()
+ if err != nil {
+ return httpResponse, err
+ }
+
+ if httpResponse.StatusCode < 300 {
+ // If we succeed, return the data, otherwise pass on to decode error.
+ err = c.decode(&returnType, responseBody, httpResponse.Header.Get("Content-Type"))
+ if err != nil {
+ return httpResponse, fmt.Errorf("%w, response body is: %s", err, string(responseBody))
+ }
+ return httpResponse, nil
+ }
+
+ if httpResponse.StatusCode >= 300 {
+ newErr := GenericResponseError{
+ body: responseBody,
+ error: httpResponse.Status,
+ }
+ return httpResponse, newErr
+ }
+ return httpResponse, err
+}
+
+// callAPI do the request.
+func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) {
+ return c.cfg.HTTPClient.Do(request)
+}
+
+// ChangeBasePath Change base path to allow switching to mocks
+func (c *APIClient) ChangeBasePath(path string) {
+ c.cfg.BasePath = path
+}
+
+// buildHttpRequest build the request
+func buildHttpRequest(httpRequest *HttpRequest, config *config.Config) *HttpRequest {
+ openApiRequest := &OpenApiRequest{
+ AccessKey: config.AccessKey,
+ SecretKey: config.SecretKey,
+ PoolId: config.PoolId,
+ Api: httpRequest.Action,
+ Product: httpRequest.Product,
+ Version: httpRequest.Version,
+ SdkVersion: httpRequest.SdkVersion,
+ Language: "Golang",
+ }
+ if httpRequest.Body != nil {
+ reqType := reflect.TypeOf(httpRequest.Body)
+ if reqType.Kind() == reflect.Ptr {
+ reqType = reqType.Elem()
+ }
+ v := reflect.ValueOf(httpRequest.Body)
+ if v.Kind() == reflect.Ptr {
+ v = v.Elem()
+ }
+ var flag = false
+ for i := 0; i < reqType.NumField(); i++ {
+ fieldType := reqType.Field(i)
+ value := v.FieldByName(fieldType.Name)
+ if value.Kind() == reflect.Ptr {
+ if value.IsNil() {
+ continue
+ }
+ value = value.Elem()
+
+ }
+ propertyType := fieldType.Type
+ if propertyType.Kind() == reflect.Ptr {
+ propertyType = propertyType.Elem()
+ }
+
+ _, flag = propertyType.FieldByName(string(BODY))
+ if flag {
+ openApiRequest.BodyParameter = value.Interface()
+ continue
+ }
+ _, flag = propertyType.FieldByName(string(HEADER))
+ if flag {
+ openApiRequest.HeaderParameter = structToMap(value.Interface())
+ continue
+ }
+ _, flag = propertyType.FieldByName(string(QUERY))
+ if flag {
+ openApiRequest.QueryParameter = structToMap(value.Interface())
+ continue
+ }
+ _, flag = propertyType.FieldByName(string(PATH))
+ if flag {
+ openApiRequest.PathParameter = structToMap(value.Interface())
+ continue
+ }
+ }
+ }
+ headers := make(map[string]interface{})
+ if httpRequest.HeaderParams != nil {
+ if openApiRequest.HeaderParameter == nil {
+ headers = httpRequest.HeaderParams
+ } else {
+ headers = mergeMap(openApiRequest.HeaderParameter, httpRequest.HeaderParams)
+ }
+ openApiRequest.HeaderParameter = headers
+ }
+ httpRequest.Body = openApiRequest
+ return httpRequest
+}
+
+// mergeMap merge the two map results
+func mergeMap(mObj ...map[string]interface{}) map[string]interface{} {
+ newMap := map[string]interface{}{}
+ for _, m := range mObj {
+ for k, v := range m {
+ newMap[k] = v
+ }
+ }
+ return newMap
+}
+
+// structToMap struct convert to map
+func structToMap(value interface{}) map[string]interface{} {
+ data, _ := json.Marshal(value)
+ result := make(map[string]interface{})
+ json.Unmarshal(data, &result)
+ return result
+}
+
+func buildCall(httpRequest *HttpRequest) (request *http.Request) {
+ var url = ""
+ if len(httpRequest.Url) > 0 {
+ url = httpRequest.Url + SdkPortalUrl
+ } else {
+ url = httpRequest.DefaultUrl + SdkPortalGatewayUrl
+ }
+ request, _ = prepareRequest(url, "POST", httpRequest.Body)
+ return request
+}
+
+// prepareRequest build the request
+func prepareRequest(path string, method string,
+ postBody interface{},
+) (httpRequest *http.Request, err error) {
+
+ var body *bytes.Buffer
+
+ // Detect postBody type and post.
+ if postBody != nil {
+ var contentType = detectContentType(postBody)
+ body, err = setBody(postBody, contentType)
+ if err != nil {
+ return nil, err
+ }
+ }
+
+ // Setup path and query parameters
+ url, err := url.Parse(path)
+ if err != nil {
+ return nil, err
+ }
+
+ // Generate a new request
+ if body != nil {
+ httpRequest, err = http.NewRequest(method, url.String(), body)
+ } else {
+ httpRequest, err = http.NewRequest(method, url.String(), nil)
+ }
+ if err != nil {
+ return nil, err
+ }
+
+ // add default header parameters
+ httpRequest.Header.Add("Content-Type", "application/json")
+ return httpRequest, nil
+}
+
+func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) {
+ if strings.Contains(contentType, "application/xml") {
+ if err = xml.Unmarshal(b, v); err != nil {
+ return err
+ }
+ return nil
+ } else if strings.Contains(contentType, "application/json") {
+ platformResponse := &APIPlatformResponse{}
+ if err = json.Unmarshal(b, platformResponse); err != nil {
+ newErr := GenericResponseError{
+ body: b,
+ error: err.Error(),
+ }
+ return newErr
+ }
+ platformResponseBodyBytes, _ := json.Marshal(platformResponse.Body)
+ platformResponseBody := &APIPlatformResponseBody{}
+ if err = json.Unmarshal(platformResponseBodyBytes, platformResponseBody); err != nil {
+ return err
+ }
+ /*
+ 找到两层指针指向的元素
+ */
+ value := reflect.ValueOf(v).Elem().Elem()
+
+ if !value.IsNil() {
+ structValue := value.Elem()
+ if structValue.NumField() == 1 && structValue.Field(0).Kind() == reflect.String {
+ n := len(platformResponseBody.ResponseBody)
+ structValue.Field(0).SetString(platformResponseBody.ResponseBody[1 : n-1])
+ return nil
+ }
+ }
+
+ if err = json.Unmarshal([]byte(platformResponseBody.ResponseBody), v); err != nil {
+ return err
+ }
+ return nil
+ }
+ return errors.New("undefined response type")
+}
+
+// Add a file to the multipart request
+func addFile(w *multipart.Writer, fieldName, path string) error {
+ file, err := os.Open(path)
+ if err != nil {
+ return err
+ }
+ defer file.Close()
+
+ part, err := w.CreateFormFile(fieldName, filepath.Base(path))
+ if err != nil {
+ return err
+ }
+ _, err = io.Copy(part, file)
+
+ return err
+}
+
+// Prevent trying to import "fmt"
+func reportError(format string, a ...interface{}) error {
+ return fmt.Errorf(format, a...)
+}
+
+// Set request body from an interface{}
+func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) {
+ if bodyBuf == nil {
+ bodyBuf = &bytes.Buffer{}
+ }
+ if reader, ok := body.(io.Reader); ok {
+ _, err = bodyBuf.ReadFrom(reader)
+ } else if b, ok := body.([]byte); ok {
+ _, err = bodyBuf.Write(b)
+ } else if s, ok := body.(string); ok {
+ _, err = bodyBuf.WriteString(s)
+ } else if s, ok := body.(*string); ok {
+ _, err = bodyBuf.WriteString(*s)
+ } else if jsonCheck.MatchString(contentType) {
+ err = json.NewEncoder(bodyBuf).Encode(body)
+ } else if xmlCheck.MatchString(contentType) {
+ xml.NewEncoder(bodyBuf).Encode(body)
+ }
+
+ if err != nil {
+ return nil, err
+ }
+
+ if bodyBuf.Len() == 0 {
+ err = fmt.Errorf("Invalid body type %s\n", contentType)
+ return nil, err
+ }
+ return bodyBuf, nil
+}
+
+// detectContentType method is used to figure out `Request.Body` content type for request header
+func detectContentType(body interface{}) string {
+ contentType := "text/plain; charset=utf-8"
+ kind := reflect.TypeOf(body).Kind()
+
+ switch kind {
+ case reflect.Struct, reflect.Map, reflect.Ptr:
+ contentType = "application/json; charset=utf-8"
+ case reflect.String:
+ contentType = "text/plain; charset=utf-8"
+ default:
+ if b, ok := body.([]byte); ok {
+ contentType = http.DetectContentType(b)
+ } else if kind == reflect.Slice {
+ contentType = "application/json; charset=utf-8"
+ }
+ }
+
+ return contentType
+}
+
+type cacheControl map[string]string
+
+func parseCacheControl(headers http.Header) cacheControl {
+ cc := cacheControl{}
+ ccHeader := headers.Get("Cache-Control")
+ for _, part := range strings.Split(ccHeader, ",") {
+ part = strings.Trim(part, " ")
+ if part == "" {
+ continue
+ }
+ if strings.ContainsRune(part, '=') {
+ keyval := strings.Split(part, "=")
+ cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",")
+ } else {
+ cc[part] = ""
+ }
+ }
+ return cc
+}
+
+// CacheExpires helper function to determine remaining time before repeating a request.
+func CacheExpires(r *http.Response) time.Time {
+ // Figure out when the cache expires.
+ var expires time.Time
+ now, err := time.Parse(time.RFC1123, r.Header.Get("date"))
+ if err != nil {
+ return time.Now()
+ }
+ respCacheControl := parseCacheControl(r.Header)
+
+ if maxAge, ok := respCacheControl["max-age"]; ok {
+ lifetime, err := time.ParseDuration(maxAge + "s")
+ if err != nil {
+ expires = now
+ }
+ expires = now.Add(lifetime)
+ } else {
+ expiresHeader := r.Header.Get("Expires")
+ if expiresHeader != "" {
+ expires, err = time.Parse(time.RFC1123, expiresHeader)
+ if err != nil {
+ expires = now
+ }
+ }
+ }
+ return expires
+}
+
+func strlen(s string) int {
+ return utf8.RuneCountInString(s)
+}
+
+// GenericResponseError Provides access to the body, error and model on returned errors.
+type GenericResponseError struct {
+ body []byte
+ error string
+ model interface{}
+}
+
+// Error returns non-empty string if there was an error.
+func (e GenericResponseError) Error() string {
+ return e.error
+}
+
+// Body returns the raw bytes of the response
+func (e GenericResponseError) Body() []byte {
+ return e.body
+}
+
+// Model returns the unpacked model of the error
+func (e GenericResponseError) Model() interface{} {
+ return e.model
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/api_response.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/api_response.go
new file mode 100644
index 000000000..89110877f
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/api_response.go
@@ -0,0 +1,64 @@
+package ecloudsdkcore
+
+import (
+ "net/http"
+)
+
+type ReturnState string
+
+const (
+ OK ReturnState = "OK"
+ ERROR ReturnState = "ERROR"
+ EXCEPTION ReturnState = "EXCEPTION"
+ ALARM ReturnState = "ALARM"
+ FORBIDDEN ReturnState = "FORBIDDEN"
+)
+
+type APIResponse struct {
+ *http.Response `json:"-"`
+ Message string `json:"message,omitempty"`
+ // Operation is the name of the swagger operation.
+ Operation string `json:"operation,omitempty"`
+ // RequestURL is the request URL. This value is always available, even if the
+ // embedded *http.Response is nil.
+ RequestURL string `json:"url,omitempty"`
+ // Method is the HTTP method used for the request. This value is always
+ // available, even if the embedded *http.Response is nil.
+ Method string `json:"method,omitempty"`
+ // Payload holds the contents of the response body (which may be nil or empty).
+ // This is provided here as the raw response.Body() reader will have already
+ // been drained.
+ Payload []byte `json:"-"`
+}
+
+type APIPlatformResponse struct {
+ RequestId string `json:"requestId,omitempty"`
+ State ReturnState `json:"state,omitempty"`
+ Body interface{} `json:"body,omitempty"`
+ ErrorCode string `json:"errorCode,omitempty"`
+ ErrorParams []string `json:"errorParams,omitempty"`
+ ErrorMessage string `json:"errorMessage,omitempty"`
+}
+
+type APIPlatformResponseBody struct {
+ // TimeConsuming int64 `json:"timeConsuming,omitempty"`
+ ResponseBody string `json:"responseBody,omitempty"`
+ RequestHeader map[string]interface{} `json:"requestHeader,omitempty"`
+ ResponseHeader map[string]interface{} `json:"responseHeader,omitempty"`
+ ResponseMessage string `json:"responseMessage,omitempty"`
+ StatusCode int `json:"statusCode,omitempty"`
+ HttpMethod string `json:"httpMethod,omitempty"`
+ RequestUrl string `json:"requestUrl,omitempty"`
+}
+
+func NewAPIResponse(r *http.Response) *APIResponse {
+
+ response := &APIResponse{Response: r}
+ return response
+}
+
+func NewAPIResponseWithError(errorMessage string) *APIResponse {
+
+ response := &APIResponse{Message: errorMessage}
+ return response
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/config/config.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/config/config.go
new file mode 100644
index 000000000..08ba59e35
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/config/config.go
@@ -0,0 +1,9 @@
+package config
+
+type Config struct {
+ AccessKey string `json:"accessKey,string"`
+ SecretKey string `json:"secretKey,string"`
+ PoolId string `json:"poolId,string"`
+ ReadTimeOut int `json:"readTimeOut,int"`
+ ConnectTimeout int `json:"connectTimeout,int"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/configuration.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/configuration.go
new file mode 100644
index 000000000..8eeb5df08
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/configuration.go
@@ -0,0 +1,32 @@
+package ecloudsdkcore
+
+import (
+ "net/http"
+)
+
+type APIKey struct {
+ Key string
+ Prefix string
+}
+
+type Configuration struct {
+ BasePath string `json:"basePath,omitempty"`
+ Host string `json:"host,omitempty"`
+ Scheme string `json:"scheme,omitempty"`
+ DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
+ UserAgent string `json:"userAgent,omitempty"`
+ HTTPClient *http.Client
+}
+
+func NewConfiguration() *Configuration {
+ cfg := &Configuration{
+ BasePath: "https://ecloud.10086.cn/",
+ DefaultHeader: make(map[string]string),
+ UserAgent: "Ecloud-SDK/1.0.0/go",
+ }
+ return cfg
+}
+
+func (c *Configuration) AddDefaultHeader(key string, value string) {
+ c.DefaultHeader[key] = value
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/go.mod b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/go.mod
new file mode 100644
index 000000000..f3019ca09
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/go.mod
@@ -0,0 +1,3 @@
+module gitlab.ecloud.com/ecloud/ecloudsdkcore
+
+go 1.14
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/http_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/http_request.go
new file mode 100644
index 000000000..e498463d2
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/http_request.go
@@ -0,0 +1,22 @@
+package ecloudsdkcore
+
+type HttpRequest struct {
+ Url string `json:"url,omitempty"`
+ DefaultUrl string `json:"defaultUrl,omitempty"`
+ Method string `json:"method,omitempty"`
+ Action string `json:"action,omitempty"`
+ Product string `json:"product,omitempty"`
+ Version string `json:"version,omitempty"`
+ SdkVersion string `json:"sdkVersion,omitempty"`
+ Body interface{} `json:"body,omitempty"`
+ PathParams map[string]interface{} `json:"pathParams,omitempty"`
+ QueryParams map[string]interface{} `json:"queryParams,omitempty"`
+ HeaderParams map[string]interface{} `json:"headerParams,omitempty"`
+}
+
+func NewDefaultHttpRequest() *HttpRequest {
+ return &HttpRequest{
+ DefaultUrl: "https://ecloud.10086.cn",
+ Method: "POST",
+ }
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/open_api_request.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/open_api_request.go
new file mode 100644
index 000000000..a7cb4c0be
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/open_api_request.go
@@ -0,0 +1,16 @@
+package ecloudsdkcore
+
+type OpenApiRequest struct {
+ Product string `json:"product,omitempty"`
+ Version string `json:"version,omitempty"`
+ SdkVersion string `json:"sdkVersion,omitempty"`
+ Language string `json:"language,omitempty"`
+ Api string `json:"api,omitempty"`
+ PoolId string `json:"poolId,omitempty"`
+ HeaderParameter map[string]interface{} `json:"headerParameter,omitempty"`
+ PathParameter map[string]interface{} `json:"pathParameter,omitempty"`
+ QueryParameter map[string]interface{} `json:"queryParameter,omitempty"`
+ BodyParameter interface{} `json:"bodyParameter,omitempty"`
+ AccessKey string `json:"accessKey,omitempty"`
+ SecretKey string `json:"secretKey,omitempty"`
+}
diff --git a/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/position/http_position.go b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/position/http_position.go
new file mode 100644
index 000000000..7c2eec1cc
--- /dev/null
+++ b/internal/pkg/vendors/cmcc-sdk/ecloudsdkcore@v1.0.0/position/http_position.go
@@ -0,0 +1,13 @@
+package position
+
+type Body struct {
+}
+
+type Query struct {
+}
+
+type Path struct {
+}
+
+type Header struct {
+}
diff --git a/migrations/1737141501_collections_snapshot.go b/migrations/1737141501_collections_snapshot.go
index 1a933d41b..6a94b918b 100644
--- a/migrations/1737141501_collections_snapshot.go
+++ b/migrations/1737141501_collections_snapshot.go
@@ -70,7 +70,8 @@ func init() {
"tencentcloud",
"ucloud",
"volcengine",
- "webhook"
+ "webhook",
+ "cmcc"
]
},
{
diff --git a/ui/public/imgs/providers/cmcc.svg b/ui/public/imgs/providers/cmcc.svg
new file mode 100644
index 000000000..052bda5ce
--- /dev/null
+++ b/ui/public/imgs/providers/cmcc.svg
@@ -0,0 +1,5 @@
+
+
diff --git a/ui/src/components/access/AccessForm.tsx b/ui/src/components/access/AccessForm.tsx
index c6c44d2d3..e75dd65f3 100644
--- a/ui/src/components/access/AccessForm.tsx
+++ b/ui/src/components/access/AccessForm.tsx
@@ -17,6 +17,7 @@ import AccessFormBaiduCloudConfig from "./AccessFormBaiduCloudConfig";
import AccessFormBytePlusConfig from "./AccessFormBytePlusConfig";
import AccessFormCloudflareConfig from "./AccessFormCloudflareConfig";
import AccessFormClouDNSConfig from "./AccessFormClouDNSConfig";
+import AccessFormCmccConfig from "./AccessFormCmccConfig";
import AccessFormDogeCloudConfig from "./AccessFormDogeCloudConfig";
import AccessFormEdgioConfig from "./AccessFormEdgioConfig";
import AccessFormGnameConfig from "./AccessFormGnameConfig";
@@ -105,6 +106,8 @@ const AccessForm = forwardRef(({ className,
return ;
case ACCESS_PROVIDERS.CLOUDNS:
return ;
+ case ACCESS_PROVIDERS.CMCC:
+ return ;
case ACCESS_PROVIDERS.DOGECLOUD:
return ;
case ACCESS_PROVIDERS.GNAME:
diff --git a/ui/src/components/access/AccessFormCmccConfig.tsx b/ui/src/components/access/AccessFormCmccConfig.tsx
new file mode 100644
index 000000000..4c8a8b20a
--- /dev/null
+++ b/ui/src/components/access/AccessFormCmccConfig.tsx
@@ -0,0 +1,76 @@
+import { useTranslation } from "react-i18next";
+import { Form, type FormInstance, Input } from "antd";
+import { createSchemaFieldRule } from "antd-zod";
+import { z } from "zod";
+
+import { type AccessConfigForCmcc } from "@/domain/access";
+
+type AccessFormCmccConfigFieldValues = Nullish;
+
+export type AccessFormCmccConfigProps = {
+ form: FormInstance;
+ formName: string;
+ disabled?: boolean;
+ initialValues?: AccessFormCmccConfigFieldValues;
+ onValuesChange?: (values: AccessFormCmccConfigFieldValues) => void;
+};
+
+const initFormModel = (): AccessFormCmccConfigFieldValues => {
+ return {
+ accessKeyId: "",
+ accessKeySecret: "",
+ };
+};
+
+const AccessFormCmccConfig = ({ form: formInst, formName, disabled, initialValues, onValuesChange: onValuesChange }: AccessFormCmccConfigProps) => {
+ const { t } = useTranslation();
+
+ const formSchema = z.object({
+ accessKeyId: z
+ .string()
+ .min(1, t("access.form.cmcc_access_key_id.placeholder"))
+ .max(64, t("common.errmsg.string_max", { max: 64 }))
+ .trim(),
+ accessKeySecret: z
+ .string()
+ .min(1, t("access.form.cmcc_access_key_secret.placeholder"))
+ .max(64, t("common.errmsg.string_max", { max: 64 }))
+ .trim(),
+ });
+ const formRule = createSchemaFieldRule(formSchema);
+
+ const handleFormChange = (_: unknown, values: z.infer) => {
+ onValuesChange?.(values);
+ };
+
+ return (
+ }
+ >
+
+
+
+ }
+ >
+
+
+
+ );
+};
+
+export default AccessFormCmccConfig;
diff --git a/ui/src/domain/access.ts b/ui/src/domain/access.ts
index 1e2297519..486a97d6c 100644
--- a/ui/src/domain/access.ts
+++ b/ui/src/domain/access.ts
@@ -16,6 +16,7 @@ export interface AccessModel extends BaseModel {
| AccessConfigForBytePlus
| AccessConfigForCloudflare
| AccessConfigForClouDNS
+ | AccessConfigForCmcc
| AccessConfigForDogeCloud
| AccessConfigForEdgio
| AccessConfigForGname
@@ -82,6 +83,11 @@ export type AccessConfigForClouDNS = {
authPassword: string;
};
+export type AccessConfigForCmcc = {
+ accessKeyId: string;
+ accessKeySecret: string;
+};
+
export type AccessConfigForDogeCloud = {
accessKey: string;
secretKey: string;
@@ -173,4 +179,5 @@ export type AccessConfigForWestcn = {
username: string;
apiPassword: string;
};
+
// #endregion
diff --git a/ui/src/domain/provider.ts b/ui/src/domain/provider.ts
index 652f43323..9ffc4b714 100644
--- a/ui/src/domain/provider.ts
+++ b/ui/src/domain/provider.ts
@@ -12,6 +12,7 @@ export const ACCESS_PROVIDERS = Object.freeze({
BYTEPLUS: "byteplus",
CLOUDFLARE: "cloudflare",
CLOUDNS: "cloudns",
+ CMCC: "cmcc",
DOGECLOUD: "dogecloud",
GNAME: "gname",
GODADDY: "godaddy",
@@ -83,6 +84,7 @@ export const accessProvidersMap: Map [
type,
{
@@ -123,6 +125,7 @@ export const APPLY_DNS_PROVIDERS = Object.freeze({
VOLCENGINE: `${ACCESS_PROVIDERS.VOLCENGINE}`, // 兼容旧值,等同于 `VOLCENGINE_DNS`
VOLCENGINE_DNS: `${ACCESS_PROVIDERS.VOLCENGINE}-dns`,
WESTCN: `${ACCESS_PROVIDERS.WESTCN}`,
+ CMCC: `${ACCESS_PROVIDERS.CMCC}`,
} as const);
export type ApplyDNSProviderType = (typeof APPLY_DNS_PROVIDERS)[keyof typeof APPLY_DNS_PROVIDERS];
@@ -157,6 +160,7 @@ export const applyDNSProvidersMap: Map [
type,
{
diff --git a/ui/src/i18n/locales/en/nls.access.json b/ui/src/i18n/locales/en/nls.access.json
index 4f0266ca6..df540845b 100644
--- a/ui/src/i18n/locales/en/nls.access.json
+++ b/ui/src/i18n/locales/en/nls.access.json
@@ -183,5 +183,11 @@
"access.form.westcn_username.tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html",
"access.form.westcn_api_password.label": "West.cn API password",
"access.form.westcn_api_password.placeholder": "Please enter West.cn API password",
- "access.form.westcn_api_password.tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html"
+ "access.form.westcn_api_password.tooltip": "For more information, see https://www.west.cn/CustomerCenter/doc/apiv2.html",
+ "access.form.cmcc_access_key_id.placeholder": "Please enter cmcc ecloud AccessKeyId",
+ "access.form.cmcc_access_key_id.tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/outline/50949",
+ "access.form.cmcc_access_key_id.label": "Cmcc AccessKeyId",
+ "access.form.cmcc_access_key_secret.placeholder": "Please enter cmcc ecloud AccessKey Secret",
+ "access.form.cmcc_access_key_secret.tooltip": "For more information, see https://ecloud.10086.cn/op-help-center/doc/outline/50949",
+ "access.form.cmcc_access_key_secret.label": "Cmcc AccessKey Secret"
}
diff --git a/ui/src/i18n/locales/en/nls.common.json b/ui/src/i18n/locales/en/nls.common.json
index cb5c2d41a..6df606bce 100644
--- a/ui/src/i18n/locales/en/nls.common.json
+++ b/ui/src/i18n/locales/en/nls.common.json
@@ -57,6 +57,7 @@
"common.provider.byteplus.cdn": "BytePlus - CDN (Content Delivery Network)",
"common.provider.cloudflare": "Cloudflare",
"common.provider.cloudns": "ClouDNS",
+ "common.provider.cmcc": "cmcc",
"common.provider.dogecloud": "Doge Cloud",
"common.provider.dogecloud.cdn": "Doge Cloud - CDN (Content Delivery Network)",
"common.provider.edgio": "Edgio",
diff --git a/ui/src/i18n/locales/zh/nls.access.json b/ui/src/i18n/locales/zh/nls.access.json
index d0c9037d4..2f6414679 100644
--- a/ui/src/i18n/locales/zh/nls.access.json
+++ b/ui/src/i18n/locales/zh/nls.access.json
@@ -183,5 +183,11 @@
"access.form.westcn_username.tooltip": "这是什么?请参阅 https://www.west.cn/CustomerCenter/doc/apiv2.html",
"access.form.westcn_api_password.label": "西部数码 API 密码",
"access.form.westcn_api_password.placeholder": "请输入西部数码 API 密码",
- "access.form.westcn_api_password.tooltip": "这是什么?请参阅 https://www.west.cn/CustomerCenter/doc/apiv2.html"
+ "access.form.westcn_api_password.tooltip": "这是什么?请参阅 https://www.west.cn/CustomerCenter/doc/apiv2.html",
+ "access.form.cmcc_access_key_id.placeholder": "请输入移动云 AccessKeyId",
+ "access.form.cmcc_access_key_id.tooltip": "这是什么?请参阅 https://ecloud.10086.cn/op-help-center/doc/outline/50949",
+ "access.form.cmcc_access_key_id.label": "移动云 AccessKeyId",
+ "access.form.cmcc_access_key_secret.placeholder": "请输入移动云 AccessKey Secret",
+ "access.form.cmcc_access_key_secret.tooltip": "这是什么?请参阅 https://ecloud.10086.cn/op-help-center/doc/outline/50949",
+ "access.form.cmcc_access_key_secret.label": " 移动云 AccessKey Secret"
}
diff --git a/ui/src/i18n/locales/zh/nls.common.json b/ui/src/i18n/locales/zh/nls.common.json
index b8b97842d..7a40dc894 100644
--- a/ui/src/i18n/locales/zh/nls.common.json
+++ b/ui/src/i18n/locales/zh/nls.common.json
@@ -57,6 +57,7 @@
"common.provider.byteplus.cdn": "BytePlus - 内容分发网络 CDN",
"common.provider.cloudflare": "Cloudflare",
"common.provider.cloudns": "ClouDNS",
+ "common.provider.cmcc": "移动云",
"common.provider.dogecloud": "多吉云",
"common.provider.dogecloud.cdn": "多吉云 - 内容分发网络 CDN",
"common.provider.edgio": "Edgio",