Documentation
¶
Index ¶
- Constants
- Variables
- func IsResponseOk(data base.ResponseMetadata) bool
- func WithHeader(header http.Header) func(r *http.Request)
- func WithQuery(query url.Values) func(r *http.Request)
- type AwsContentSetting
- type AwsPreloadContentSetting
- type AwsStatSetting
- type CdnTypeEnum
- type CloudAccountContentSettings
- type CloudAccountDomainSettings
- type CloudAccountExtra
- type CloudAccountForList
- type CloudAccountStatSettings
- type ContentVendorMetaData
- type Country
- type DescribeCdnDataOfflineRequest
- type DescribeCdnDataOfflineResponse
- type DescribeCdnDataOfflineResponseWrapper
- type DescribeCdnRegionAndIspResponse
- type DescribeCdnRegionAndIspResponseWrapper
- type DescribeContentQuotaRequest
- type DescribeContentQuotaResponse
- type DescribeContentQuotaResponseWrapper
- type DescribeContentTaskByTaskIdRequest
- type DescribeContentTaskByTaskIdResponse
- type DescribeContentTaskByTaskIdResponseWrapper
- type DescribeDnsScheduleRequest
- type DescribeDnsScheduleResponse
- type DescribeDnsScheduleResponseWrapper
- type DnsScheduleDomain
- type DnsScheduleInfo
- type DnsScheduleListItem
- type DnsScheduleRegionEnum
- type DnsScheduleStatusEnum
- type Domain
- type DomainStatusEnum
- type EmptyRequest
- type EmptyResponse
- type ListCloudAccountsRequest
- type ListCloudAccountsResponse
- type ListCloudAccountsResponseWrapper
- type ListContentTaskRequest
- type ListContentTaskResponse
- type ListContentTaskResponseWrapper
- type ListDnsSchedulesRequest
- type ListDnsSchedulesResponse
- type ListDnsSchedulesResponseWrapper
- type ListDomainsRequest
- type ListDomainsResponse
- type ListDomainsResponseWrapper
- type ListVendorContentTaskRequest
- type ListVendorContentTaskResponse
- type ListVendorContentTaskResponseWrapper
- type ListViewsResponse
- type ListViewsResponseWrapper
- type MCDN
- func (s *MCDN) DescribeCdnDataOffline(req DescribeCdnDataOfflineRequest, opts ...withRequestOption) (resp *DescribeCdnDataOfflineResponseWrapper, err error)
- func (s *MCDN) DescribeCdnOriginDataOffline(req DescribeCdnDataOfflineRequest, opts ...withRequestOption) (resp *DescribeCdnDataOfflineResponseWrapper, err error)
- func (s *MCDN) DescribeCdnRegionAndIsp(opts ...withRequestOption) (resp *DescribeCdnRegionAndIspResponseWrapper, err error)
- func (s *MCDN) DescribeContentQuota(req DescribeContentQuotaRequest, opts ...withRequestOption) (resp *DescribeContentQuotaResponseWrapper, err error)
- func (s *MCDN) DescribeContentTaskByTaskId(req DescribeContentTaskByTaskIdRequest, opts ...withRequestOption) (resp *DescribeContentTaskByTaskIdResponseWrapper, err error)
- func (s *MCDN) DescribeDnsSchedule(req DescribeDnsScheduleRequest, opts ...withRequestOption) (resp *DescribeDnsScheduleResponseWrapper, err error)
- func (s *MCDN) GetAPIInfo(api string) *base.ApiInfo
- func (s *MCDN) GetServiceInfo(region string) *base.ServiceInfo
- func (s *MCDN) ListCdnDomains(req ListDomainsRequest, opts ...withRequestOption) (resp *ListDomainsResponseWrapper, err error)
- func (s *MCDN) ListCloudAccounts(req ListCloudAccountsRequest, opts ...withRequestOption) (resp *ListCloudAccountsResponseWrapper, err error)
- func (s *MCDN) ListContentTask(req ListContentTaskRequest, opts ...withRequestOption) (resp *ListContentTaskResponseWrapper, err error)
- func (s *MCDN) ListDnsSchedules(req ListDnsSchedulesRequest, opts ...withRequestOption) (resp *ListDnsSchedulesResponseWrapper, err error)
- func (s *MCDN) ListVendorContentTask(req ListVendorContentTaskRequest, opts ...withRequestOption) (resp *ListVendorContentTaskResponseWrapper, err error)
- func (s *MCDN) ListViews(opts ...withRequestOption) (resp *ListViewsResponseWrapper, err error)
- func (s *MCDN) SendCommonRequest(action string, in interface{}, out interface{}, opts ...withRequestOption) error
- func (s *MCDN) SetHost(host string)
- func (s *MCDN) SetRegion(region string)
- func (s *MCDN) SetSchema(schema string)
- func (s *MCDN) SubmitPreloadTask(req SubmitPreloadTaskRequest, opts ...withRequestOption) (resp *SubmitTaskResponseWrapper, err error)
- func (s *MCDN) SubmitRefreshTask(req SubmitRefreshTaskRequest, opts ...withRequestOption) (resp *SubmitTaskResponseWrapper, err error)
- func (s *MCDN) ValidateResponse(meta base.ResponseMetadata) error
- type MetricStatData
- type NamePair
- type PagingMarkerOption
- type PagingMarkerResult
- type PagingOption
- type PagingResult
- type QuotaDetail
- type RegionEnum
- type ResourceStatData
- type SubTaskInfo
- type SubUrlInfo
- type SubmitPreloadTaskRequest
- type SubmitRefreshTaskRequest
- type SubmitTaskResponse
- type SubmitTaskResponseWrapper
- type SyncStatus
- type SyncStatusEnum
- type Tag
- type TaskInfo
- type TimeSeriesData
- type UCloudDomainSettings
- type UrlInfo
- type VendorMetaData
- type VendorMetaError
- type ViewCountry
- type ViewIsp
- type ViewProvince
- type WeightInfo
- type WeightInfoItem
Constants ¶
View Source
const ( DefaultRegion = base.RegionCnNorth1 ServiceName = "mcdn" ServiceVersion = "2022-03-01" )
Variables ¶
View Source
var CdnTypeEnumList = []CdnTypeEnum{CdnTypeEnumWeb, CdnTypeEnumVideo, CdnTypeEnumDownload}
View Source
var DefaultInstance = NewInstance()
DefaultInstance Package level default instance
View Source
var DomainStatusEnumList = []DomainStatusEnum{DomainStatusEnumDeploying, DomainStatusEnumOnline, DomainStatusEnumOffline, DomainStatusEnumDeployingFailed, DomainStatusEnumLocked, DomainStatusEnumLocking, DomainStatusEnumStopping, DomainStatusEnumDeleting, DomainStatusEnumReviewing, DomainStatusEnumReviewFailed}
View Source
var RegionEnumList = []RegionEnum{RegionEnumDomestic, RegionEnumOverSea, RegionEnumGlobal}
View Source
var SyncStatusEnumList = []SyncStatusEnum{SyncStatusEnumSuccess, SyncStatusEnumFailed, SyncStatusEnumSyncing}
View Source
var SyncStatusList = []SyncStatus{SyncStatusSuccessful, SyncStatusFailed, SyncStatusSyncing}
Functions ¶
func IsResponseOk ¶
func IsResponseOk(data base.ResponseMetadata) bool
Types ¶
type AwsContentSetting ¶
type AwsContentSetting struct {
// 预热设置
Preload *AwsPreloadContentSetting `form:"Preload" json:"Preload,omitempty" query:"Preload"`
}
type AwsPreloadContentSetting ¶
type AwsPreloadContentSetting struct {
// 是否开启
Enabled bool `form:"Enabled,required" json:"Enabled,required" query:"Enabled,required"`
// 提交接口Host
SubmitEndpoint string `form:"SubmitEndpoint,required" json:"SubmitEndpoint,required" query:"SubmitEndpoint,required"`
// 查询接口Host
QueryEndpoint string `form:"QueryEndpoint,required" json:"QueryEndpoint,required" query:"QueryEndpoint,required"`
// api key
ApiKey string `form:"ApiKey,required" json:"ApiKey,required" query:"ApiKey,required"`
}
type AwsStatSetting ¶
type AwsStatSetting struct {
// 是否开启
Enabled bool `form:"Enabled,required" json:"Enabled,required" query:"Enabled,required"`
// 接口Host
Endpoint string `form:"Endpoint,required" json:"Endpoint,required" query:"Endpoint,required"`
// Api key
ApiKey string `form:"ApiKey,required" json:"ApiKey,required" query:"ApiKey,required"`
}
type CdnTypeEnum ¶
type CdnTypeEnum string
const ( CdnTypeEnumWeb CdnTypeEnum = "Web" // 网页/小文件加速 CdnTypeEnumVideo CdnTypeEnum = "Video" // 音视频点播加速 CdnTypeEnumDownload CdnTypeEnum = "Download" // 大文件下载加速 )
func (CdnTypeEnum) Validate ¶
func (e CdnTypeEnum) Validate() error
type CloudAccountContentSettings ¶
type CloudAccountContentSettings struct {
// AWS 内容管理设置
Aws *AwsContentSetting `form:"Aws" json:"Aws,omitempty" query:"Aws"`
}
type CloudAccountDomainSettings ¶
type CloudAccountDomainSettings struct {
// UCloud 域名设置
UCloud *UCloudDomainSettings `form:"UCloud" json:"UCloud,omitempty" query:"UCloud"`
}
type CloudAccountExtra ¶
type CloudAccountExtra struct {
ProductId *string `form:"ProductId" json:"ProductId,omitempty" query:"ProductId"`
AccessToken *string `form:"AccessToken" json:"AccessToken,omitempty" query:"AccessToken"`
// Used by akamai
AkamaiEndpoint *string `form:"AkamaiEndpoint" json:"AkamaiEndpoint,omitempty" query:"AkamaiEndpoint"`
}
type CloudAccountForList ¶
type CloudAccountForList struct {
// 云厂商账号Id
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 云厂商账号名
Name string `form:"Name,required" json:"Name,required" query:"Name,required"`
// 云厂商唯一名
Vendor string `form:"Vendor,required" json:"Vendor,required" query:"Vendor,required"`
// 总的同步状态 (Successful, Failed, Syncing)
SyncStatus SyncStatus `form:"SyncStatus,required" json:"SyncStatus,required" query:"SyncStatus,required"`
// 创建时间(Unix时间戳)
CreatedAt int64 `form:"CreatedAt,required" json:"CreatedAt,required" query:"CreatedAt,required"`
// 更新时间(Unix时间戳)
UpdatedAt int64 `form:"UpdatedAt,required" json:"UpdatedAt,required" query:"UpdatedAt,required"`
// 特定云厂商的额外参数
Extra *CloudAccountExtra `form:"Extra,required" json:"Extra,required" query:"Extra,required"`
// 统计分析设置
StatSettings *CloudAccountStatSettings `form:"StatSettings,required" json:"StatSettings,required" query:"StatSettings,required"`
// 内容管理设置
ContentSettings *CloudAccountContentSettings `form:"ContentSettings,required" json:"ContentSettings,required" query:"ContentSettings,required"`
// 域名设置
DomainSettings *CloudAccountDomainSettings `form:"DomainSettings,required" json:"DomainSettings,required" query:"DomainSettings,required"`
// 当前使用的产品列表
SubProducts []string `form:"SubProducts,required" json:"SubProducts,required" query:"SubProducts,required"`
}
type CloudAccountStatSettings ¶
type CloudAccountStatSettings struct {
// AWS 统计分析设置
Aws *AwsStatSetting `form:"Aws" json:"Aws,omitempty" query:"Aws"`
}
type ContentVendorMetaData ¶
type ContentVendorMetaData struct {
Vendor string `form:"Vendor" json:"Vendor" query:"Vendor"`
RequestId string `form:"RequestId" json:"RequestId" query:"RequestId"`
Cost float64 `form:"Cost" json:"Cost" query:"Cost"`
Error *VendorMetaError `form:"Error" json:"Error,omitempty" query:"Error"`
CloudAccountId string `form:"CloudAccountId" json:"CloudAccountId" query:"CloudAccountId"`
// 产品类型 静态 cdn; 动态 dcdn
ProductType string `form:"ProductType" json:"ProductType" query:"ProductType"`
}
type DescribeCdnDataOfflineRequest ¶
type DescribeCdnDataOfflineRequest struct {
// 查询起始时间,相对于UTC 1970-01-01到当前时间相隔的秒数
StartTime int64 `form:"StartTime,required" json:"StartTime,required" query:"StartTime,required"`
// 查询结束时间,相对于UTC 1970-01-01到当前时间相隔的秒数。查询区间为前闭后开[StartTime, EndTime),时间按照传入的Interval向前规整,如Interval为5min,1644163200和1644163499都会规整为1644163200
EndTime int64 `form:"EndTime,required" json:"EndTime,required" query:"EndTime,required"`
// 查询指标,仅支持单个,支持以下几种指标类型:1. flux:流量(单位为 byte),2. bandwidth:带宽(单位为 bps),3. request: 请求数(单位为 次),4. status_all:状态码,返回 2xx、3xx、4xx、5xx 汇总数据(单位为 个),5. status_2xx:返回 2xx 状态码汇总及各 2 开头状态码数据(单位为 个),6. status_3xx:返回 3xx 状态码汇总及各 3 开头状态码数据(单位为 个),7. status_4xx:返回 4xx 状态码汇总及各 4 开头状态码数据(单位为 个),8. status_5xx:返回 5xx 状态码汇总及各 5 开头状态码数据(单位为 个),9. hitrate: 流量命中率(单位为 %,小数点后保留两位),10. request_hitrate:请求命中率(单位为 %,小数点后保留两位)。
Metric string `form:"Metric,required" json:"Metric,required" query:"Metric,required"`
// 时间粒度,支持以下几种取值:1. 1min:1分钟粒度,指定查询区间1天内,2. 5min:5分钟粒度,指定查询区间31天内,3. hour:1小时粒度,指定查询区间90天内,4. day:天粒度,指定查询区间90天内
Interval string `form:"Interval,required" json:"Interval,required" query:"Interval,required"`
// 厂商名称
Vendors []string `form:"Vendors" json:"Vendors,omitempty" query:"Vendors"`
// 厂商id
CloudAccountIds []string `form:"CloudAccountIds" json:"CloudAccountIds,omitempty" query:"CloudAccountIds"`
// 子产品
SubProducts []string `form:"SubProducts" json:"SubProducts,omitempty" query:"SubProducts"`
// cdn_type
CdnTypes []string `form:"CdnTypes" json:"CdnTypes,omitempty" query:"CdnTypes"`
// 指定查询域名,最多50个
Domains []string `form:"Domains" json:"Domains,omitempty" query:"Domains"`
// 域名id,最多50个
DomainIds []string `form:"DomainIds" json:"DomainIds,omitempty" query:"DomainIds"`
// 标签key以及对应的标签value列表,value列表长度最大20,key必须以STAT_i_开头(i取值1-4),如STAT_1_K1
TagKVs map[string][]string `form:"TagKVs" json:"TagKVs,omitempty" query:"TagKVs"`
// 不传返回汇总数据,另外支持以下几种取值:1. vendor:返回分厂商数据,2. cloud_account_id:返回分厂商id数据,3. sub_product:返回分子产品数据,4. cdn_type:返回分CdnType数据,5. domain:返回分域名数据(仅在Domain参数非空时支持),6. domain_id:返回分域名id数据(仅在DomainId参数非空时支持),7. TagKVs中的key,如STAT_1_K1:返回分tag数据(仅在TagKVs参数中对应key的value列表非空时支持)。
GroupBy *string `form:"GroupBy" json:"GroupBy,omitempty" query:"GroupBy"`
}
type DescribeCdnDataOfflineResponse ¶
type DescribeCdnDataOfflineResponse struct {
// 查询得到的数据明细
Resources []*ResourceStatData `form:"Resources" json:"Resources" query:"Resources"`
}
type DescribeCdnDataOfflineResponseWrapper ¶
type DescribeCdnDataOfflineResponseWrapper struct {
Result DescribeCdnDataOfflineResponse
ResponseMetadata base.ResponseMetadata
}
type DescribeCdnRegionAndIspResponseWrapper ¶
type DescribeCdnRegionAndIspResponseWrapper struct {
Result DescribeCdnRegionAndIspResponse
ResponseMetadata base.ResponseMetadata
}
type DescribeContentQuotaRequest ¶
type DescribeContentQuotaRequest struct {
// 查询Cloud Account ID, 多个账号用,分隔
CloudAccountId string `form:"CloudAccountId,required" json:"CloudAccountId,required" query:"CloudAccountId,required"`
}
type DescribeContentQuotaResponse ¶
type DescribeContentQuotaResponse struct {
// 厂商配额
Quotas []*QuotaDetail `form:"Quotas" json:"Quotas" query:"Quotas"`
// 云厂商查询过程中的信息
VendorsMetaData []*ContentVendorMetaData `form:"VendorsMetaData" json:"VendorsMetaData" query:"VendorsMetaData"`
}
type DescribeContentQuotaResponseWrapper ¶
type DescribeContentQuotaResponseWrapper struct {
Result DescribeContentQuotaResponse
ResponseMetadata base.ResponseMetadata
}
type DescribeContentTaskByTaskIdRequest ¶
type DescribeContentTaskByTaskIdRequest struct {
// 多云task id
TaskId string `form:"TaskId,required" json:"TaskId,required" query:"TaskId,required"`
}
type DescribeContentTaskByTaskIdResponse ¶
type DescribeContentTaskByTaskIdResponse struct {
// 提交的各个厂商url任务详情
SubTasks []*SubUrlInfo `form:"SubTasks" json:"SubTasks" query:"SubTasks"`
// 云厂商查询过程中的信息
VendorsMetaData []*ContentVendorMetaData `form:"VendorsMetaData" json:"VendorsMetaData" query:"VendorsMetaData"`
}
type DescribeContentTaskByTaskIdResponseWrapper ¶
type DescribeContentTaskByTaskIdResponseWrapper struct {
Result DescribeContentTaskByTaskIdResponse
ResponseMetadata base.ResponseMetadata
}
type DescribeDnsScheduleRequest ¶
type DescribeDnsScheduleRequest struct {
// 调度ID
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
}
获取调度管理详情数据
type DescribeDnsScheduleResponse ¶
type DescribeDnsScheduleResponse struct {
// 调度详情数据
DnsScheduleInfo *DnsScheduleInfo `form:"DnsScheduleInfo,required" json:"DnsScheduleInfo,required" query:"DnsScheduleInfo,required"`
// 区域配置数据
WeightInfos []*WeightInfo `form:"WeightInfos,required" json:"WeightInfos,required" query:"WeightInfos,required"`
}
type DescribeDnsScheduleResponseWrapper ¶
type DescribeDnsScheduleResponseWrapper struct {
Result DescribeDnsScheduleResponse
ResponseMetadata base.ResponseMetadata
}
type DnsScheduleDomain ¶
type DnsScheduleDomain struct {
// 域名ID
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 域名名称
Name string `form:"Name,required" json:"Name,required" query:"Name,required"`
// 域名CNAME
Cname string `form:"Cname,required" json:"Cname,required" query:"Cname,required"`
// 厂商名称
Vendor string `form:"Vendor,required" json:"Vendor,required" query:"Vendor,required"`
// 域名服务区域
Region RegionEnum `form:"Region,required" json:"Region,required" query:"Region,required"`
// 云账号ID
CloudAccountId string `form:"CloudAccountId,required" json:"CloudAccountId,required" query:"CloudAccountId,required"`
// 是否CNAME冲突
IsCnameConflict bool `form:"IsCnameConflict,required" json:"IsCnameConflict,required" query:"IsCnameConflict,required"`
// 是否服务区域冲突
IsRegionConflict bool `form:"IsRegionConflict,required" json:"IsRegionConflict,required" query:"IsRegionConflict,required"`
// 是否状态异常
IsStatusAbnormal bool `form:"IsStatusAbnormal,required" json:"IsStatusAbnormal,required" query:"IsStatusAbnormal,required"`
// 是否异常
IsAbnormal bool `form:"IsAbnormal,required" json:"IsAbnormal,required" query:"IsAbnormal,required"`
}
type DnsScheduleInfo ¶
type DnsScheduleInfo struct {
// 调度ID
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 调度域名
DomainName string `form:"DomainName,required" json:"DomainName,required" query:"DomainName,required"`
// 调度Cname
ScheduleCname string `form:"ScheduleCname,required" json:"ScheduleCname,required" query:"ScheduleCname,required"`
// 调度状态
ScheduleStatus DnsScheduleStatusEnum `form:"ScheduleStatus,required" json:"ScheduleStatus,required" query:"ScheduleStatus,required"`
// 是否异常
IsAbnormal bool `form:"IsAbnormal,required" json:"IsAbnormal,required" query:"IsAbnormal,required"`
// 调度范围
Region DnsScheduleRegionEnum `form:"Region,required" json:"Region,required" query:"Region,required"`
// 全球区域绑定的域名
GlobalDomains []*DnsScheduleDomain `form:"GlobalDomains" json:"GlobalDomains,omitempty" query:"GlobalDomains"`
// 国内区域绑定的域名
DomesticDomains []*DnsScheduleDomain `form:"DomesticDomains,required" json:"DomesticDomains,required" query:"DomesticDomains,required"`
// 更新时间
UpdatedAt int64 `form:"UpdatedAt,required" json:"UpdatedAt,required" query:"UpdatedAt,required"`
// 项目组
VolcProject string `form:"VolcProject,required" json:"VolcProject,required" query:"VolcProject,required"`
}
调度详细数据
type DnsScheduleListItem ¶
type DnsScheduleListItem struct {
// 调度ID
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 调度域名,需要存在同名的厂商域名才能创建
DomainName string `form:"DomainName,required" json:"DomainName,required" query:"DomainName,required"`
// 调度Cname
ScheduleCname string `form:"ScheduleCname,required" json:"ScheduleCname,required" query:"ScheduleCname,required"`
// 调度状态
ScheduleStatus DnsScheduleStatusEnum `form:"ScheduleStatus,required" json:"ScheduleStatus,required" query:"ScheduleStatus,required"`
// 是否异常
IsAbnormal bool `form:"IsAbnormal,required" json:"IsAbnormal,required" query:"IsAbnormal,required"`
// 调度范围
Region DnsScheduleRegionEnum `form:"Region,required" json:"Region,required" query:"Region,required"`
// 厂商账号ID
CloudAccountIds []string `form:"CloudAccountIds,required" json:"CloudAccountIds,required" query:"CloudAccountIds,required"`
// 更新时间
UpdatedAt int64 `form:"UpdatedAt,required" json:"UpdatedAt,required" query:"UpdatedAt,required"`
}
调度信息
type DnsScheduleRegionEnum ¶
type DnsScheduleRegionEnum string
type DnsScheduleStatusEnum ¶
type DnsScheduleStatusEnum string
type Domain ¶
type Domain struct {
// 域名在多云平台的ID。
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 域名名称。
Name string `form:"Name,required" json:"Name,required" query:"Name,required"`
// 域名CName。
Cname string `form:"Cname,required" json:"Cname,required" query:"Cname,required"`
// 域名状态。
Status DomainStatusEnum `form:"Status,required" json:"Status,required" query:"Status,required"`
// 业务类型。
CdnType CdnTypeEnum `form:"CdnType,required" json:"CdnType,required" query:"CdnType,required"`
// 厂商名称。
Vendor string `form:"Vendor,required" json:"Vendor,required" query:"Vendor,required"`
// 域名服务区域。
Region RegionEnum `form:"Region,required" json:"Region,required" query:"Region,required"`
// 火山引擎账号ID。
TopAccountId string `form:"TopAccountId,required" json:"TopAccountId,required" query:"TopAccountId,required"`
// 云账号ID。代表当前域名是使用该云账号从厂商侧同步过来的。
CloudAccountId string `form:"CloudAccountId,required" json:"CloudAccountId,required" query:"CloudAccountId,required"`
// 云账号名称,每次同步时更新。
CloudAccountName string `form:"CloudAccountName,required" json:"CloudAccountName,required" query:"CloudAccountName,required"`
// 标签。
Tags []*Tag `form:"Tags,required" json:"Tags,required" query:"Tags,required"`
// 域名所属的厂商的产品名
SubProduct *string `form:"SubProduct" json:"SubProduct,omitempty" query:"SubProduct"`
// 是否已创建调度
ScheduleCreated *bool `form:"ScheduleCreated" json:"ScheduleCreated,omitempty" query:"ScheduleCreated"`
// 同步状态。
SyncStatus SyncStatusEnum `form:"SyncStatus,required" json:"SyncStatus,required" query:"SyncStatus,required"`
// 同步时间。
SyncedAt string `form:"SyncedAt,required" json:"SyncedAt,required" query:"SyncedAt,required"`
}
域名简略信息
type DomainStatusEnum ¶
type DomainStatusEnum string
const ( DomainStatusEnumDeploying DomainStatusEnum = "Deploying" // 部署中 DomainStatusEnumOnline DomainStatusEnum = "Online" // 已启用 DomainStatusEnumOffline DomainStatusEnum = "Offline" // 已停用 DomainStatusEnumDeployingFailed DomainStatusEnum = "DeployingFailed" // 部署失败 DomainStatusEnumLocked DomainStatusEnum = "Locked" // 已封禁 DomainStatusEnumLocking DomainStatusEnum = "Locking" // 封禁中 DomainStatusEnumStopping DomainStatusEnum = "Stopping" // 停用中 DomainStatusEnumDeleting DomainStatusEnum = "Deleting" // 删除中 DomainStatusEnumReviewing DomainStatusEnum = "Reviewing" // 审核中 DomainStatusEnumReviewFailed DomainStatusEnum = "ReviewFailed" // 审核失败 )
func (DomainStatusEnum) Validate ¶
func (e DomainStatusEnum) Validate() error
type EmptyRequest ¶
type EmptyRequest struct {
}
type EmptyResponse ¶
type EmptyResponse struct {
}
type ListCloudAccountsRequest ¶
type ListCloudAccountsRequest struct {
// 列出该厂商下的所有云厂商账号
Vendor *string `form:"Vendor" json:"Vendor,omitempty" query:"Vendor"`
// 分页设置(不传则PageSize为10,PageNum为1)
Pagination *PagingOption `form:"Pagination" json:"Pagination,omitempty" query:"Pagination"`
}
type ListCloudAccountsResponse ¶
type ListCloudAccountsResponse struct {
// 云厂商账号列表
CloudAccounts []*CloudAccountForList `form:"CloudAccounts,required" json:"CloudAccounts,required" query:"CloudAccounts,required"`
// 分页信息
Pagination *PagingResult `form:"Pagination,required" json:"Pagination,required" query:"Pagination,required"`
}
type ListCloudAccountsResponseWrapper ¶
type ListCloudAccountsResponseWrapper struct {
Result ListCloudAccountsResponse
ResponseMetadata base.ResponseMetadata
}
type ListContentTaskRequest ¶
type ListContentTaskRequest struct {
// 多云任务id
TaskId string `form:"TaskId" json:"TaskId" query:"TaskId"`
// 任务类型 刷新目录 refresh_dir; 刷新文件 refresh_file; 预热文件 preload
TaskType string `form:"TaskType" json:"TaskType" query:"TaskType"`
// 开始时间
StartTime int64 `form:"StartTime" json:"StartTime" query:"StartTime"`
// 结束时间
EndTime int64 `form:"EndTime" json:"EndTime" query:"EndTime"`
// 域名精确匹配
Domain string `form:"Domain" json:"Domain" query:"Domain"`
// url精确匹配
Url string `form:"Url" json:"Url" query:"Url"`
// 分页信息
Pagination *PagingOption `form:"Pagination" json:"Pagination,omitempty" query:"Pagination"`
}
type ListContentTaskResponse ¶
type ListContentTaskResponse struct {
// 多云任务列表
Tasks []*TaskInfo `form:"Tasks" json:"Tasks" query:"Tasks"`
// 分页信息
Pagination *PagingResult `form:"Pagination" json:"Pagination" query:"Pagination"`
}
type ListContentTaskResponseWrapper ¶
type ListContentTaskResponseWrapper struct {
Result ListContentTaskResponse
ResponseMetadata base.ResponseMetadata
}
type ListDnsSchedulesRequest ¶
type ListDnsSchedulesRequest struct {
// 模糊匹配调度域名
DomainName *string `form:"DomainName" json:"DomainName,omitempty" query:"DomainName"`
// 调度状态
ScheduleStatus *DnsScheduleStatusEnum `form:"ScheduleStatus" json:"ScheduleStatus,omitempty" query:"ScheduleStatus"`
// 厂商账号ID
CloudAccountIds []string `form:"CloudAccountIds" json:"CloudAccountIds,omitempty" query:"CloudAccountIds"`
// 域名名称, 精确搜索
ExactDomainName *string `form:"ExactDomainName" json:"ExactDomainName,omitempty" query:"ExactDomainName"`
// 分页信息
Pagination *PagingOption `form:"Pagination" json:"Pagination,omitempty" query:"Pagination"`
}
获取调度列表
type ListDnsSchedulesResponse ¶
type ListDnsSchedulesResponse struct {
// 调度列表
DnsSchedules []*DnsScheduleListItem `form:"DnsSchedules,required" json:"DnsSchedules,required" query:"DnsSchedules,required"`
// 分页信息
Pagination *PagingResult `form:"Pagination,required" json:"Pagination,required" query:"Pagination,required"`
}
type ListDnsSchedulesResponseWrapper ¶
type ListDnsSchedulesResponseWrapper struct {
Result ListDnsSchedulesResponse
ResponseMetadata base.ResponseMetadata
}
type ListDomainsRequest ¶
type ListDomainsRequest struct {
// 域名名称。
Name *string `form:"Name" json:"Name,omitempty" query:"Name"`
// 业务类型。
CdnType []CdnTypeEnum `form:"CdnType" json:"CdnType,omitempty" query:"CdnType"`
// 厂商名称。
Vendor []string `form:"Vendor" json:"Vendor,omitempty" query:"Vendor"`
// 域名状态。
Status []DomainStatusEnum `form:"Status" json:"Status,omitempty" query:"Status"`
// 域名服务区域。
Region []RegionEnum `form:"Region" json:"Region,omitempty" query:"Region"`
// 云账号ID。
CloudAccountId *string `form:"CloudAccountId" json:"CloudAccountId,omitempty" query:"CloudAccountId"`
// 域名名称, 精确搜索。
// @ignore
ExactName *string `form:"ExactName" json:"ExactName,omitempty" query:"ExactName"`
// IAM 项目列表,不传不过滤
VolcProjects []string `form:"VolcProjects" json:"VolcProjects,omitempty" query:"VolcProjects"`
// 分页信息。不填则使用默认值分页。
Pagination *PagingOption `form:"Pagination" json:"Pagination,omitempty" query:"Pagination"`
}
查询域名请求
type ListDomainsResponse ¶
type ListDomainsResponse struct {
// 域名列表。
Domains []*Domain `form:"Domains,required" json:"Domains,required" query:"Domains,required"`
// 分页信息。
Pagination *PagingResult `form:"Pagination,required" json:"Pagination,required" query:"Pagination,required"`
}
查询域名的响应
type ListDomainsResponseWrapper ¶
type ListDomainsResponseWrapper struct {
Result ListDomainsResponse
ResponseMetadata base.ResponseMetadata
}
type ListVendorContentTaskRequest ¶
type ListVendorContentTaskRequest struct {
// 厂商task id
VendorTaskId string `form:"VendorTaskId" json:"VendorTaskId" query:"VendorTaskId"`
// 任务类型 刷新目录 refresh_dir; 刷新文件 refresh_file; 预热文件 preload
TaskType string `form:"TaskType,required" json:"TaskType,required" query:"TaskType,required"`
// 云厂商账号id
CloudAccountId string `form:"CloudAccountId,required" json:"CloudAccountId,required" query:"CloudAccountId,required"`
// 开始时间 默认查询前一天记录
StartTime int64 `form:"StartTime" json:"StartTime" query:"StartTime"`
// 结束时间
EndTime int64 `form:"EndTime" json:"EndTime" query:"EndTime"`
// 产品类型 静态 cdn; 动态 dcdn,不填则默认请求cdn
ProductType string `form:"ProductType" json:"ProductType" query:"ProductType"`
// 分页信息
Pagination *PagingOption `form:"Pagination" json:"Pagination,omitempty" query:"Pagination"`
}
type ListVendorContentTaskResponse ¶
type ListVendorContentTaskResponse struct {
// 厂商url任务列表
Tasks []*UrlInfo `form:"Tasks" json:"Tasks" query:"Tasks"`
// 分页信息
Pagination *PagingResult `form:"Pagination" json:"Pagination" query:"Pagination"`
}
type ListVendorContentTaskResponseWrapper ¶
type ListVendorContentTaskResponseWrapper struct {
Result ListVendorContentTaskResponse
ResponseMetadata base.ResponseMetadata
}
type ListViewsResponse ¶
type ListViewsResponse struct {
// 国家及地区列表
Countries []*ViewCountry `form:"Countries,required" json:"Countries,required" query:"Countries,required"`
// 当前数据版本号,格式:支持区域版本@地理数据版本
Version string `form:"Version,required" json:"Version,required" query:"Version,required"`
}
type ListViewsResponseWrapper ¶
type ListViewsResponseWrapper struct {
Result ListViewsResponse
ResponseMetadata base.ResponseMetadata
}
type MCDN ¶
func NewInstance ¶
func NewInstance() *MCDN
func (*MCDN) DescribeCdnDataOffline ¶
func (s *MCDN) DescribeCdnDataOffline(req DescribeCdnDataOfflineRequest, opts ...withRequestOption) (resp *DescribeCdnDataOfflineResponseWrapper, err error)
func (*MCDN) DescribeCdnOriginDataOffline ¶
func (s *MCDN) DescribeCdnOriginDataOffline(req DescribeCdnDataOfflineRequest, opts ...withRequestOption) (resp *DescribeCdnDataOfflineResponseWrapper, err error)
func (*MCDN) DescribeCdnRegionAndIsp ¶
func (s *MCDN) DescribeCdnRegionAndIsp(opts ...withRequestOption) (resp *DescribeCdnRegionAndIspResponseWrapper, err error)
func (*MCDN) DescribeContentQuota ¶
func (s *MCDN) DescribeContentQuota(req DescribeContentQuotaRequest, opts ...withRequestOption) (resp *DescribeContentQuotaResponseWrapper, err error)
func (*MCDN) DescribeContentTaskByTaskId ¶
func (s *MCDN) DescribeContentTaskByTaskId(req DescribeContentTaskByTaskIdRequest, opts ...withRequestOption) (resp *DescribeContentTaskByTaskIdResponseWrapper, err error)
func (*MCDN) DescribeDnsSchedule ¶
func (s *MCDN) DescribeDnsSchedule(req DescribeDnsScheduleRequest, opts ...withRequestOption) (resp *DescribeDnsScheduleResponseWrapper, err error)
func (*MCDN) GetServiceInfo ¶
func (s *MCDN) GetServiceInfo(region string) *base.ServiceInfo
func (*MCDN) ListCdnDomains ¶
func (s *MCDN) ListCdnDomains(req ListDomainsRequest, opts ...withRequestOption) (resp *ListDomainsResponseWrapper, err error)
func (*MCDN) ListCloudAccounts ¶
func (s *MCDN) ListCloudAccounts(req ListCloudAccountsRequest, opts ...withRequestOption) (resp *ListCloudAccountsResponseWrapper, err error)
func (*MCDN) ListContentTask ¶
func (s *MCDN) ListContentTask(req ListContentTaskRequest, opts ...withRequestOption) (resp *ListContentTaskResponseWrapper, err error)
func (*MCDN) ListDnsSchedules ¶
func (s *MCDN) ListDnsSchedules(req ListDnsSchedulesRequest, opts ...withRequestOption) (resp *ListDnsSchedulesResponseWrapper, err error)
func (*MCDN) ListVendorContentTask ¶
func (s *MCDN) ListVendorContentTask(req ListVendorContentTaskRequest, opts ...withRequestOption) (resp *ListVendorContentTaskResponseWrapper, err error)
func (*MCDN) ListViews ¶
func (s *MCDN) ListViews(opts ...withRequestOption) (resp *ListViewsResponseWrapper, err error)
func (*MCDN) SendCommonRequest ¶ added in v1.0.162
func (*MCDN) SubmitPreloadTask ¶
func (s *MCDN) SubmitPreloadTask(req SubmitPreloadTaskRequest, opts ...withRequestOption) (resp *SubmitTaskResponseWrapper, err error)
func (*MCDN) SubmitRefreshTask ¶
func (s *MCDN) SubmitRefreshTask(req SubmitRefreshTaskRequest, opts ...withRequestOption) (resp *SubmitTaskResponseWrapper, err error)
func (*MCDN) ValidateResponse ¶ added in v1.0.162
func (s *MCDN) ValidateResponse(meta base.ResponseMetadata) error
type MetricStatData ¶
type MetricStatData struct {
Metric string `form:"Metric" json:"Metric" query:"Metric"`
Values []*TimeSeriesData `form:"Values" json:"Values" query:"Values"`
}
type PagingMarkerOption ¶
type PagingMarkerResult ¶
type PagingOption ¶
type PagingResult ¶
type PagingResult struct {
// 每页的数量。
PageSize int64 `form:"PageSize,required" json:"PageSize,required" query:"PageSize,required"`
// 页码,从1开始。
PageNum int64 `form:"PageNum,required" json:"PageNum,required" query:"PageNum,required"`
// 总页数。
Total int64 `form:"Total,required" json:"Total,required" query:"Total,required"`
}
type QuotaDetail ¶
type QuotaDetail struct {
// 当天文件刷新文件数量上限
RefreshUrlQuota int64 `form:"RefreshUrlQuota" json:"RefreshUrlQuota" query:"RefreshUrlQuota"`
// 当天文件刷新文件数量剩余
RefreshUrlRemain int64 `form:"RefreshUrlRemain" json:"RefreshUrlRemain" query:"RefreshUrlRemain"`
// 当天文件刷新目录数量上限
RefreshDirQuota int64 `form:"RefreshDirQuota" json:"RefreshDirQuota" query:"RefreshDirQuota"`
// 当天文件刷新目录数量剩余
RefreshDirRemain int64 `form:"RefreshDirRemain" json:"RefreshDirRemain" query:"RefreshDirRemain"`
// 当天预热数量上限
PreloadQuota int64 `form:"PreloadQuota" json:"PreloadQuota" query:"PreloadQuota"`
// 当天预热数量剩余
PreloadRemain int64 `form:"PreloadRemain" json:"PreloadRemain" query:"PreloadRemain"`
// 配额的区域 可以为空
Area string `form:"Area" json:"Area" query:"Area"`
// 厂商名
Vendor string `form:"Vendor" json:"Vendor" query:"Vendor"`
// 多云厂商账号
CloudAccountId string `form:"CloudAccountId" json:"CloudAccountId" query:"CloudAccountId"`
// 多云账号名
CloudAccountName string `form:"CloudAccountName" json:"CloudAccountName" query:"CloudAccountName"`
// 产品类型 静态 cdn; 动态 dcdn
ProductType string `form:"ProductType" json:"ProductType" query:"ProductType"`
}
type RegionEnum ¶
type RegionEnum string
const ( RegionEnumDomestic RegionEnum = "Domestic" // 国内 RegionEnumOverSea RegionEnum = "OverSea" // 海外 RegionEnumGlobal RegionEnum = "Global" // 全球 )
func (RegionEnum) Validate ¶
func (e RegionEnum) Validate() error
type ResourceStatData ¶
type ResourceStatData struct {
Name string `form:"Name" json:"Name" query:"Name"`
Metrics []*MetricStatData `form:"Metrics" json:"Metrics" query:"Metrics"`
}
type SubTaskInfo ¶
type SubTaskInfo struct {
// 厂商task id组,提交失败则没有厂商task id
VendorTaskIds []string `form:"VendorTaskIds" json:"VendorTaskIds" query:"VendorTaskIds"`
// 厂商名
Vendor string `form:"Vendor" json:"Vendor" query:"Vendor"`
// 提交状态 success:成功 failed: 失败
SubmitStatus string `form:"SubmitStatus" json:"SubmitStatus" query:"SubmitStatus"`
// 报错原因
Description string `form:"Description" json:"Description" query:"Description"`
// 厂商提交url组
Url []string `form:"Url" json:"Url" query:"Url"`
// 云厂商账号id
CloudAccountId string `form:"CloudAccountId" json:"CloudAccountId" query:"CloudAccountId"`
// 多云账号名
CloudAccountName string `form:"CloudAccountName" json:"CloudAccountName" query:"CloudAccountName"`
// 产品类型 静态 cdn; 动态 dcdn
ProductType string `form:"ProductType" json:"ProductType" query:"ProductType"`
}
type SubUrlInfo ¶
type SubUrlInfo struct {
// 厂商task ids
VendorTaskIds []string `form:"VendorTaskIds" json:"VendorTaskIds" query:"VendorTaskIds"`
Url string `form:"Url" json:"Url" query:"Url"`
// url 状态 complete: 完成,executing: 运行中,failed: 失败,pending:等待中, undefined: 未定义
Status string `form:"Status" json:"Status" query:"Status"`
// 创建时间
CreatedAt int64 `form:"CreatedAt" json:"CreatedAt" query:"CreatedAt"`
// 报错原因
Description string `form:"Description" json:"Description" query:"Description"`
// 多云taskId
TaskId string `form:"TaskId" json:"TaskId" query:"TaskId"`
// 多云账号Id
CloudAccountId string `form:"CloudAccountId" json:"CloudAccountId" query:"CloudAccountId"`
// 多云账号名
CloudAccountName string `form:"CloudAccountName" json:"CloudAccountName" query:"CloudAccountName"`
// 厂商
Vendor string `form:"Vendor" json:"Vendor" query:"Vendor"`
// 任务类型 刷新目录 refresh_dir; 刷新文件 refresh_file; 预热文件 preload
TaskType string `form:"TaskType" json:"TaskType" query:"TaskType"`
// 产品类型 静态 cdn; 动态 dcdn
ProductType string `form:"ProductType" json:"ProductType" query:"ProductType"`
}
type SubmitRefreshTaskRequest ¶
type SubmitRefreshTaskRequest struct {
// URL刷新500条;目录刷新20条;URL必须以http://或https://开头,且URL之间需通过换行符分隔;域名必须属于已接入纳管的域名列表
Urls string `form:"Urls,required" json:"Urls,required" query:"Urls,required"`
// 刷新类型,在提交刷新任务时必填。取值:file:文件刷新。dir:目录刷新。
Type string `form:"Type,required" json:"Type,required" query:"Type,required"`
// 指定厂商提交,用,分隔,默认为不指定,由多云自动选择
Vendor string `form:"Vendor" json:"Vendor" query:"Vendor"`
}
type SubmitTaskResponse ¶
type SubmitTaskResponse struct {
// 多云任务id
TaskId string `form:"TaskId" json:"TaskId" query:"TaskId"`
}
type SubmitTaskResponseWrapper ¶
type SubmitTaskResponseWrapper struct {
Result SubmitTaskResponse
ResponseMetadata base.ResponseMetadata
}
type SyncStatus ¶
type SyncStatus string
const ( SyncStatusSuccessful SyncStatus = "Successful" // 成功 SyncStatusFailed SyncStatus = "Failed" // 失败 SyncStatusSyncing SyncStatus = "Syncing" // 同步中 )
func (SyncStatus) Validate ¶
func (e SyncStatus) Validate() error
type SyncStatusEnum ¶
type SyncStatusEnum string
const ( SyncStatusEnumSuccess SyncStatusEnum = "Success" // 同步成功 SyncStatusEnumFailed SyncStatusEnum = "Failed" // 同步失败 SyncStatusEnumSyncing SyncStatusEnum = "Syncing" // 同步中 )
func (SyncStatusEnum) Validate ¶
func (e SyncStatusEnum) Validate() error
type Tag ¶
type Tag struct {
// 标签Key。
Key string `form:"Key,required" json:"Key,required" query:"Key,required"`
// 标签Value。
Value string `form:"Value,required" json:"Value,required" query:"Value,required"`
}
域名标签
type TaskInfo ¶
type TaskInfo struct {
// 多云任务id
TaskId string `form:"TaskId" json:"TaskId" query:"TaskId"`
// 指定厂商时对应的厂商名
Vendor string `form:"Vendor" json:"Vendor" query:"Vendor"`
// 任务类型 刷新目录 refresh_dir; 刷新文件 refresh_file; 预热文件 preload
TaskType string `form:"TaskType" json:"TaskType" query:"TaskType"`
// 提交的各个厂商任务详情
SubTasks []*SubTaskInfo `form:"SubTasks" json:"SubTasks" query:"SubTasks"`
// 任务状态
TaskStatus string `form:"TaskStatus" json:"TaskStatus" query:"TaskStatus"`
// 创建时间
CreatedAt int64 `form:"CreatedAt" json:"CreatedAt" query:"CreatedAt"`
// 结束时间
EndAt int64 `form:"EndAt" json:"EndAt" query:"EndAt"`
}
type TimeSeriesData ¶
type UCloudDomainSettings ¶
type UCloudDomainSettings struct {
// 项目组ID
ProjectId string `form:"ProjectId,required" json:"ProjectId,required" query:"ProjectId,required"`
}
type UrlInfo ¶
type UrlInfo struct {
// 厂商task id
VendorTaskId string `form:"VendorTaskId" json:"VendorTaskId" query:"VendorTaskId"`
// 提交url
Url string `form:"Url" json:"Url" query:"Url"`
// url 状态 complete: 完成,executing: 运行中,failed: 失败,pending:等待中, undefined: 未定义
Status string `form:"Status" json:"Status" query:"Status"`
// 创建时间
CreatedAt int64 `form:"CreatedAt" json:"CreatedAt" query:"CreatedAt"`
// 报错原因
Description string `form:"Description" json:"Description" query:"Description"`
}
type VendorMetaData ¶
type VendorMetaData struct {
Vendor string `form:"Vendor,required" json:"Vendor,required" query:"Vendor,required"`
RequestId string `form:"RequestId,required" json:"RequestId,required" query:"RequestId,required"`
Cost float64 `form:"Cost,required" json:"Cost,required" query:"Cost,required"`
Error *VendorMetaError `form:"Error" json:"Error,omitempty" query:"Error"`
}
type VendorMetaError ¶
type VendorMetaError struct {
Detail string `form:"Detail,required" json:"Detail,required" query:"Detail,required"`
}
type ViewCountry ¶
type ViewCountry struct {
// 国家及地区id
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 名称
Name string `form:"Name,required" json:"Name,required" query:"Name,required"`
// 代码
Code string `form:"Code,required" json:"Code,required" query:"Code,required"`
// 运营商列表
Isps []*ViewIsp `form:"Isps" json:"Isps" query:"Isps"`
// 省份列表
Provinces []*ViewProvince `form:"Provinces" json:"Provinces" query:"Provinces"`
}
type ViewProvince ¶
type WeightInfo ¶
type WeightInfo struct {
// 区域配置ID
Id string `form:"Id,required" json:"Id,required" query:"Id,required"`
// 国家代码,空表示全球默认,即View数据的code字段值
Country string `form:"Country,required" json:"Country,required" query:"Country,required"`
// 省份代码
Province string `form:"Province,required" json:"Province,required" query:"Province,required"`
// 城市代码
City string `form:"City,required" json:"City,required" query:"City,required"`
// 运营商id
Isp string `form:"Isp,required" json:"Isp,required" query:"Isp,required"`
// 区域配置子项数据
WeightInfoItems []*WeightInfoItem `form:"WeightInfoItems,required" json:"WeightInfoItems,required" query:"WeightInfoItems,required"`
// 是否触发容灾
IsFailover bool `form:"IsFailover,required" json:"IsFailover,required" query:"IsFailover,required"`
// 区域配置的容灾id
FailoverIds []string `form:"FailoverIds" json:"FailoverIds,omitempty" query:"FailoverIds"`
}
区域配置详情数据
type WeightInfoItem ¶
type WeightInfoItem struct {
// 域名Id
DomainId string `form:"DomainId,required" json:"DomainId,required" query:"DomainId,required"`
// 设置比例
Value int32 `form:"Value,required" json:"Value,required" query:"Value,required"`
// 实际比例,该值会根据区域容灾而产生变化
ActualValue int32 `form:"ActualValue,required" json:"ActualValue,required" query:"ActualValue,required"`
}
区域配置子项数据
Click to show internal directories.
Click to hide internal directories.