diff --git a/services/ucdn/apis.go b/services/ucdn/apis.go index 7aaa51ba..26072584 100644 --- a/services/ucdn/apis.go +++ b/services/ucdn/apis.go @@ -195,56 +195,6 @@ func (c *UCDNClient) BatchRefreshNewUcdnDomainCache(req *BatchRefreshNewUcdnDoma return &res, nil } -// ControlUcdnDomainCacheAccessRequest is request schema for ControlUcdnDomainCacheAccess action -type ControlUcdnDomainCacheAccessRequest struct { - request.CommonBase - - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) - // ProjectId *string `required:"false"` - - // forbid=封禁 unforbid=解封 其他值非法 - Type *string `required:"true"` - - // 待封禁的Url,一次封禁多个Url时最多一次30条,只能对表示文件的Url进行操作 - UrlList []string `required:"true"` -} - -// ControlUcdnDomainCacheAccessResponse is response schema for ControlUcdnDomainCacheAccess action -type ControlUcdnDomainCacheAccessResponse struct { - response.CommonBase -} - -// NewControlUcdnDomainCacheAccessRequest will create request of ControlUcdnDomainCacheAccess action. -func (c *UCDNClient) NewControlUcdnDomainCacheAccessRequest() *ControlUcdnDomainCacheAccessRequest { - req := &ControlUcdnDomainCacheAccessRequest{} - - // setup request with client config - c.Client.SetupRequest(req) - - // setup retryable with default retry policy (retry for non-create action and common error) - req.SetRetryable(true) - return req -} - -/* -API: ControlUcdnDomainCacheAccess - -封禁解封缓存访问 -*/ -func (c *UCDNClient) ControlUcdnDomainCacheAccess(req *ControlUcdnDomainCacheAccessRequest) (*ControlUcdnDomainCacheAccessResponse, error) { - var err error - var res ControlUcdnDomainCacheAccessResponse - - reqCopier := *req - - err = c.Client.InvokeAction("ControlUcdnDomainCacheAccess", &reqCopier, &res) - if err != nil { - return &res, err - } - - return &res, nil -} - // DeleteCertificateRequest is request schema for DeleteCertificate action type DeleteCertificateRequest struct { request.CommonBase @@ -497,6 +447,9 @@ type GetCertificateV2Request struct { // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` + // 根据加速域名筛选对应的证书 + CdnDomain *string `required:"false"` + // 长度,默认为全部,非负整数 Limit *int `required:"false"` @@ -859,6 +812,74 @@ func (c *UCDNClient) GetNewUcdnDomainRequestNum(req *GetNewUcdnDomainRequestNumR return &res, nil } +// GetNewUcdnLogClientIpStatisticsRequest is request schema for GetNewUcdnLogClientIpStatistics action +type GetNewUcdnLogClientIpStatisticsRequest struct { + request.CommonBase + + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + // ProjectId *string `required:"false"` + + // 查询的日期,单位:Unix时间戳。只支持按天查询 + BeginTime *int `required:"false"` + + // 域名id,创建域名时生成的id + DomainId *string `required:"true"` + + // 返回结果数量限制,返回最多100条 + Limit *string `required:"false"` + + // 0表示按照下载次数降序排列,1表示按流量降序排列,默认为0 + OrderBy *int `required:"false"` + + // 1表示按照1小时粒度,2表示按照一天的粒度 默认是天 + Type *int `required:"false"` +} + +// GetNewUcdnLogClientIpStatisticsResponse is response schema for GetNewUcdnLogClientIpStatistics action +type GetNewUcdnLogClientIpStatisticsResponse struct { + response.CommonBase + + // 操作名称 + Action string + + // 客户端ip数据集合。 + ClientIpStatisticsList []ClientIpStatisticsList + + // 返回码 + RetCode int +} + +// NewGetNewUcdnLogClientIpStatisticsRequest will create request of GetNewUcdnLogClientIpStatistics action. +func (c *UCDNClient) NewGetNewUcdnLogClientIpStatisticsRequest() *GetNewUcdnLogClientIpStatisticsRequest { + req := &GetNewUcdnLogClientIpStatisticsRequest{} + + // setup request with client config + c.Client.SetupRequest(req) + + // setup retryable with default retry policy (retry for non-create action and common error) + req.SetRetryable(true) + return req +} + +/* +API: GetNewUcdnLogClientIpStatistics + +获取日志客户端ip统计 +*/ +func (c *UCDNClient) GetNewUcdnLogClientIpStatistics(req *GetNewUcdnLogClientIpStatisticsRequest) (*GetNewUcdnLogClientIpStatisticsResponse, error) { + var err error + var res GetNewUcdnLogClientIpStatisticsResponse + + reqCopier := *req + + err = c.Client.InvokeAction("GetNewUcdnLogClientIpStatistics", &reqCopier, &res) + if err != nil { + return &res, err + } + + return &res, nil +} + // GetNewUcdnLogRefererStatisticsRequest is request schema for GetNewUcdnLogRefererStatistics action type GetNewUcdnLogRefererStatisticsRequest struct { request.CommonBase @@ -2420,7 +2441,7 @@ type PrefetchNewUcdnDomainCacheRequest struct { // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // 预热URL列表,n从自然数0开始。UrlList.n字段必须以”http://域名/”开始。如刷新文件目录a下面img.png文件, 格式为http://abc.ucloud.cn/a/img.png。请正确提交需要刷新的域名 + // 预热URL列表,n从自然数0开始。UrlList.n字段必须以”http://域名/”开始。如刷新文件目录a下面img.png文件, 格式为http://abc.ucloud.cn/a/img.png。请正确提交需要刷新的域名,一次性可提交1000条,最少每10S调用一次 UrlList []string `required:"true"` } @@ -2610,6 +2631,65 @@ func (c *UCDNClient) SwitchUcdnChargeType(req *SwitchUcdnChargeTypeRequest) (*Sw return &res, nil } +// UpdateUcdnDomainHttpsConfigV2Request is request schema for UpdateUcdnDomainHttpsConfigV2 action +type UpdateUcdnDomainHttpsConfigV2Request struct { + request.CommonBase + + // 证书id(可能是ucdn的id,也可能是ussl的id) + CertId *int `required:"false"` + + // 证书名称,开启加速必传 + CertName *string `required:"false"` + + // 证书类型 ucdn/ussl + CertType *string `required:"false"` + + // 域名对应的资源Id + DomainId *string `required:"true"` + + // 开启或关闭加速 enable或disable 当加速区域含国外的时候,此参数为必传 + HttpsStatusAbroad *string `required:"false"` + + // 开启或关闭加速 enable或disable 当加速区域含国内的时候,此参数为必传 + HttpsStatusCn *string `required:"false"` +} + +// UpdateUcdnDomainHttpsConfigV2Response is response schema for UpdateUcdnDomainHttpsConfigV2 action +type UpdateUcdnDomainHttpsConfigV2Response struct { + response.CommonBase +} + +// NewUpdateUcdnDomainHttpsConfigV2Request will create request of UpdateUcdnDomainHttpsConfigV2 action. +func (c *UCDNClient) NewUpdateUcdnDomainHttpsConfigV2Request() *UpdateUcdnDomainHttpsConfigV2Request { + req := &UpdateUcdnDomainHttpsConfigV2Request{} + + // setup request with client config + c.Client.SetupRequest(req) + + // setup retryable with default retry policy (retry for non-create action and common error) + req.SetRetryable(true) + return req +} + +/* +API: UpdateUcdnDomainHttpsConfigV2 + +https加速配置,国内,国外一起配置(兼容全站加速域名) +*/ +func (c *UCDNClient) UpdateUcdnDomainHttpsConfigV2(req *UpdateUcdnDomainHttpsConfigV2Request) (*UpdateUcdnDomainHttpsConfigV2Response, error) { + var err error + var res UpdateUcdnDomainHttpsConfigV2Response + + reqCopier := *req + + err = c.Client.InvokeAction("UpdateUcdnDomainHttpsConfigV2", &reqCopier, &res) + if err != nil { + return &res, err + } + + return &res, nil +} + // UpdateUcdnDomainStatusRequest is request schema for UpdateUcdnDomainStatus action type UpdateUcdnDomainStatusRequest struct { request.CommonBase diff --git a/services/ucdn/models.go b/services/ucdn/models.go index 431ec56c..cec46493 100644 --- a/services/ucdn/models.go +++ b/services/ucdn/models.go @@ -476,6 +476,27 @@ type RequestInfo struct { Time int } +/* +ClientIpStatisticsList - ClientIpStatisticsList +*/ +type ClientIpStatisticsList struct { + + // 流量单位字节 + Flow int + + // 流量占比 + FlowPercent float64 + + // 客户端IP + IP string + + // 请求数占比 + RequestPercent float64 + + // 请求数 + Requst int +} + /* RefererList - RefererList */ @@ -548,21 +569,6 @@ type BandwidthTrafficInfo struct { Traffic float64 } -/* -CacheKeyInfo - 忽略参数缓存配置 -*/ -type CacheKeyInfo struct { - - // 是否忽略 - Ignore bool - - // 路径模式,支持正则 - PathPattern string - - // 自定义变量,以$符号开头,多个变量用加号(+)连接,$querystring表示所有变量 - QueryString string -} - /* ReferConf - refer配置 */ @@ -579,39 +585,30 @@ type ReferConf struct { } /* -OriginConf - 回源配置 +CacheKeyInfo - 忽略参数缓存配置 */ -type OriginConf struct { - - // 1如果为false表示BackupOriginIp为空,表示没有备份源站,忽略BackupOriginIp,BackupOriginHost字段2如果为true表示BackupOriginIp.n必须至少有一个备份源站地址 - BackupOriginEnable bool - - // 备份回源Http请求头部Host,默认是加速域名 - BackupOriginHost string - - // 备份源站ip即cdn服务器回源访问的ip地址。多个源站ip,可以这样表述,如:["1.1.1.1","2.2.2.2"] - BackupOriginIpList []string - - // 主源响应的回源错误码(如:404|500),默认空字符串 - OriginErrorCode string +type CacheKeyInfo struct { - // 回主源的回源失败数,默认1 - OriginErrorNum int + // 是否忽略 + Ignore bool - // 跟随301跳转 0=不跟随 1=跟随 - OriginFollow301 int + // 路径模式,支持正则 + PathPattern string - // 回源Http请求头部Host,默认是加速域名 - OriginHost string + // 自定义变量,以$符号开头,多个变量用加号(+)连接,$querystring表示所有变量 + QueryString string +} - // 源站ip即cdn服务器回源访问的ip地址。多个源站ip,可以这样表述,如:["1.1.1.1","2.2.2.2"] - OriginIpList []string +/* +AccessControlConf - 访问控制配置参数 +*/ +type AccessControlConf struct { - // 回源端口 - OriginPort int + // ip黑名单,多个ip,可表示为:IpBlackList.0=1.1.1.1,IpBlackList.1=2.2.2.2 + IpBlackList []string - // 源站协议http,http|https 默认http - OriginProtocol string + // refer配置 + ReferConf ReferConf } /* @@ -654,15 +651,39 @@ type AdvancedConf struct { } /* -AccessControlConf - 访问控制配置参数 +OriginConf - 回源配置 */ -type AccessControlConf struct { +type OriginConf struct { - // ip黑名单,多个ip,可表示为:IpBlackList.0=1.1.1.1,IpBlackList.1=2.2.2.2 - IpBlackList []string + // 1如果为false表示BackupOriginIp为空,表示没有备份源站,忽略BackupOriginIp,BackupOriginHost字段2如果为true表示BackupOriginIp.n必须至少有一个备份源站地址 + BackupOriginEnable bool - // refer配置 - ReferConf ReferConf + // 备份回源Http请求头部Host,默认是加速域名 + BackupOriginHost string + + // 备份源站ip即cdn服务器回源访问的ip地址。多个源站ip,可以这样表述,如:["1.1.1.1","2.2.2.2"] + BackupOriginIpList []string + + // 主源响应的回源错误码(如:404|500),默认空字符串 + OriginErrorCode string + + // 回主源的回源失败数,默认1 + OriginErrorNum int + + // 跟随301跳转 0=不跟随 1=跟随 + OriginFollow301 int + + // 回源Http请求头部Host,默认是加速域名 + OriginHost string + + // 源站ip即cdn服务器回源访问的ip地址。多个源站ip,可以这样表述,如:["1.1.1.1","2.2.2.2"] + OriginIpList []string + + // 回源端口 + OriginPort int + + // 源站协议http,http|https 默认http + OriginProtocol string } /* diff --git a/services/udb/models.go b/services/udb/models.go index 9bb0d1c6..340f5594 100644 --- a/services/udb/models.go +++ b/services/udb/models.go @@ -47,6 +47,18 @@ type UDBBackupSet struct { Zone string } +/* +UFileDataSet - 增加ufile的描述 +*/ +type UFileDataSet struct { + + // bucket名称 + Bucket string + + // Ufile的令牌tokenid + TokenID string +} + /* UDBSlaveInstanceSet - DescribeUDBSlaveInstance */ @@ -173,18 +185,6 @@ type UDBSlaveInstanceSet struct { Zone string } -/* -UFileDataSet - 增加ufile的描述 -*/ -type UFileDataSet struct { - - // bucket名称 - Bucket string - - // Ufile的令牌tokenid - TokenID string -} - /* UDBInstanceSet - DescribeUDBInstance */ diff --git a/services/udisk/apis.go b/services/udisk/apis.go index 091cf705..5dbadd64 100644 --- a/services/udisk/apis.go +++ b/services/udisk/apis.go @@ -13,15 +13,18 @@ import ( type AttachUDiskRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` - // [公共参数] 可用区。参见 [可用区列表](../summary/regionlist.html) + // [公共参数] 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Zone *string `required:"false"` + // 是否允许跨pod挂载(Yes:允许跨pod挂载,No:不允许跨pod挂载,不填默认No) + EnableCrossPodAttach *string `required:"false"` + // Host实例ID HostId *string `required:"false"` @@ -891,6 +894,9 @@ type DescribeUDiskRequest struct { // 云盘状态。All(所有状态),Available(可用),Attaching(挂载中),InUse(已挂载), Detaching(卸载中), Initializating(分配中),Failed(创建失败),Cloning(克隆中),Restoring(恢复中),RestoreFailed(恢复失败)。默认值:All Status *string `required:"false"` + // 业务组名称 + Tag *string `required:"false"` + // 是否只返回云盘基础信息(只包含云盘及关联主机的资源信息)。Yes:是,No:否,默认值(No)。(如仅需要基础信息,建议选填“Yes”,可降低请求延时) UDiskBasicInfo *string `required:"false"` diff --git a/services/uhost/apis.go b/services/uhost/apis.go index 513955c2..429f1bcd 100644 --- a/services/uhost/apis.go +++ b/services/uhost/apis.go @@ -201,12 +201,6 @@ func (c *UHostClient) CreateIsolationGroup(req *CreateIsolationGroupRequest) (*C return &res, nil } -/* -UHostDiskCustomBackup is request schema for complex param -*/ -type UHostDiskCustomBackup struct { -} - /* CreateUHostInstanceParamNetworkInterfaceIPv6 is request schema for complex param */ @@ -238,33 +232,9 @@ type CreateUHostInstanceParamNetworkInterfaceEIP struct { } /* -UHostDisk is request schema for complex param +UHostDiskCustomBackup is request schema for complex param */ -type UHostDisk struct { - - // 磁盘备份方案。枚举值:\\ > NONE,无备份 \\ > SNAPSHOT,快照 \\当前磁盘支持的备份模式参考 [[api:uhost-api:disk_type|磁盘类型]],默认值:NONE - BackupType *string `required:"false"` - - // 云盘代金券id。不适用于系统盘/本地盘。请通过DescribeCoupon接口查询,或登录用户中心查看 - CouponId *string `required:"false"` - - // 【功能仅部分可用区开放,详询技术支持】磁盘是否加密。加密:true, 不加密: false加密必须传入对应的的KmsKeyId,默认值false - Encrypted *bool `required:"false"` - - // 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 - IsBoot *string `required:"true"` - - // 【功能仅部分可用区开放,详询技术支持】kms key id。选择加密盘时必填。 - KmsKeyId *string `required:"false"` - - // 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。 - Size *int `required:"true"` - - // 从快照创建盘时所用快照id,目前仅支持数据盘 - SnapshotId *string `required:"false"` - - // 磁盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。 - Type *string `required:"true"` +type UHostDiskCustomBackup struct { } /* @@ -280,12 +250,15 @@ type CreateUHostInstanceParamVolumes struct { } /* -CreateUHostInstanceParamFeatures is request schema for complex param +CreateUHostInstanceParamNetworkInterface is request schema for complex param */ -type CreateUHostInstanceParamFeatures struct { +type CreateUHostInstanceParamNetworkInterface struct { - // 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启。 - UNI *bool `required:"false"` + // 申请并绑定一个教育网EIP。True为申请并绑定,False为不会申请绑定,默认False。当前只支持具有HPC特性的机型。 + CreateCernetIp *bool `required:"false"` + + // + EIP *CreateUHostInstanceParamNetworkInterfaceEIP `required:"false"` } /* @@ -301,15 +274,42 @@ type CreateUHostInstanceParamSecGroupId struct { } /* -CreateUHostInstanceParamNetworkInterface is request schema for complex param +CreateUHostInstanceParamFeatures is request schema for complex param */ -type CreateUHostInstanceParamNetworkInterface struct { +type CreateUHostInstanceParamFeatures struct { - // 申请并绑定一个教育网EIP。True为申请并绑定,False为不会申请绑定,默认False。当前只支持具有HPC特性的机型。 - CreateCernetIp *bool `required:"false"` + // 弹性网卡特性。开启了弹性网卡权限位,此特性才生效,默认 false 未开启,true 开启。 + UNI *bool `required:"false"` +} - // - EIP *CreateUHostInstanceParamNetworkInterfaceEIP `required:"false"` +/* +UHostDisk is request schema for complex param +*/ +type UHostDisk struct { + + // 磁盘备份方案。枚举值:\\ > NONE,无备份 \\ > SNAPSHOT,快照 \\当前磁盘支持的备份模式参考 [[api:uhost-api:disk_type|磁盘类型]],默认值:NONE + BackupType *string `required:"false"` + + // 云盘代金券id。不适用于系统盘/本地盘。请通过DescribeCoupon接口查询,或登录用户中心查看 + CouponId *string `required:"false"` + + // 【功能仅部分可用区开放,详询技术支持】磁盘是否加密。加密:true, 不加密: false加密必须传入对应的的KmsKeyId,默认值false + Encrypted *bool `required:"false"` + + // 是否是系统盘。枚举值:\\ > True,是系统盘 \\ > False,是数据盘(默认)。Disks数组中有且只能有一块盘是系统盘。 + IsBoot *string `required:"true"` + + // 【功能仅部分可用区开放,详询技术支持】kms key id。选择加密盘时必填。 + KmsKeyId *string `required:"false"` + + // 磁盘大小,单位GB。请参考[[api:uhost-api:disk_type|磁盘类型]]。 + Size *int `required:"true"` + + // 从快照创建盘时所用快照id,目前仅支持数据盘 + SnapshotId *string `required:"false"` + + // 磁盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。 + Type *string `required:"true"` } // CreateUHostInstanceRequest is request schema for CreateUHostInstance action @@ -1156,6 +1156,21 @@ func (c *UHostClient) GetAttachedDiskUpgradePrice(req *GetAttachedDiskUpgradePri return &res, nil } +/* +GetUHostInstancePriceParamVolumes is request schema for complex param +*/ +type GetUHostInstancePriceParamVolumes struct { + + // 【该字段已废弃,请谨慎使用】 + IsBoot *string `required:"false" deprecated:"true"` + + // 【该字段已废弃,请谨慎使用】 + Size *int `required:"false" deprecated:"true"` + + // 【该字段已废弃,请谨慎使用】 + Type *string `required:"false" deprecated:"true"` +} + /* getUHostInstancePriceParamDisks is request schema for complex param */ @@ -1174,21 +1189,6 @@ type getUHostInstancePriceParamDisks struct { Type *string `required:"true"` } -/* -GetUHostInstancePriceParamVolumes is request schema for complex param -*/ -type GetUHostInstancePriceParamVolumes struct { - - // 【该字段已废弃,请谨慎使用】 - IsBoot *string `required:"false" deprecated:"true"` - - // 【该字段已废弃,请谨慎使用】 - Size *int `required:"false" deprecated:"true"` - - // 【该字段已废弃,请谨慎使用】 - Type *string `required:"false" deprecated:"true"` -} - // GetUHostInstancePriceRequest is request schema for GetUHostInstancePrice action type GetUHostInstancePriceRequest struct { request.CommonBase diff --git a/services/uhost/models.go b/services/uhost/models.go index d101c17f..9c4bc4c1 100644 --- a/services/uhost/models.go +++ b/services/uhost/models.go @@ -26,6 +26,36 @@ type KeyPair struct { ProjectId string } +/* +FeatureModes - 可以支持的模式类别 +*/ +type FeatureModes struct { + + // 这个特性必须是列出来的CPU平台及以上的CPU才支持 + MinimalCpuPlatform []string + + // 模式|特性名称 + Name string + + // 为镜像上支持这个特性的标签。例如DescribeImage返回的字段Features包含HotPlug,说明该镜像支持热升级。 + RelatedToImageFeature []string +} + +/* +Collection - CPU和内存可支持的规格 +*/ +type Collection struct { + + // CPU规格 + Cpu int + + // 内存规格 + Memory []int + + // CPU和内存规格只能在列出来的CPU平台支持 + MinimalCpuPlatform []string +} + /* DataDiskInfo - 数据盘信息 */ @@ -62,36 +92,6 @@ type BootDiskInfo struct { Name string } -/* -Collection - CPU和内存可支持的规格 -*/ -type Collection struct { - - // CPU规格 - Cpu int - - // 内存规格 - Memory []int - - // CPU和内存规格只能在列出来的CPU平台支持 - MinimalCpuPlatform []string -} - -/* -FeatureModes - 可以支持的模式类别 -*/ -type FeatureModes struct { - - // 这个特性必须是列出来的CPU平台及以上的CPU才支持 - MinimalCpuPlatform []string - - // 模式|特性名称 - Name string - - // 为镜像上支持这个特性的标签。例如DescribeImage返回的字段Features包含HotPlug,说明该镜像支持热升级。 - RelatedToImageFeature []string -} - /* GraphicsMemory - GPU的显存指标 */ @@ -104,33 +104,6 @@ type GraphicsMemory struct { Value int } -/* -Disks - 磁盘信息 -*/ -type Disks struct { - - // 系统盘信息 - BootDisk []BootDiskInfo - - // 数据盘信息 - DataDisk []DataDiskInfo - - // 磁盘介质类别信息,磁盘主要分类如下:云盘|cloudDisk、普通本地盘|normalLocalDisk和SSD本地盘|ssdLocalDisk。 - Name string -} - -/* -MachineSizes - GPU、CPU和内存信息 -*/ -type MachineSizes struct { - - // CPU和内存可支持的规格 - Collection []Collection - - // Gpu为GPU可支持的规格即GPU颗数,非GPU机型,Gpu为0 - Gpu int -} - /* Features - 虚机可支持的特性 */ @@ -170,6 +143,33 @@ type Performance struct { Value float64 } +/* +MachineSizes - GPU、CPU和内存信息 +*/ +type MachineSizes struct { + + // CPU和内存可支持的规格 + Collection []Collection + + // Gpu为GPU可支持的规格即GPU颗数,非GPU机型,Gpu为0 + Gpu int +} + +/* +Disks - 磁盘信息 +*/ +type Disks struct { + + // 系统盘信息 + BootDisk []BootDiskInfo + + // 数据盘信息 + DataDisk []DataDiskInfo + + // 磁盘介质类别信息,磁盘主要分类如下:云盘|cloudDisk、普通本地盘|normalLocalDisk和SSD本地盘|ssdLocalDisk。 + Name string +} + /* AvailableInstanceTypes - https://ushare.ucloudadmin.com/pages/viewpage.action?pageId=104662646 */ @@ -357,12 +357,30 @@ type UHostDiskSet struct { } /* -SpotAttribute - 竞价实例属性 +UDSetUDHostAttribute - 私有专区对应的宿主机属性 */ -type SpotAttribute struct { +type UDSetUDHostAttribute struct { - // 回收时间 - RecycleTime int + // 是否绑定私有专区宿主机 + HostBinding bool + + // 私有专区宿主机 + UDHostId string + + // 私有专区 + UDSetId string +} + +/* +UHostKeyPair - 主机密钥信息 +*/ +type UHostKeyPair struct { + + // 密钥对ID + KeyPairId string + + // 主机密钥对状态,Normal 正常,Deleted 删除 + KeyPairState string } /* @@ -405,30 +423,12 @@ type UHostIPSet struct { } /* -UHostKeyPair - 主机密钥信息 -*/ -type UHostKeyPair struct { - - // 密钥对ID - KeyPairId string - - // 主机密钥对状态,Normal 正常,Deleted 删除 - KeyPairState string -} - -/* -UDSetUDHostAttribute - 私有专区对应的宿主机属性 +SpotAttribute - 竞价实例属性 */ -type UDSetUDHostAttribute struct { - - // 是否绑定私有专区宿主机 - HostBinding bool - - // 私有专区宿主机 - UDHostId string +type SpotAttribute struct { - // 私有专区 - UDSetId string + // 回收时间 + RecycleTime int } /* diff --git a/services/uk8s/apis.go b/services/uk8s/apis.go index ac61ee3b..3769ffb0 100644 --- a/services/uk8s/apis.go +++ b/services/uk8s/apis.go @@ -437,15 +437,6 @@ type CreateUK8SClusterV2ParamKubeProxy struct { Mode *string `required:"false"` } -/* -CreateUK8SClusterV2ParamMaster is request schema for complex param -*/ -type CreateUK8SClusterV2ParamMaster struct { - - // Master节点所属可用区,需要设置 Master.0.Zone、 Master.1.Zone、Master.2.Zone 三个 Master 节点的可用区。 三个节点可部署在不同可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) - Zone *string `required:"true"` -} - /* CreateUK8SClusterV2ParamNodes is request schema for complex param */ @@ -503,6 +494,15 @@ type CreateUK8SClusterV2ParamNodes struct { Zone *string `required:"true"` } +/* +CreateUK8SClusterV2ParamMaster is request schema for complex param +*/ +type CreateUK8SClusterV2ParamMaster struct { + + // Master节点所属可用区,需要设置 Master.0.Zone、 Master.1.Zone、Master.2.Zone 三个 Master 节点的可用区。 三个节点可部署在不同可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) + Zone *string `required:"true"` +} + // CreateUK8SClusterV2Request is request schema for CreateUK8SClusterV2 action type CreateUK8SClusterV2Request struct { request.CommonBase diff --git a/services/uk8s/models.go b/services/uk8s/models.go index 5786748f..958947ea 100644 --- a/services/uk8s/models.go +++ b/services/uk8s/models.go @@ -2,27 +2,6 @@ package uk8s -/* -IPSet - 节点的IP信息 -*/ -type IPSet struct { - - // IP对应的带宽, 单位: Mb (内网IP不显示带宽信息) - Bandwidth int - - // 是否默认的弹性网卡的信息。true: 是默认弹性网卡;其他值:不是。 - Default string - - // IP地址 - IP string - - // IP资源ID (内网IP无对应的资源ID) - IPId string - - // 国际: Internation,BGP: Bgp,内网: Private - Type string -} - /* DiskSet - 节点磁盘信息 */ @@ -59,6 +38,27 @@ type DiskSet struct { Type string } +/* +IPSet - 节点的IP信息 +*/ +type IPSet struct { + + // IP对应的带宽, 单位: Mb (内网IP不显示带宽信息) + Bandwidth int + + // 是否默认的弹性网卡的信息。true: 是默认弹性网卡;其他值:不是。 + Default string + + // IP地址 + IP string + + // IP资源ID (内网IP无对应的资源ID) + IPId string + + // 国际: Internation,BGP: Bgp,内网: Private + Type string +} + /* UhostInfo - 机器信息 */ diff --git a/services/unet/apis.go b/services/unet/apis.go index ed5f3268..79aea7a1 100644 --- a/services/unet/apis.go +++ b/services/unet/apis.go @@ -1598,16 +1598,16 @@ func (c *UNetClient) ModifyEIPBandwidth(req *ModifyEIPBandwidthRequest) (*Modify type ModifyEIPWeightRequest struct { request.CommonBase - // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) + // [公共参数] 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) // ProjectId *string `required:"false"` - // [公共参数] 地域。 参见 [地域和可用区列表](../summary/regionlist.html) + // [公共参数] 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) // Region *string `required:"true"` // 弹性IP的资源ID EIPId *string `required:"true"` - // 外网出口权重, 范围[0-100] 取值为0时, 该弹性IP不会被使用. 取值为100时, 同主机下只会使用这个弹性IP,其他弹性IP不会被使用 请勿将多个绑定在同一资源的弹性IP设置为相同权重 + // 外网出口权重,范围[0-100];该权重值只在EIP绑定资源为主机/网卡(非直通模式)时有效;同一个主机/网卡主动访问外网时,将使用权重最高的EIP作为源IP;权重相同时,行为不确定 Weight *int `required:"true"` } diff --git a/ucloud/version/version.go b/ucloud/version/version.go index 7fdb3128..fdc51fe1 100644 --- a/ucloud/version/version.go +++ b/ucloud/version/version.go @@ -1,3 +1,3 @@ package version -const Version = "0.22.30" +const Version = "0.22.31"