Documentation ¶
Index ¶
- type BackSources
- type BatchCopyConfigs
- type BatchCopyDRequestBody
- type BatchCopyDomainRequest
- type BatchCopyDomainResponse
- type BatchCopyErrorRsp
- type BatchCopyErrorRspError
- type BatchCopyResultVo
- type BatchCopyResultVoStatus
- type BatchCopyResultVoStatusEnum
- type BatchDeleteTagsRequest
- type BatchDeleteTagsResponse
- type BrowserCacheRules
- type BrowserCacheRulesCondition
- type CacheRules
- type CacheUrlParameterFilter
- type CacheUrlParameterFilterGetBody
- type CdnIps
- type CertificatesGetBody
- type CertificatesPutBody
- type CommonRemoteAuth
- type Compress
- type Configs
- type ConfigsGetBody
- type CreateDomainRequest
- type CreateDomainRequestBody
- type CreateDomainResponse
- type CreateDomainResponseBodyContent
- type CreatePreheatingTasksRequest
- type CreatePreheatingTasksResponse
- type CreateRefreshTasksRequest
- type CreateRefreshTasksResponse
- type CreateTagsRequest
- type CreateTagsRequestBody
- type CreateTagsResponse
- type CustomArgs
- type DeleteDomainRequest
- type DeleteDomainResponse
- type DeleteTagsRequestBody
- type DisableDomainRequest
- type DisableDomainResponse
- type DomainBody
- type DomainBodyBusinessType
- type DomainBodyBusinessTypeEnum
- type DomainBodyServiceArea
- type DomainBodyServiceAreaEnum
- type DomainOriginHost
- type Domains
- type DomainsDetail
- type DomainsDetailServiceArea
- type DomainsDetailServiceAreaEnum
- type DomainsServiceArea
- type DomainsServiceAreaEnum
- type DomainsWithPort
- type DomainsWithPortServiceArea
- type DomainsWithPortServiceAreaEnum
- type DownloadRegionCarrierExcelRequest
- type DownloadRegionCarrierExcelResponse
- type DownloadStatisticsExcelRequest
- type DownloadStatisticsExcelResponse
- type EnableDomainRequest
- type EnableDomainResponse
- type EpResourceTag
- type ErrMsg
- type ErrRsp
- type ErrorCodeCache
- type ErrorCodeRedirectRules
- type FlexibleOrigins
- type ForceRedirect
- type ForceRedirectConfig
- type Hsts
- type HstsQuery
- type HttpGetBody
- type HttpPutBody
- type HttpResponseHeader
- type HttpsDetail
- type InheritConfig
- type InheritConfigQuery
- type IpFilter
- type IpFrequencyLimit
- type IpFrequencyLimitQuery
- type ListCdnDomainTopRefersRequest
- type ListCdnDomainTopRefersResponse
- type ListDomainsRequest
- type ListDomainsResponse
- type LogObject
- type ModifyDomainConfigRequestBody
- type OriginRequestHeader
- type OriginRequestUrlRewrite
- type PreheatingTaskRequest
- type PreheatingTaskRequestBody
- type Quic
- type Quotas
- type RefererConfig
- type RefreshTaskRequest
- type RefreshTaskRequestBody
- type RefreshTaskRequestBodyMode
- type RefreshTaskRequestBodyModeEnum
- type RefreshTaskRequestBodyType
- type RefreshTaskRequestBodyTypeEnum
- type RemoteAuthRule
- type RequestLimitRules
- type RequestUrlRewrite
- type SetChargeModesBody
- type SetChargeModesRequest
- type SetChargeModesResponse
- type ShowBandwidthCalcRequest
- type ShowBandwidthCalcResponse
- type ShowCertificatesHttpsInfoRequest
- type ShowCertificatesHttpsInfoResponse
- type ShowChargeModesRequest
- type ShowChargeModesResponse
- type ShowDomainDetailByNameRequest
- type ShowDomainDetailByNameResponse
- type ShowDomainFullConfigRequest
- type ShowDomainFullConfigResponse
- type ShowDomainLocationStatsRequest
- type ShowDomainLocationStatsResponse
- type ShowDomainStatsRequest
- type ShowDomainStatsResponse
- type ShowHistoryTaskDetailsRequest
- type ShowHistoryTaskDetailsResponse
- type ShowHistoryTasksRequest
- type ShowHistoryTasksRequestFileType
- type ShowHistoryTasksRequestFileTypeEnum
- type ShowHistoryTasksRequestStatus
- type ShowHistoryTasksRequestStatusEnum
- type ShowHistoryTasksRequestTaskType
- type ShowHistoryTasksRequestTaskTypeEnum
- type ShowHistoryTasksResponse
- type ShowIpInfoRequest
- type ShowIpInfoResponse
- type ShowLogsRequest
- type ShowLogsResponse
- type ShowQuotaRequest
- type ShowQuotaResponse
- type ShowTagsRequest
- type ShowTagsResponse
- type ShowTopDomainNamesRequest
- type ShowTopDomainNamesResponse
- type ShowTopUrlRequest
- type ShowTopUrlResponse
- type ShowUrlTaskInfoRequest
- type ShowUrlTaskInfoResponse
- type ShowVerifyDomainOwnerInfoRequest
- type ShowVerifyDomainOwnerInfoResponse
- type Sni
- type SourceWithPort
- type SourceWithPortOriginType
- type SourceWithPortOriginTypeEnum
- type Sources
- type SourcesConfig
- type SourcesDomainConfig
- type SourcesOriginType
- type SourcesOriginTypeEnum
- type TagMap
- type TasksObject
- type TasksObjectFileType
- type TasksObjectFileTypeEnum
- type TasksObjectTaskType
- type TasksObjectTaskTypeEnum
- type TopReferSummary
- type TopUrlSummary
- type UpdateDomainFullConfigRequest
- type UpdateDomainFullConfigResponse
- type UpdateDomainMultiCertificatesRequest
- type UpdateDomainMultiCertificatesRequestBody
- type UpdateDomainMultiCertificatesRequestBodyContent
- type UpdateDomainMultiCertificatesResponse
- type UpdateDomainMultiCertificatesResponseBodyContent
- type UpdatePrivateBucketAccessBody
- type UpdatePrivateBucketAccessRequest
- type UpdatePrivateBucketAccessResponse
- type UrlAuth
- type UrlAuthGetBody
- type UrlObject
- type UrlRewriteCondition
- type Urls
- type UserAgentFilter
- type VerifyDomainOwnerRequest
- type VerifyDomainOwnerRequestBody
- type VerifyDomainOwnerResponse
- type VideoSeek
- type WebSocketSeek
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackSources ¶ added in v0.1.40
type BackSources struct { // 源站类型, ipaddr:源站IP,domain:源站域名,obs_bucket:OBS桶域名。 SourcesType string `json:"sources_type"` // 源站IP或者域名。 IpOrDomain string `json:"ip_or_domain"` // OBS桶类型: - “private”, 私有桶: - “public”,公有桶。 ObsBucketType *string `json:"obs_bucket_type,omitempty"` // HTTP端口,取值范围:1-65535。 HttpPort *int32 `json:"http_port,omitempty"` // HTTPS端口,取值范围:1-65535。 HttpsPort *int32 `json:"https_port,omitempty"` }
BackSources 高级回源信息源站配置。
func (BackSources) String ¶ added in v0.1.40
func (o BackSources) String() string
type BatchCopyConfigs ¶ added in v0.1.12
type BatchCopyConfigs struct { // 目标域名列表,多个域名以逗号(半角)分隔,域名数最大10个。 TargetDomain string `json:"target_domain"` // 原域名。 SourceDomain string `json:"source_domain"` // 需要复制的域名配置项,多个配置项以逗号(半角)分隔,支持复制的配置项: - originRequestHeader(回源请求头) - httpResponseHeader(HTTP header配置) - cacheUrlParamsConfig(URL参数) - urlAuth(URL鉴权配置) - userAgentBlackAndWhiteList(User-Agent黑白名单) - ipv6Accelerate(IPv6开关) - rangeStatus(Range回源) - cacheRules(缓存规则) - followOrigin(缓存遵循源站) - privateBucketRetrieval(私有桶回源) - follow302Status(回源跟随) - sources(源站配置) - compress(智能压缩) - referer(防盗链) - ipBlackAndWhiteList(IP黑白名单) ConfigList []string `json:"config_list"` }
BatchCopyConfigs 需要复制的原域名配置。
func (BatchCopyConfigs) String ¶ added in v0.1.12
func (o BatchCopyConfigs) String() string
type BatchCopyDRequestBody ¶ added in v0.1.12
type BatchCopyDRequestBody struct {
Configs *BatchCopyConfigs `json:"configs"`
}
BatchCopyDRequestBody 域名复制请求体。
func (BatchCopyDRequestBody) String ¶ added in v0.1.12
func (o BatchCopyDRequestBody) String() string
type BatchCopyDomainRequest ¶ added in v0.1.12
type BatchCopyDomainRequest struct {
Body *BatchCopyDRequestBody `json:"body,omitempty"`
}
BatchCopyDomainRequest Request Object
func (BatchCopyDomainRequest) String ¶ added in v0.1.12
func (o BatchCopyDomainRequest) String() string
type BatchCopyDomainResponse ¶ added in v0.1.12
type BatchCopyDomainResponse struct { // 复制配置结果。 Result *[]BatchCopyResultVo `json:"result,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
BatchCopyDomainResponse Response Object
func (BatchCopyDomainResponse) String ¶ added in v0.1.12
func (o BatchCopyDomainResponse) String() string
type BatchCopyErrorRsp ¶ added in v0.1.12
type BatchCopyErrorRsp struct {
Error *BatchCopyErrorRspError `json:"error,omitempty"`
}
BatchCopyErrorRsp 原域名所有配置
func (BatchCopyErrorRsp) String ¶ added in v0.1.12
func (o BatchCopyErrorRsp) String() string
type BatchCopyErrorRspError ¶ added in v0.1.12
type BatchCopyErrorRspError struct { // 错误码 ErrorCode *string `json:"error_code,omitempty"` // 错误描述 ErrorMsg *string `json:"error_msg,omitempty"` }
BatchCopyErrorRspError 错误体
func (BatchCopyErrorRspError) String ¶ added in v0.1.12
func (o BatchCopyErrorRspError) String() string
type BatchCopyResultVo ¶ added in v0.1.12
type BatchCopyResultVo struct { // 失败原因,成功时没有该字段 Reason *string `json:"reason,omitempty"` // 批量操作结果。 Status BatchCopyResultVoStatus `json:"status"` // 域名。 DomainName string `json:"domain_name"` }
BatchCopyResultVo 成功响应详细内容。
func (BatchCopyResultVo) String ¶ added in v0.1.12
func (o BatchCopyResultVo) String() string
type BatchCopyResultVoStatus ¶ added in v0.1.12
type BatchCopyResultVoStatus struct {
// contains filtered or unexported fields
}
func (BatchCopyResultVoStatus) MarshalJSON ¶ added in v0.1.12
func (c BatchCopyResultVoStatus) MarshalJSON() ([]byte, error)
func (*BatchCopyResultVoStatus) UnmarshalJSON ¶ added in v0.1.12
func (c *BatchCopyResultVoStatus) UnmarshalJSON(b []byte) error
func (BatchCopyResultVoStatus) Value ¶ added in v0.1.12
func (c BatchCopyResultVoStatus) Value() string
type BatchCopyResultVoStatusEnum ¶ added in v0.1.12
type BatchCopyResultVoStatusEnum struct { SUCCESS BatchCopyResultVoStatus FAIL BatchCopyResultVoStatus }
func GetBatchCopyResultVoStatusEnum ¶ added in v0.1.12
func GetBatchCopyResultVoStatusEnum() BatchCopyResultVoStatusEnum
type BatchDeleteTagsRequest ¶ added in v0.1.81
type BatchDeleteTagsRequest struct {
Body *DeleteTagsRequestBody `json:"body,omitempty"`
}
BatchDeleteTagsRequest Request Object
func (BatchDeleteTagsRequest) String ¶ added in v0.1.81
func (o BatchDeleteTagsRequest) String() string
type BatchDeleteTagsResponse ¶ added in v0.1.81
type BatchDeleteTagsResponse struct { XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
BatchDeleteTagsResponse Response Object
func (BatchDeleteTagsResponse) String ¶ added in v0.1.81
func (o BatchDeleteTagsResponse) String() string
type BrowserCacheRules ¶ added in v0.1.91
type BrowserCacheRules struct { Condition *BrowserCacheRulesCondition `json:"condition"` // 缓存生效类型: - follow_origin:遵循源站的缓存策略,即Cache-Control头部的设置, - ttl:浏览器缓存遵循当前规则设置的过期时间, - never:浏览器不缓存资源。 CacheType string `json:"cache_type"` // 缓存过期时间,最大支持365天。 > 当缓存生效类型为ttl时必填。 Ttl *int32 `json:"ttl,omitempty"` // 缓存过期时间单位,s:秒;m:分种;h:小时;d:天。 > 当缓存生效类型为ttl时必填。 TtlUnit *string `json:"ttl_unit,omitempty"` }
BrowserCacheRules 浏览器缓存过期时间。
func (BrowserCacheRules) String ¶ added in v0.1.91
func (o BrowserCacheRules) String() string
type BrowserCacheRulesCondition ¶ added in v0.1.91
type BrowserCacheRulesCondition struct { // 匹配类型: - all:匹配所有文件, - file_extension:按文件后缀匹配, - catalog:按目录匹配, - full_path:全路径匹配, - home_page:按首页匹配。 MatchType string `json:"match_type"` // 缓存匹配设置,当match_type为all时,为空。当match_type为file_extension时,为文件后缀,输入首字符为“.”,以“,”进行分隔, 如.jpg,.zip,.exe,并且输入的文 件名后缀总数不超过20个。 当match_type为catalog时,为目录,输入要求以“/”作为首字符, 以“,”进行分隔,如/test/folder01,/test/folder02,并且输入的目录路径总数不超过20个。 当match_type为full_path时,为全路径,输入要求以“/”作为首字符,支持匹配指定目录下的具体文件,或者带通配符“\\*”的文件,单条全路径缓存规则里仅支持配置一个全路径,如/test/index.html或/test/\\*.jpg。 当match_type为home_page时,为空。 MatchValue *string `json:"match_value,omitempty"` // 浏览器缓存的优先级,取值为1-100之间的整数,数值越大优先级越高。优先级设置具有唯一性,不支持多条规则设置同一优先级,且优先级不能为空。 Priority int32 `json:"priority"` }
BrowserCacheRulesCondition 匹配条件。
func (BrowserCacheRulesCondition) String ¶ added in v0.1.91
func (o BrowserCacheRulesCondition) String() string
type CacheRules ¶ added in v0.1.37
type CacheRules struct { // 匹配类型: - all:匹配所有文件, - file_extension:按文件后缀匹配, - catalog:按目录匹配, - full_path:全路径匹配, - home_page:按首页匹配。 > 配置单条缓存规则时,可不传,默认为all。 > 配置多条缓存规则时,此参数必传。 MatchType *string `json:"match_type,omitempty"` // 缓存匹配设置, 当match_type为all时,为空。当match_type为file_extension时,为文件后缀,输入首字符为“.”,以“,”进行分隔, 如.jpg,.zip,.exe,并且输入的文 件名后缀总数不超过20个。 当match_type为catalog时,为目录,输入要求以“/”作为首字符, 以“,”进行分隔,如/test/folder01,/test/folder02,并且输入的目录路径总数不超过20个。 当match_type为full_path时,为全路径,输入要求以“/”作为首字符,支持匹配指定目录下的具体文件,或者带通配符“\\*”的文件, 如/test/index.html,/test/\\*.jpg。 当match_type为home_page时,为空。 MatchValue *string `json:"match_value,omitempty"` // 缓存过期时间,最大支持365天。 > 默认值为0。 Ttl *int32 `json:"ttl,omitempty"` // 缓存过期时间单位,s:秒;m:分;h:小时;d:天。 TtlUnit string `json:"ttl_unit"` // 此条缓存规则的优先级, 默认值1,数值越大,优先级越高,取值范围为1-100,优先级不能相同。 Priority int32 `json:"priority"` // 缓存遵循源站开关,on:打开,off:关闭。 > 默认值为off。 FollowOrigin *string `json:"follow_origin,omitempty"` // URL参数: - del_params:忽略指定URL参数, - reserve_params:保留指定URL参数, - ignore_url_params:忽略全部URL参数, - full_url:使用完整URL参数。 > 不传此参数时,默认为full_url。 UrlParameterType *string `json:"url_parameter_type,omitempty"` // URL参数值,最多设置10条,以\",\"分隔。 > 当url_parameter_type为del_params或reserve_params时必填。 UrlParameterValue *string `json:"url_parameter_value,omitempty"` }
func (CacheRules) String ¶ added in v0.1.37
func (o CacheRules) String() string
type CacheUrlParameterFilter ¶ added in v0.1.37
type CacheUrlParameterFilter struct { // 缓存URL参数操作类型: - full_url:缓存所有参数; - ignore_url_params:忽略所有参数; - del_params:忽略指定URL参数; - reserve_params:保留指定URL参数。 > 本接口参数有调整,参数替换如下: > - del_params替代del_args。 > - reserve_params替代reserve_args。 Type *string `json:"type,omitempty"` // 参数值,多个参数使用分号分隔。 Value *string `json:"value,omitempty"` }
CacheUrlParameterFilter 缓存url参数配置。 > 此参数作为旧参数,将于近期下线,建议使用CacheRules设置URL参数。
func (CacheUrlParameterFilter) String ¶ added in v0.1.37
func (o CacheUrlParameterFilter) String() string
type CacheUrlParameterFilterGetBody ¶ added in v0.1.52
type CacheUrlParameterFilterGetBody struct { // 缓存URL参数操作类型: - full_url:缓存所有参数; - ignore_url_params:忽略所有参数; - del_params:忽略指定URL参数; - reserve_params:保留指定URL参数。 > 本接口参数有调整,参数替换如下: > - del_params替代del_args。 > - reserve_params替代reserve_args。 Type *string `json:"type,omitempty"` // 参数值。 Value *string `json:"value,omitempty"` }
CacheUrlParameterFilterGetBody 缓存url参数配置查询响应体, > 此参数作为旧参数,将于近期下线。
func (CacheUrlParameterFilterGetBody) String ¶ added in v0.1.52
func (o CacheUrlParameterFilterGetBody) String() string
type CdnIps ¶ added in v0.1.81
type CdnIps struct { // 需查询的IP地址。 Ip *string `json:"ip,omitempty"` // 是否是华为云CDN节点。(true:是华为云CDN节点,false:不是华为云CDN节点) Belongs *bool `json:"belongs,omitempty"` // IP归属地省份。(Unknown:表示未知归属地) Region *string `json:"region,omitempty"` // 运营商名称。如果IP归属地未知,该字段返回null。 Isp *string `json:"isp,omitempty"` // 平台。如果IP归属地未知,该字段返回null。 Platform *string `json:"platform,omitempty"` }
type CertificatesGetBody ¶ added in v0.1.96
type CertificatesGetBody struct { // 证书类型,server:国际证书;server_sm:国密证书。 CertificateType *string `json:"certificate_type,omitempty"` // 证书名字。 CertificateName *string `json:"certificate_name,omitempty"` // HTTPS协议使用的证书内容,PEM编码格式。 CertificateValue *string `json:"certificate_value,omitempty"` // 国密证书加密证书内容,PEM编码格式。 EncCertificateValue *string `json:"enc_certificate_value,omitempty"` // 证书过期时间。 > UTC时间。 ExpireTime *int64 `json:"expire_time,omitempty"` }
CertificatesGetBody 双证书配置查询响应体。
func (CertificatesGetBody) String ¶ added in v0.1.96
func (o CertificatesGetBody) String() string
type CertificatesPutBody ¶ added in v0.1.96
type CertificatesPutBody struct { // 证书类型,server:国际证书;server_sm:国密证书。 CertificateType string `json:"certificate_type"` // 证书名字,长度限制为3-64字符。 CertificateName string `json:"certificate_name"` // HTTPS协议使用的证书内容。 > PEM编码格式。 CertificateValue string `json:"certificate_value"` // HTTPS协议使用的私钥。 > PEM编码格式。 PrivateKey string `json:"private_key"` // 加密证书内容,证书类型为国密证书时必传。 > PEM编码格式。 EncCertificateValue *string `json:"enc_certificate_value,omitempty"` // 加密私钥内容,证书类型为国密证书时必传。 > PEM编码格式。 EncPrivateKey *string `json:"enc_private_key,omitempty"` }
CertificatesPutBody 配置双证书时必传,需要同时传入国际证书和国密证书,不支持传两个国际证书或两个国密证书。 > - 您也可以在certificates参数下传入一个国际证书或一个国密证书。 > - 如果certificates传了证书(国际证书、国密证书或国际+国密双证书),外层证书配置将失效,仅保留当前参数传入的证书信息。
func (CertificatesPutBody) String ¶ added in v0.1.96
func (o CertificatesPutBody) String() string
type CommonRemoteAuth ¶ added in v0.1.40
type CommonRemoteAuth struct { // 是否开启远程鉴权(on:开启,off:关闭)。 RemoteAuthentication string `json:"remote_authentication"` RemoteAuthRules *RemoteAuthRule `json:"remote_auth_rules"` }
CommonRemoteAuth 远程鉴权配置。
func (CommonRemoteAuth) String ¶ added in v0.1.40
func (o CommonRemoteAuth) String() string
type Compress ¶ added in v0.1.37
type Compress struct { // 智能压缩开关(on:开启,off:关闭)。 Status string `json:"status"` // 智能压缩类型(gzip:gzip压缩,br:brotli压缩)。 Type *string `json:"type,omitempty"` // 压缩格式,内容总长度不可超过200个字符, 多种格式用“,”分割,每组内容不可超过50个字符, 开启状态下,首次传空时默认值为.js,.html,.css,.xml,.json,.shtml,.htm,否则为上次设置的结果。 FileType *string `json:"file_type,omitempty"` }
Compress 智能压缩。
type Configs ¶ added in v0.1.37
type Configs struct { // 业务类型: - web:网站加速; - download:文件下载加速; - video:点播加速。 > 暂不支持“全站加速”变更为其它业务类型。 BusinessType *string `json:"business_type,omitempty"` // 服务区域: - mainland_china:中国大陆; - global:全球; - outside_mainland_china:中国大陆境外。 > 暂不支持“中国大陆”与“中国大陆境外”互相直接切换。 ServiceArea *string `json:"service_area,omitempty"` // 给域名添加备注,字符长度范围0-200。 Remark *string `json:"remark,omitempty"` // 回源请求头改写 该功能将覆盖原有配置(清空之前的配置),在使用此接口时,请上传全量头部信息。 OriginRequestHeader *[]OriginRequestHeader `json:"origin_request_header,omitempty"` // http header配置 该功能将覆盖原有配置(清空之前的配置),在使用此接口时,请上传全量头部信息。 HttpResponseHeader *[]HttpResponseHeader `json:"http_response_header,omitempty"` UrlAuth *UrlAuth `json:"url_auth,omitempty"` Https *HttpPutBody `json:"https,omitempty"` // 源站配置。 Sources *[]SourcesConfig `json:"sources,omitempty"` // 回源协议,follow:协议跟随回源,http:HTTP回源(默认),https:https回源。 OriginProtocol *string `json:"origin_protocol,omitempty"` // 回源跟随,on:开启,off:关闭。 OriginFollow302Status *string `json:"origin_follow302_status,omitempty"` // 缓存规则。 CacheRules *[]CacheRules `json:"cache_rules,omitempty"` IpFilter *IpFilter `json:"ip_filter,omitempty"` Referer *RefererConfig `json:"referer,omitempty"` ForceRedirect *ForceRedirectConfig `json:"force_redirect,omitempty"` Compress *Compress `json:"compress,omitempty"` CacheUrlParameterFilter *CacheUrlParameterFilter `json:"cache_url_parameter_filter,omitempty"` // ipv6设置,1:打开;0:关闭。 Ipv6Accelerate *int32 `json:"ipv6_accelerate,omitempty"` // 状态码缓存时间。 ErrorCodeCache *[]ErrorCodeCache `json:"error_code_cache,omitempty"` // Range回源,即分片回源,开启: on,关闭: off。 > 开启Range回源的前提是您的源站支持Range请求,即HTTP请求头中包含Range字段,否则可能导致回源失败。 OriginRangeStatus *string `json:"origin_range_status,omitempty"` UserAgentFilter *UserAgentFilter `json:"user_agent_filter,omitempty"` // 改写回源URL,最多配置20条。 OriginRequestUrlRewrite *[]OriginRequestUrlRewrite `json:"origin_request_url_rewrite,omitempty"` // 高级回源,最多配置20条。 FlexibleOrigin *[]FlexibleOrigins `json:"flexible_origin,omitempty"` // 回源是否校验ETag,on:开启,off:关闭。 SliceEtagStatus *string `json:"slice_etag_status,omitempty"` // 回源超时时间,范围:5-60,单位:秒。 OriginReceiveTimeout *int32 `json:"origin_receive_timeout,omitempty"` RemoteAuth *CommonRemoteAuth `json:"remote_auth,omitempty"` Websocket *WebSocketSeek `json:"websocket,omitempty"` VideoSeek *VideoSeek `json:"video_seek,omitempty"` // 请求限速配置。 RequestLimitRules *[]RequestLimitRules `json:"request_limit_rules,omitempty"` IpFrequencyLimit *IpFrequencyLimit `json:"ip_frequency_limit,omitempty"` Hsts *Hsts `json:"hsts,omitempty"` Quic *Quic `json:"quic,omitempty"` // 自定义错误页面。 ErrorCodeRedirectRules *[]ErrorCodeRedirectRules `json:"error_code_redirect_rules,omitempty"` Sni *Sni `json:"sni,omitempty"` // 访问URL重写。 RequestUrlRewrite *[]RequestUrlRewrite `json:"request_url_rewrite,omitempty"` // 浏览器缓存过期时间。 BrowserCacheRules *[]BrowserCacheRules `json:"browser_cache_rules,omitempty"` }
Configs 配置项。
type ConfigsGetBody ¶ added in v0.1.37
type ConfigsGetBody struct { // 业务类型: - web:网站加速; - download:文件下载加速; - video:点播加速; - wholesite:全站加速。 BusinessType *string `json:"business_type,omitempty"` // 服务区域: - mainland_china:中国大陆; - global:全球; - outside_mainland_china:中国大陆境外。 ServiceArea *string `json:"service_area,omitempty"` // 域名备注。 Remark *string `json:"remark,omitempty"` // 回源请求头配置 OriginRequestHeader *[]OriginRequestHeader `json:"origin_request_header,omitempty"` // http header配置 HttpResponseHeader *[]HttpResponseHeader `json:"http_response_header,omitempty"` UrlAuth *UrlAuthGetBody `json:"url_auth,omitempty"` Https *HttpGetBody `json:"https,omitempty"` // 源站配置。 Sources *[]SourcesConfig `json:"sources,omitempty"` // 回源协议,follow:协议跟随回源,http:HTTP回源(默认),https:https回源。 OriginProtocol *string `json:"origin_protocol,omitempty"` // 回源跟随,on:开启,off:关闭。 OriginFollow302Status *string `json:"origin_follow302_status,omitempty"` // 缓存规则。 CacheRules *[]CacheRules `json:"cache_rules,omitempty"` IpFilter *IpFilter `json:"ip_filter,omitempty"` Referer *RefererConfig `json:"referer,omitempty"` ForceRedirect *ForceRedirectConfig `json:"force_redirect,omitempty"` Compress *Compress `json:"compress,omitempty"` CacheUrlParameterFilter *CacheUrlParameterFilterGetBody `json:"cache_url_parameter_filter,omitempty"` // ipv6设置,1:打开;0:关闭。 Ipv6Accelerate *int32 `json:"ipv6_accelerate,omitempty"` // 状态码缓存时间。 ErrorCodeCache *[]ErrorCodeCache `json:"error_code_cache,omitempty"` // Range回源,开启: on,off:关闭。 OriginRangeStatus *string `json:"origin_range_status,omitempty"` UserAgentFilter *UserAgentFilter `json:"user_agent_filter,omitempty"` // 改写回源URL。 OriginRequestUrlRewrite *[]OriginRequestUrlRewrite `json:"origin_request_url_rewrite,omitempty"` // 高级回源。 FlexibleOrigin *[]FlexibleOrigins `json:"flexible_origin,omitempty"` // 回源是否校验ETag,on:开启,off:关闭。 SliceEtagStatus *string `json:"slice_etag_status,omitempty"` // 回源超时时间,单位:秒。 OriginReceiveTimeout *int32 `json:"origin_receive_timeout,omitempty"` RemoteAuth *CommonRemoteAuth `json:"remote_auth,omitempty"` Websocket *WebSocketSeek `json:"websocket,omitempty"` VideoSeek *VideoSeek `json:"video_seek,omitempty"` // 请求限速。 RequestLimitRules *[]RequestLimitRules `json:"request_limit_rules,omitempty"` IpFrequencyLimit *IpFrequencyLimitQuery `json:"ip_frequency_limit,omitempty"` Hsts *HstsQuery `json:"hsts,omitempty"` Quic *Quic `json:"quic,omitempty"` // 自定义错误页面 ErrorCodeRedirectRules *[]ErrorCodeRedirectRules `json:"error_code_redirect_rules,omitempty"` Sni *Sni `json:"sni,omitempty"` // 访问URL重写。 RequestUrlRewrite *[]RequestUrlRewrite `json:"request_url_rewrite,omitempty"` // 浏览器缓存过期时间。 BrowserCacheRules *[]BrowserCacheRules `json:"browser_cache_rules,omitempty"` }
ConfigsGetBody 配置项。
func (ConfigsGetBody) String ¶ added in v0.1.37
func (o ConfigsGetBody) String() string
type CreateDomainRequest ¶ added in v0.1.81
type CreateDomainRequest struct {
Body *CreateDomainRequestBody `json:"body,omitempty"`
}
CreateDomainRequest Request Object
func (CreateDomainRequest) String ¶ added in v0.1.81
func (o CreateDomainRequest) String() string
type CreateDomainRequestBody ¶ added in v0.1.81
type CreateDomainRequestBody struct {
Domain *DomainBody `json:"domain"`
}
CreateDomainRequestBody 域名对象
func (CreateDomainRequestBody) String ¶ added in v0.1.81
func (o CreateDomainRequestBody) String() string
type CreateDomainResponse ¶ added in v0.1.81
type CreateDomainResponse struct { Domain *CreateDomainResponseBodyContent `json:"domain,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
CreateDomainResponse Response Object
func (CreateDomainResponse) String ¶ added in v0.1.81
func (o CreateDomainResponse) String() string
type CreateDomainResponseBodyContent ¶ added in v0.1.81
type CreateDomainResponseBodyContent struct { // 加速域名ID。 Id *string `json:"id,omitempty"` // 加速域名。 DomainName *string `json:"domain_name,omitempty"` // 域名业务类型: - web:网站加速; - download:文件下载加速; - video:点播加速; - wholeSite:全站加速。 BusinessType *string `json:"business_type,omitempty"` // 域名服务范围,若为mainland_china,则表示服务范围为中国大陆;若为outside_mainland_china,则表示服务范围为中国大陆境外;若为global,则表示服务范围为全球。 ServiceArea *string `json:"service_area,omitempty"` // 域名所属用户的domain_id。 UserDomainId *string `json:"user_domain_id,omitempty"` // 加速域名状态。取值意义: - online表示“已开启” - offline表示“已停用” - configuring表示“配置中” - configure_failed表示“配置失败” - checking表示“审核中” - check_failed表示“审核未通过” - deleting表示“删除中”。 DomainStatus *string `json:"domain_status,omitempty"` // 加速域名对应的CNAME。 Cname *string `json:"cname,omitempty"` // 源站信息。 Sources *[]Sources `json:"sources,omitempty"` DomainOriginHost *DomainOriginHost `json:"domain_origin_host,omitempty"` // 是否开启HTTPS加速。 HttpsStatus *int32 `json:"https_status,omitempty"` // 域名创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 域名修改时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 ModifyTime *int64 `json:"modify_time,omitempty"` // 封禁状态(0代表未禁用;1代表禁用)。 Disabled *int32 `json:"disabled,omitempty"` // 锁定状态(0代表未锁定;1代表锁定)。 Locked *int32 `json:"locked,omitempty"` // range状态,off:关闭,on:开启。 RangeStatus *string `json:"range_status,omitempty"` // follow302状态,off:关闭,on:开启。 FollowStatus *string `json:"follow_status,omitempty"` // 是否暂停源站回源(off代表关闭 on代表开启)。 OriginStatus *string `json:"origin_status,omitempty"` // 自动刷新预热(0代表关闭;1代表打开)。 AutoRefreshPreheat *int32 `json:"auto_refresh_preheat,omitempty"` }
CreateDomainResponseBodyContent 创建域名返回信息。
func (CreateDomainResponseBodyContent) String ¶ added in v0.1.81
func (o CreateDomainResponseBodyContent) String() string
type CreatePreheatingTasksRequest ¶ added in v0.1.63
type CreatePreheatingTasksRequest struct { // 当用户开启企业项目功能时,该参数生效,表示在当前企业项目下添加缓存预热任务,\"all\"代表所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *PreheatingTaskRequest `json:"body,omitempty"` }
CreatePreheatingTasksRequest Request Object
func (CreatePreheatingTasksRequest) String ¶ added in v0.1.63
func (o CreatePreheatingTasksRequest) String() string
type CreatePreheatingTasksResponse ¶ added in v0.1.63
type CreatePreheatingTasksResponse struct { // 任务ID。 PreheatingTask *string `json:"preheating_task,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
CreatePreheatingTasksResponse Response Object
func (CreatePreheatingTasksResponse) String ¶ added in v0.1.63
func (o CreatePreheatingTasksResponse) String() string
type CreateRefreshTasksRequest ¶ added in v0.1.63
type CreateRefreshTasksRequest struct { // 当用户开启企业项目功能时,该参数生效,表示在当前企业项目下添加缓存刷新任务,\"all\"代表所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *RefreshTaskRequest `json:"body,omitempty"` }
CreateRefreshTasksRequest Request Object
func (CreateRefreshTasksRequest) String ¶ added in v0.1.63
func (o CreateRefreshTasksRequest) String() string
type CreateRefreshTasksResponse ¶ added in v0.1.63
type CreateRefreshTasksResponse struct { // 任务ID。 RefreshTask *string `json:"refresh_task,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
CreateRefreshTasksResponse Response Object
func (CreateRefreshTasksResponse) String ¶ added in v0.1.63
func (o CreateRefreshTasksResponse) String() string
type CreateTagsRequest ¶ added in v0.1.81
type CreateTagsRequest struct {
Body *CreateTagsRequestBody `json:"body,omitempty"`
}
CreateTagsRequest Request Object
func (CreateTagsRequest) String ¶ added in v0.1.81
func (o CreateTagsRequest) String() string
type CreateTagsRequestBody ¶ added in v0.1.81
type CreateTagsRequestBody struct { // 资源id。 > 域名ID ResourceId string `json:"resource_id"` // 标签列表。 Tags []TagMap `json:"tags"` }
CreateTagsRequestBody CreateTagsRequestBody
func (CreateTagsRequestBody) String ¶ added in v0.1.81
func (o CreateTagsRequestBody) String() string
type CreateTagsResponse ¶ added in v0.1.81
type CreateTagsResponse struct { XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
CreateTagsResponse Response Object
func (CreateTagsResponse) String ¶ added in v0.1.81
func (o CreateTagsResponse) String() string
type CustomArgs ¶ added in v0.1.40
type CustomArgs struct { // 参数类型,custom_var:自定义,nginx_preset_var:预置的变量。 Type string `json:"type"` // 参数,长度支持1-256,由数字0-9、字符a-z、A-Z,及特殊字符._-*#%|+^@?=组成。 Key string `json:"key"` // 取值,长度支持1-256,由数字0-9、字符a-z、A-Z,及特殊字符._-*#%|+^@?=组成。 Value string `json:"value"` }
CustomArgs 鉴权参数
func (CustomArgs) String ¶ added in v0.1.40
func (o CustomArgs) String() string
type DeleteDomainRequest ¶ added in v0.1.81
type DeleteDomainRequest struct { // 加速域名ID。 DomainId string `json:"domain_id"` // 当用户开启企业项目功能时,该参数生效,表示修改当前企业项目下加速域名的配置,\"all\"代表所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
DeleteDomainRequest Request Object
func (DeleteDomainRequest) String ¶ added in v0.1.81
func (o DeleteDomainRequest) String() string
type DeleteDomainResponse ¶ added in v0.1.81
type DeleteDomainResponse struct { Domain *DomainsWithPort `json:"domain,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
DeleteDomainResponse Response Object
func (DeleteDomainResponse) String ¶ added in v0.1.81
func (o DeleteDomainResponse) String() string
type DeleteTagsRequestBody ¶ added in v0.1.81
type DeleteTagsRequestBody struct { // 资源id。 > 域名ID ResourceId string `json:"resource_id"` // 键列表 Tags []string `json:"tags"` }
DeleteTagsRequestBody DeleteTagsRequestBody
func (DeleteTagsRequestBody) String ¶ added in v0.1.81
func (o DeleteTagsRequestBody) String() string
type DisableDomainRequest ¶ added in v0.1.81
type DisableDomainRequest struct { // 加速域名ID。 DomainId string `json:"domain_id"` // 当用户开启企业项目功能时,该参数生效,表示修改当前企业项目下加速域名的配置,\"all\"代表所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
DisableDomainRequest Request Object
func (DisableDomainRequest) String ¶ added in v0.1.81
func (o DisableDomainRequest) String() string
type DisableDomainResponse ¶ added in v0.1.81
type DisableDomainResponse struct { Domain *DomainsWithPort `json:"domain,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
DisableDomainResponse Response Object
func (DisableDomainResponse) String ¶ added in v0.1.81
func (o DisableDomainResponse) String() string
type DomainBody ¶ added in v0.1.81
type DomainBody struct { // 加速域名。( 由字母(A-Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成,各级域名之间用(.)连接,域名长度不超过75个字符。连接符(-)不能作为域名的开头或结尾字符。) DomainName string `json:"domain_name"` // 域名业务类型,若为web,则表示类型为网页加速;若为download,则表示业务类型为文件下载加速;若为video,则表示业务类型为点播加速;若为wholeSite,则表示业务类型为全站加速。 BusinessType DomainBodyBusinessType `json:"business_type"` // 源站配置。 Sources []Sources `json:"sources"` // 域名服务范围,若为mainland_china,则表示服务范围为中国大陆;若为outside_mainland_china,则表示服务范围为中国大陆境外;若为global,则表示服务范围为全球。 ServiceArea DomainBodyServiceArea `json:"service_area"` // 当用户开启企业项目功能时,该参数生效,表示添加加速域名到该企业项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
DomainBody 创建域名Body
func (DomainBody) String ¶ added in v0.1.81
func (o DomainBody) String() string
type DomainBodyBusinessType ¶ added in v0.1.81
type DomainBodyBusinessType struct {
// contains filtered or unexported fields
}
func (DomainBodyBusinessType) MarshalJSON ¶ added in v0.1.81
func (c DomainBodyBusinessType) MarshalJSON() ([]byte, error)
func (*DomainBodyBusinessType) UnmarshalJSON ¶ added in v0.1.81
func (c *DomainBodyBusinessType) UnmarshalJSON(b []byte) error
func (DomainBodyBusinessType) Value ¶ added in v0.1.81
func (c DomainBodyBusinessType) Value() string
type DomainBodyBusinessTypeEnum ¶ added in v0.1.81
type DomainBodyBusinessTypeEnum struct { WEB DomainBodyBusinessType DOWNLOAD DomainBodyBusinessType VIDEO DomainBodyBusinessType WHOLE_SITE DomainBodyBusinessType }
func GetDomainBodyBusinessTypeEnum ¶ added in v0.1.81
func GetDomainBodyBusinessTypeEnum() DomainBodyBusinessTypeEnum
type DomainBodyServiceArea ¶ added in v0.1.81
type DomainBodyServiceArea struct {
// contains filtered or unexported fields
}
func (DomainBodyServiceArea) MarshalJSON ¶ added in v0.1.81
func (c DomainBodyServiceArea) MarshalJSON() ([]byte, error)
func (*DomainBodyServiceArea) UnmarshalJSON ¶ added in v0.1.81
func (c *DomainBodyServiceArea) UnmarshalJSON(b []byte) error
func (DomainBodyServiceArea) Value ¶ added in v0.1.81
func (c DomainBodyServiceArea) Value() string
type DomainBodyServiceAreaEnum ¶ added in v0.1.81
type DomainBodyServiceAreaEnum struct { MAINLAND_CHINA DomainBodyServiceArea OUTSIDE_MAINLAND_CHINA DomainBodyServiceArea GLOBAL DomainBodyServiceArea }
func GetDomainBodyServiceAreaEnum ¶ added in v0.1.81
func GetDomainBodyServiceAreaEnum() DomainBodyServiceAreaEnum
type DomainOriginHost ¶ added in v0.1.32
type DomainOriginHost struct { // 域名ID。 DomainId *string `json:"domain_id,omitempty"` // 回源host的类型,accelerate:选择加速域名作为回源host域名, customize:使用自定义的域名作为回源host域名。 OriginHostType string `json:"origin_host_type"` // 自定义回源host域名。 CustomizeDomain *string `json:"customize_domain,omitempty"` }
DomainOriginHost 域名回源HOST配置。
func (DomainOriginHost) String ¶ added in v0.1.32
func (o DomainOriginHost) String() string
type Domains ¶ added in v0.1.32
type Domains struct { // 加速域名ID。 Id *string `json:"id,omitempty"` // 加速域名。 DomainName *string `json:"domain_name,omitempty"` // 域名业务类型,若为web,则表示类型为网站加速;若为download,则表示业务类型为文件下载加速;若为video,则表示业务类型为点播加速;若为wholeSite,则表示类型为全站加速。 BusinessType *string `json:"business_type,omitempty"` // 加速域名状态。取值意义: - online表示“已开启” - offline表示“已停用” - configuring表示“配置中” - configure_failed表示“配置失败” - checking表示“审核中” - check_failed表示“审核未通过” - deleting表示“删除中”。 DomainStatus *string `json:"domain_status,omitempty"` // 加速域名对应的CNAME。 Cname *string `json:"cname,omitempty"` // 源站配置。 Sources *[]Sources `json:"sources,omitempty"` DomainOriginHost *DomainOriginHost `json:"domain_origin_host,omitempty"` // 是否开启HTTPS加速。 HttpsStatus *int32 `json:"https_status,omitempty"` // 域名创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 域名修改时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 ModifyTime *int64 `json:"modify_time,omitempty"` // 封禁状态(0代表未禁用;1代表禁用)。 Disabled *int32 `json:"disabled,omitempty"` // 锁定状态(0代表未锁定;1代表锁定)。 Locked *int32 `json:"locked,omitempty"` // 自动刷新预热(0代表关闭;1代表打开)。 AutoRefreshPreheat *int32 `json:"auto_refresh_preheat,omitempty"` // 华为云CDN提供的加速服务范围,包含:mainland_china中国大陆、outside_mainland_china中国大陆境外、global全球。 ServiceArea *DomainsServiceArea `json:"service_area,omitempty"` // Range回源状态。 RangeStatus *string `json:"range_status,omitempty"` // 回源跟随状态。 FollowStatus *string `json:"follow_status,omitempty"` // 是否暂停源站回源(off代表关闭 on代表开启)。 OriginStatus *string `json:"origin_status,omitempty"` // 域名禁用原因。 BannedReason *string `json:"banned_reason,omitempty"` // 域名锁定原因。 LockedReason *string `json:"locked_reason,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,不传表示查询默认项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 标签信息。 Tags *[]EpResourceTag `json:"tags,omitempty"` }
Domains 域名信息
type DomainsDetail ¶ added in v0.1.81
type DomainsDetail struct { // 加速域名ID。 Id *string `json:"id,omitempty"` // 加速域名。 DomainName *string `json:"domain_name,omitempty"` // 域名业务类型,若为web,则表示类型为网站加速;若为download,则表示业务类型为文件下载加速;若为video,则表示业务类型为点播加速;若为wholeSite,则表示类型为全站加速。 BusinessType *string `json:"business_type,omitempty"` // 加速域名状态。取值意义: - online表示“已开启” - offline表示“已停用” - configuring表示“配置中” - configure_failed表示“配置失败” - checking表示“审核中” - check_failed表示“审核未通过” - deleting表示“删除中”。 DomainStatus *string `json:"domain_status,omitempty"` // 加速域名对应的CNAME。 Cname *string `json:"cname,omitempty"` // 源站配置。 Sources *[]SourcesDomainConfig `json:"sources,omitempty"` // 是否开启HTTPS加速。 0:代表未开启HTTPS加速; 1:代表开启HTTPS加速,且回源方式为协议跟随; 2:代表开启HTTPS加速,且回源方式为HTTP; 3:代表开启HTTPS加速,且回源方式为HTTPS。 HttpsStatus *int32 `json:"https_status,omitempty"` // 域名创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 域名修改时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 UpdateTime *int64 `json:"update_time,omitempty"` // 封禁状态(0代表未禁用;1代表禁用)。 Disabled *int32 `json:"disabled,omitempty"` // 锁定状态(0代表未锁定;1代表锁定)。 Locked *int32 `json:"locked,omitempty"` // 华为云CDN提供的加速服务范围,包含:mainland_china中国大陆、outside_mainland_china中国大陆境外、global全球。 ServiceArea *DomainsDetailServiceArea `json:"service_area,omitempty"` }
DomainsDetail 域名信息。
func (DomainsDetail) String ¶ added in v0.1.81
func (o DomainsDetail) String() string
type DomainsDetailServiceArea ¶ added in v0.1.81
type DomainsDetailServiceArea struct {
// contains filtered or unexported fields
}
func (DomainsDetailServiceArea) MarshalJSON ¶ added in v0.1.81
func (c DomainsDetailServiceArea) MarshalJSON() ([]byte, error)
func (*DomainsDetailServiceArea) UnmarshalJSON ¶ added in v0.1.81
func (c *DomainsDetailServiceArea) UnmarshalJSON(b []byte) error
func (DomainsDetailServiceArea) Value ¶ added in v0.1.81
func (c DomainsDetailServiceArea) Value() string
type DomainsDetailServiceAreaEnum ¶ added in v0.1.81
type DomainsDetailServiceAreaEnum struct { MAINLAND_CHINA DomainsDetailServiceArea OUTSIDE_MAINLAND_CHINA DomainsDetailServiceArea GLOBAL DomainsDetailServiceArea }
func GetDomainsDetailServiceAreaEnum ¶ added in v0.1.81
func GetDomainsDetailServiceAreaEnum() DomainsDetailServiceAreaEnum
type DomainsServiceArea ¶ added in v0.1.32
type DomainsServiceArea struct {
// contains filtered or unexported fields
}
func (DomainsServiceArea) MarshalJSON ¶ added in v0.1.32
func (c DomainsServiceArea) MarshalJSON() ([]byte, error)
func (*DomainsServiceArea) UnmarshalJSON ¶ added in v0.1.32
func (c *DomainsServiceArea) UnmarshalJSON(b []byte) error
func (DomainsServiceArea) Value ¶ added in v0.1.32
func (c DomainsServiceArea) Value() string
type DomainsServiceAreaEnum ¶ added in v0.1.32
type DomainsServiceAreaEnum struct { MAINLAND_CHINA DomainsServiceArea OUTSIDE_MAINLAND_CHINA DomainsServiceArea GLOBAL DomainsServiceArea }
func GetDomainsServiceAreaEnum ¶ added in v0.1.32
func GetDomainsServiceAreaEnum() DomainsServiceAreaEnum
type DomainsWithPort ¶ added in v0.1.32
type DomainsWithPort struct { // 加速域名ID。 Id *string `json:"id,omitempty"` // 加速域名。 DomainName *string `json:"domain_name,omitempty"` // 域名业务类型,若为web,则表示类型为网站加速;若为download,则表示业务类型为文件下载加速;若为video,则表示业务类型为点播加速;若为wholeSite,则表示类型为全站加速。 BusinessType *string `json:"business_type,omitempty"` // 域名所属用户的domain_id。 UserDomainId *string `json:"user_domain_id,omitempty"` // 加速域名状态。取值意义: - online表示“已开启” - offline表示“已停用” - configuring表示“配置中” - configure_failed表示“配置失败” - checking表示“审核中” - check_failed表示“审核未通过” - deleting表示“删除中”。 DomainStatus *string `json:"domain_status,omitempty"` // 加速域名对应的CNAME。 Cname *string `json:"cname,omitempty"` // 源站配置。 Sources *[]SourceWithPort `json:"sources,omitempty"` DomainOriginHost *DomainOriginHost `json:"domain_origin_host,omitempty"` // 是否开启HTTPS加速。 0:代表未开启HTTPS加速; 1:代表开启HTTPS加速,且回源方式为协议跟随; 2:代表开启HTTPS加速,且回源方式为HTTP; 3:代表开启HTTPS加速,且回源方式为HTTPS。 HttpsStatus *int32 `json:"https_status,omitempty"` // 域名创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 域名修改时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 ModifyTime *int64 `json:"modify_time,omitempty"` // 封禁状态(0代表未禁用;1代表禁用)。 Disabled *int32 `json:"disabled,omitempty"` // 锁定状态(0代表未锁定;1代表锁定)。 Locked *int32 `json:"locked,omitempty"` // 自动刷新预热(0代表关闭;1代表打开)。 AutoRefreshPreheat *int32 `json:"auto_refresh_preheat,omitempty"` // 华为云CDN提供的加速服务范围,包含:mainland_china中国大陆、outside_mainland_china中国大陆境外、global全球。 ServiceArea *DomainsWithPortServiceArea `json:"service_area,omitempty"` // Range回源状态(off代表关闭 on代表开启)。 RangeStatus *string `json:"range_status,omitempty"` // 回源跟随状态(off代表关闭 on代表开启)。 FollowStatus *string `json:"follow_status,omitempty"` // 是否暂停源站回源(off代表关闭 on代表开启)。 OriginStatus *string `json:"origin_status,omitempty"` // 域名禁用原因。 1:该域名涉嫌违规内容(涉黄/涉赌/涉毒/涉政)已被禁用; 2:该域名因备案失效已被禁用; 3:该域名遭受攻击,已被禁用; 150:该域名涉嫌违规内容涉黄已被禁用; 151:该域名涉嫌违规内容涉政已被禁用; 152:该域名涉嫌违规内容涉暴已被禁用; 153:该域名涉嫌违规内容涉赌已被禁用。 BannedReason *string `json:"banned_reason,omitempty"` // 域名锁定原因(Changing the config, please wait)。 LockedReason *string `json:"locked_reason,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,不传表示查询默认项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
DomainsWithPort 域名信息。
func (DomainsWithPort) String ¶ added in v0.1.32
func (o DomainsWithPort) String() string
type DomainsWithPortServiceArea ¶ added in v0.1.32
type DomainsWithPortServiceArea struct {
// contains filtered or unexported fields
}
func (DomainsWithPortServiceArea) MarshalJSON ¶ added in v0.1.32
func (c DomainsWithPortServiceArea) MarshalJSON() ([]byte, error)
func (*DomainsWithPortServiceArea) UnmarshalJSON ¶ added in v0.1.32
func (c *DomainsWithPortServiceArea) UnmarshalJSON(b []byte) error
func (DomainsWithPortServiceArea) Value ¶ added in v0.1.32
func (c DomainsWithPortServiceArea) Value() string
type DomainsWithPortServiceAreaEnum ¶ added in v0.1.32
type DomainsWithPortServiceAreaEnum struct { MAINLAND_CHINA DomainsWithPortServiceArea OUTSIDE_MAINLAND_CHINA DomainsWithPortServiceArea GLOBAL DomainsWithPortServiceArea }
func GetDomainsWithPortServiceAreaEnum ¶ added in v0.1.32
func GetDomainsWithPortServiceAreaEnum() DomainsWithPortServiceAreaEnum
type DownloadRegionCarrierExcelRequest ¶ added in v0.1.10
type DownloadRegionCarrierExcelRequest struct { // 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // - 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 Interval *int64 `json:"interval,omitempty"` // - 国家&地区编码,多个以英文逗号分隔,all表示全部,取值见附录 - 访问运营商统计数据时不能填写 - 访问top_url数据时不能填写 - 访问区域情况数据时只能填写cn(中国) Country *string `json:"country,omitempty"` // 创建表格语言,支持zh(中文),en(英文)两种,如果不传默认为zh ExcelLanguage *string `json:"excel_language,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 统计数据表格类型,目前支持 - 区域用量统计数据(excel_type_usage) - 区域访问情况统计数据(excel_type_access) - 区域情况统计数据(excel_type_region) - 区域运营商情况统计数据(excel_type_carrier) - 国家情况统计数据(excel_type_country) - top_url统计数据(excel_type_top_url) ExcelType string `json:"excel_type"` // - 地区区域,当country为cn(中国)时有效 - 访问运营商统计数据时不能填写 - 访问国家统计数据时不能填写 - 访问top_url数据时不能填写 Region *string `json:"region,omitempty"` // - 运营商编码 - 访问区域统计数据时不能填写 - 访问国家统计数据时不能填写 - 访问top_url数据时不能填写 Carrier *string `json:"carrier,omitempty"` }
DownloadRegionCarrierExcelRequest Request Object
func (DownloadRegionCarrierExcelRequest) String ¶ added in v0.1.10
func (o DownloadRegionCarrierExcelRequest) String() string
type DownloadRegionCarrierExcelResponse ¶ added in v0.1.10
type DownloadRegionCarrierExcelResponse struct {
HttpStatusCode int `json:"-"`
}
DownloadRegionCarrierExcelResponse Response Object
func (DownloadRegionCarrierExcelResponse) String ¶ added in v0.1.10
func (o DownloadRegionCarrierExcelResponse) String() string
type DownloadStatisticsExcelRequest ¶ added in v0.1.10
type DownloadStatisticsExcelRequest struct { // 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // 创建表格语言,支持zh(中文),en(英文)两种,如果不传默认为zh ExcelLanguage *string `json:"excel_language,omitempty"` // 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 ServiceArea *string `json:"service_area,omitempty"` // - 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 Interval *int64 `json:"interval,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 统计数据表格类型,目前支持 - 用量统计数据(excel_type_usage) - 访问情况统计数据(excel_type_access) - 回源情况统计数据(excel_type_origin) - http_code统计数据(excel_type_http_code) ExcelType string `json:"excel_type"` }
DownloadStatisticsExcelRequest Request Object
func (DownloadStatisticsExcelRequest) String ¶ added in v0.1.10
func (o DownloadStatisticsExcelRequest) String() string
type DownloadStatisticsExcelResponse ¶ added in v0.1.10
type DownloadStatisticsExcelResponse struct {
HttpStatusCode int `json:"-"`
}
DownloadStatisticsExcelResponse Response Object
func (DownloadStatisticsExcelResponse) String ¶ added in v0.1.10
func (o DownloadStatisticsExcelResponse) String() string
type EnableDomainRequest ¶ added in v0.1.81
type EnableDomainRequest struct { // 加速域名ID。 DomainId string `json:"domain_id"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
EnableDomainRequest Request Object
func (EnableDomainRequest) String ¶ added in v0.1.81
func (o EnableDomainRequest) String() string
type EnableDomainResponse ¶ added in v0.1.81
type EnableDomainResponse struct { Domain *DomainsWithPort `json:"domain,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
EnableDomainResponse Response Object
func (EnableDomainResponse) String ¶ added in v0.1.81
func (o EnableDomainResponse) String() string
type EpResourceTag ¶ added in v0.1.32
type EpResourceTag struct { // 资源标签key。 Key string `json:"key"` // 资源标签value值。 Value string `json:"value"` }
EpResourceTag 标签信息。
func (EpResourceTag) String ¶ added in v0.1.32
func (o EpResourceTag) String() string
type ErrMsg ¶
type ErrMsg struct { // 错误码 ErrorCode string `json:"error_code"` // 错误描述 ErrorMsg string `json:"error_msg"` }
ErrMsg 用于返回具体的错误码和错误消息
type ErrorCodeCache ¶ added in v0.1.37
type ErrorCodeCache struct { // 允许配置的错误码: 400, 403, 404, 405, 414, 500, 501, 502, 503, 504 Code *int32 `json:"code,omitempty"` // 错误码缓存时间,单位为秒,范围0-31,536,000(一年默认为365天)。 Ttl *int32 `json:"ttl,omitempty"` }
ErrorCodeCache CDN状态码缓存时间。
func (ErrorCodeCache) String ¶ added in v0.1.37
func (o ErrorCodeCache) String() string
type ErrorCodeRedirectRules ¶ added in v0.1.37
type ErrorCodeRedirectRules struct { // 重定向的错误码,当前支持以下状态码 4xx:400, 403, 404, 405, 414, 416, 451 5xx:500, 501, 502, 503, 504 ErrorCode int32 `json:"error_code"` // 重定向状态码,取值为301或302 TargetCode int32 `json:"target_code"` // 重定向的目标链接 TargetLink string `json:"target_link"` }
ErrorCodeRedirectRules 自定义错误页面。
func (ErrorCodeRedirectRules) String ¶ added in v0.1.37
func (o ErrorCodeRedirectRules) String() string
type FlexibleOrigins ¶ added in v0.1.40
type FlexibleOrigins struct { // URI的匹配方式,支持文件后缀(file_extension)和路径前缀(file_path)。 MatchType string `json:"match_type"` // file_extension(文件后缀): 支持所有格式的文件类型。 输入首字符为“.”,以“;”进行分隔。 输入的文件后缀名总数不能超过20个。 file_path(目录路径):输入要求以“/”作为首字符,以“;”进行分隔,输入的目录路径总数不能超过20个。 MatchPattern string `json:"match_pattern"` // 优先级取值范围为1-100,数值越大优先级越高。 Priority int32 `json:"priority"` // 回源信息。 > 每个目录的回源源站数量不超过1个。 BackSources []BackSources `json:"back_sources"` }
FlexibleOrigins 灵活回源信息,最多20条。
func (FlexibleOrigins) String ¶ added in v0.1.40
func (o FlexibleOrigins) String() string
type ForceRedirect ¶ added in v0.1.81
type ForceRedirect struct { // 强制跳转开关。1打开。0关闭。 Switch int32 `json:"switch"` // 强制跳转类型。http:强制跳转HTTP。https:强制跳转HTTPS。 RedirectType *string `json:"redirect_type,omitempty"` }
ForceRedirect 强制跳转。
func (ForceRedirect) String ¶ added in v0.1.81
func (o ForceRedirect) String() string
type ForceRedirectConfig ¶ added in v0.1.37
type ForceRedirectConfig struct { // 强制跳转开关(on:打开,off:关闭)。 Status string `json:"status"` // 强制跳转类型(http:强制跳转HTTP,https:强制跳转HTTPS)。 Type *string `json:"type,omitempty"` // 重定向跳转码301,302。 RedirectCode *int32 `json:"redirect_code,omitempty"` }
ForceRedirectConfig 强制跳转。
func (ForceRedirectConfig) String ¶ added in v0.1.37
func (o ForceRedirectConfig) String() string
type Hsts ¶ added in v0.1.52
type Hsts struct { // 状态,on:打开,off:关闭。 Status string `json:"status"` // 过期时间,即:响应头“Strict-Transport-Security”在客户端的缓存时间。单位:秒,取值范围:0-63072000。 > status参数为on时,必传。 MaxAge *int32 `json:"max_age,omitempty"` // 包含子域名,on:包含,off:不包含。 > status参数为on时,必传。 IncludeSubdomains *string `json:"include_subdomains,omitempty"` }
Hsts HSTS:配置HSTS后,将强制客户端(如浏览器)使用 HTTPS 协议访问服务器,提升访问安全性。
type HstsQuery ¶ added in v0.1.52
type HstsQuery struct { // 状态,on:打开,off:关闭。 Status string `json:"status"` // 过期时间,即:响应头“Strict-Transport-Security”在客户端的缓存时间。单位:秒。 MaxAge *int32 `json:"max_age,omitempty"` // 包含子域名,on:包含,off:不包含。 IncludeSubdomains *string `json:"include_subdomains,omitempty"` }
HstsQuery HSTS:配置HSTS后,将强制客户端(如浏览器)使用 HTTPS 协议访问服务器,提升访问安全性。
type HttpGetBody ¶ added in v0.1.37
type HttpGetBody struct { // HTTPS证书是否启用,on:开启,off:关闭。 HttpsStatus *string `json:"https_status,omitempty"` // 证书类型。server:国际证书;server_sm:国密证书。 CertificateType *string `json:"certificate_type,omitempty"` // 证书来源,1:华为云托管证书,0:自有证书。 CertificateSource *int32 `json:"certificate_source,omitempty"` // 证书名字。 CertificateName *string `json:"certificate_name,omitempty"` // HTTPS协议使用的证书内容,PEM编码格式。 CertificateValue *string `json:"certificate_value,omitempty"` // 证书过期时间。 > UTC时间。 ExpireTime *int64 `json:"expire_time,omitempty"` // 国密证书加密证书内容,PEM编码格式。 EncCertificateValue *string `json:"enc_certificate_value,omitempty"` Certificates *[]CertificatesGetBody `json:"certificates,omitempty"` // 是否使用HTTP2.0,on:是,off:否。 Http2Status *string `json:"http2_status,omitempty"` // 传输层安全性协议。 TlsVersion *string `json:"tls_version,omitempty"` // 是否开启ocsp stapling,on:是,off:否。 OcspStaplingStatus *string `json:"ocsp_stapling_status,omitempty"` }
HttpGetBody 证书配置查询响应体。
func (HttpGetBody) String ¶ added in v0.1.37
func (o HttpGetBody) String() string
type HttpPutBody ¶ added in v0.1.37
type HttpPutBody struct { // HTTPS证书是否启用,on:开启,off:关闭。 HttpsStatus *string `json:"https_status,omitempty"` // 证书类型,server:国际证书;server_sm:国密证书。 CertificateType *string `json:"certificate_type,omitempty"` // 证书来源,0:自有证书,默认值0。 > 证书开启时必传 CertificateSource *int32 `json:"certificate_source,omitempty"` // 证书名字,长度限制为3-64字符。 > 当证书开启时必传。 CertificateName *string `json:"certificate_name,omitempty"` // HTTPS协议使用的证书内容,当证书开启时必传。 > PEM编码格式。 CertificateValue *string `json:"certificate_value,omitempty"` // HTTPS协议使用的私钥,当证书开启时必传。 > PEM编码格式。 PrivateKey *string `json:"private_key,omitempty"` // 加密证书内容,证书类型为国密证书时必传。 > PEM编码格式。 EncCertificateValue *string `json:"enc_certificate_value,omitempty"` // 加密私钥内容,证书类型为国密证书时必传。 > PEM编码格式。 EncPrivateKey *string `json:"enc_private_key,omitempty"` Certificates *[]CertificatesPutBody `json:"certificates,omitempty"` // 是否使用HTTP2.0,on:是,off:否。 > 默认关闭,https_status=off时,该值不生效。 Http2Status *string `json:"http2_status,omitempty"` // 传输层安全性协议, 目前支持TLSv1.0/1.1/1.2/1.3四个版本的协议,CDN默认开启TLS1.1/1.2/1.3,不可全部关闭。 > 1.需开启连续或单个版本号,例:不可仅开启TLS1.0/1.2而关闭TLS1.1。 > 2.多版本开启时,使用逗号拼接传输,例:TLSv1.1,TLSv1.2。 TlsVersion *string `json:"tls_version,omitempty"` // 是否开启ocsp stapling,on:是,off:否。 OcspStaplingStatus *string `json:"ocsp_stapling_status,omitempty"` }
HttpPutBody 证书设置
func (HttpPutBody) String ¶ added in v0.1.37
func (o HttpPutBody) String() string
type HttpResponseHeader ¶ added in v0.1.37
type HttpResponseHeader struct { // 设置HTTP响应头参数。取值:\"Content-Disposition\", \"Content-Language\", \"Access-Control-Allow-Origin\",\"Access-Control-Allow-Methods\", \"Access-Control-Max-Age\", \"Access-Control-Expose-Headers\"或自定义头部。格式要求:长度1-100,以字母开头,可以使用字母、数字和短横杠。 Name string `json:"name"` // 设置HTTP响应头参数的值。自定义HTTP响应头参数长度范围1-256,支持字母、数字和特定字符(.-_*#!&+|^~'\"/:;,=@?<>)。 Value *string `json:"value,omitempty"` // 设置http响应头操作类型,取值“set/delete”。set代表设置,delete代表删除。 Action string `json:"action"` }
HttpResponseHeader http响应头设置
func (HttpResponseHeader) String ¶ added in v0.1.37
func (o HttpResponseHeader) String() string
type HttpsDetail ¶ added in v0.1.81
type HttpsDetail struct { // 域名id。 DomainId *string `json:"domain_id,omitempty"` // 绑定该证书的域名。 DomainName *string `json:"domain_name,omitempty"` // 证书名字。 CertName *string `json:"cert_name,omitempty"` // 证书内容。 Certificate *string `json:"certificate,omitempty"` // 私钥内容。 PrivateKey *string `json:"private_key,omitempty"` // 0:自有证书 1:云托管证书。 CertificateType *int32 `json:"certificate_type,omitempty"` // 证书过期时间。 ExpirationTime *int64 `json:"expiration_time,omitempty"` // HTTPS证书是否启用,取值0:不启用;1:启用HTTPS加速并协议跟随回源;2:启用HTTPS加速并HTTP回源。 HttpsStatus *int32 `json:"https_status,omitempty"` // 客户端请求是否强制重定向。1是,0否。(如果为2,表示强制跳转HTTP) ForceRedirectHttps *int32 `json:"force_redirect_https,omitempty"` ForceRedirectConfig *ForceRedirect `json:"force_redirect_config,omitempty"` // 是否使用HTTP2.0。(1是,0否。) Http2 *int32 `json:"http2,omitempty"` }
func (HttpsDetail) String ¶ added in v0.1.81
func (o HttpsDetail) String() string
type InheritConfig ¶ added in v0.1.52
type InheritConfig struct { // 是否开启鉴权继承,on:开启,off:关闭。 Status string `json:"status"` // 鉴权继承配置, m3u8:M3U8,mpd:MPD,输入多个时用“,”分开,例如“m3u8,mpd” > 开启鉴权继承时,该参数必填。 InheritType *string `json:"inherit_type,omitempty"` // 鉴权继承的文件类型时间, sys_time:当前系统时间,parent_url_time:与m3u8和mpd访问链接保持一致。 > 开启鉴权继承时,该参数必填。 InheritTimeType *string `json:"inherit_time_type,omitempty"` }
InheritConfig 鉴权继承,为M3U8/MPD索引文件下的TS/MP4文件添加鉴权参数,解决因鉴权不通过导致的TS/MP4文件无法播放的问题。
func (InheritConfig) String ¶ added in v0.1.52
func (o InheritConfig) String() string
type InheritConfigQuery ¶ added in v0.1.52
type InheritConfigQuery struct { // 是否开启鉴权继承,on:开启,off:关闭。 Status string `json:"status"` // 鉴权继承配置, m3u8:M3U8,mpd:MPD,“m3u8,mpd”。 InheritType *string `json:"inherit_type,omitempty"` // 鉴权继承的文件类型时间, sys_time:当前系统时间,parent_url_time:与m3u8和mpd访问链接保持一致。 InheritTimeType *string `json:"inherit_time_type,omitempty"` }
InheritConfigQuery 鉴权继承,为M3U8/MPD索引文件下的TS/MP4文件添加鉴权参数,解决因鉴权不通过导致的TS/MP4文件无法播放的问题。
func (InheritConfigQuery) String ¶ added in v0.1.52
func (o InheritConfigQuery) String() string
type IpFilter ¶ added in v0.1.37
type IpFilter struct { // IP黑白名单类型,off:关闭IP黑白名单,black:IP黑名单,white:IP白名单。 Type string `json:"type"` // 配置IP黑白名单,当type=off时,非必传, 支持IPv6,支持配置IP地址和IP&掩码格式的网段, 多条规则用“,”分割,最多支持配置150个, 多个完全重复的IP/IP段将合并为一个,不支持带通配符的地址,如192.168.0.*。 Value *string `json:"value,omitempty"` }
IpFilter IP黑白名单。
type IpFrequencyLimit ¶ added in v0.1.52
type IpFrequencyLimit struct { // 状态,on:打开,off:关闭。 Status string `json:"status"` // 访问阈值,单位:次/秒,取值范围:1-100000。 > 当开启ip限频时,访问阈值必填。 Qps *int32 `json:"qps,omitempty"` }
IpFrequencyLimit IP访问限频,通过对单IP每秒访问单个节点的次数限制,实现CC攻击防御及恶意盗刷防护。
func (IpFrequencyLimit) String ¶ added in v0.1.52
func (o IpFrequencyLimit) String() string
type IpFrequencyLimitQuery ¶ added in v0.1.52
type IpFrequencyLimitQuery struct { // 状态,on:打开,off:关闭。 Status string `json:"status"` // 访问阈值,单位:次/秒。 Qps *int32 `json:"qps,omitempty"` }
IpFrequencyLimitQuery Ip访问限频。
func (IpFrequencyLimitQuery) String ¶ added in v0.1.52
func (o IpFrequencyLimitQuery) String() string
type ListCdnDomainTopRefersRequest ¶ added in v0.1.78
type ListCdnDomainTopRefersRequest struct { // 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // - 统计指标类型 - 目前只支持flux(流量),req_num(请求数) StatType string `json:"stat_type"` // 服务区域:mainland_china(大陆),outside_mainland_china(海外),默认为global(全球) ServiceArea *string `json:"service_area,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 是否包含百分比数据,默认false IncludeRatio *bool `json:"include_ratio,omitempty"` }
ListCdnDomainTopRefersRequest Request Object
func (ListCdnDomainTopRefersRequest) String ¶ added in v0.1.78
func (o ListCdnDomainTopRefersRequest) String() string
type ListCdnDomainTopRefersResponse ¶ added in v0.1.78
type ListCdnDomainTopRefersResponse struct { // 详情数据对象。 TopReferSummary *[]TopReferSummary `json:"top_refer_summary,omitempty"` HttpStatusCode int `json:"-"` }
ListCdnDomainTopRefersResponse Response Object
func (ListCdnDomainTopRefersResponse) String ¶ added in v0.1.78
func (o ListCdnDomainTopRefersResponse) String() string
type ListDomainsRequest ¶ added in v0.1.32
type ListDomainsRequest struct { // 加速域名,采用模糊匹配的方式。(长度限制为1-255字符)。 DomainName *string `json:"domain_name,omitempty"` // 加速域名的业务类型。取值: - web(网站加速) - download(文件下载加速) - video(点播加速) - wholeSite(全站加速) BusinessType *string `json:"business_type,omitempty"` // 加速域名状态。取值意义: - online表示“已开启” - offline表示“已停用” - configuring表示“配置中” - configure_failed表示“配置失败” - checking表示“审核中” - check_failed表示“审核未通过” - deleting表示“删除中”。 DomainStatus *string `json:"domain_status,omitempty"` // 华为云CDN提供的加速服务范围,包含: - mainland_china 中国大陆 - outside_mainland_china 中国大陆境外 - global 全球。 ServiceArea *string `json:"service_area,omitempty"` // 每页加速域名的数量,取值范围1-10000,默认值为30。 PageSize *int32 `json:"page_size,omitempty"` // 查询的页码,即:从哪一页开始查询,取值范围1-65535,默认值为1。 PageNumber *int32 `json:"page_number,omitempty"` // 展示标签标识 true:展示 false:不展示。 ShowTags *bool `json:"show_tags,omitempty"` // 精准匹配 true:开启 false:关闭。 ExactMatch *bool `json:"exact_match,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ListDomainsRequest Request Object
func (ListDomainsRequest) String ¶ added in v0.1.32
func (o ListDomainsRequest) String() string
type ListDomainsResponse ¶ added in v0.1.32
type ListDomainsResponse struct { // 总条数。 Total *int32 `json:"total,omitempty"` // 域名信息。 Domains *[]Domains `json:"domains,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ListDomainsResponse Response Object
func (ListDomainsResponse) String ¶ added in v0.1.32
func (o ListDomainsResponse) String() string
type LogObject ¶ added in v0.1.80
type LogObject struct { // 域名名称。 DomainName *string `json:"domain_name,omitempty"` // 查询起始时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 StartTime *int64 `json:"start_time,omitempty"` // 查询结束时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 EndTime *int64 `json:"end_time,omitempty"` // 日志文件名字。 Name *string `json:"name,omitempty"` // 文件大小(Byte)。 Size *int64 `json:"size,omitempty"` // 下载链接。 Link *string `json:"link,omitempty"` }
type ModifyDomainConfigRequestBody ¶ added in v0.1.37
type ModifyDomainConfigRequestBody struct {
Configs *Configs `json:"configs,omitempty"`
}
func (ModifyDomainConfigRequestBody) String ¶ added in v0.1.37
func (o ModifyDomainConfigRequestBody) String() string
type OriginRequestHeader ¶ added in v0.1.37
type OriginRequestHeader struct { // 设置回源请求头参数。格式要求:由数字,大小写字母,中划线组成,只能以字母开头。 Name string `json:"name"` // 设置回源请求头参数的值。当为删除动作时,可不填。格式要求:长度1-512。不支持中文,不支持变量配置,如:$client_ip,$remote_port等。 Value *string `json:"value,omitempty"` // 回源请求头设置类型。delete:删除,set:设置。同一个请求头字段只允许删除或者设置。设置:若原始回源请求中不存在该字段,先执行新增再执行设置。 Action string `json:"action"` }
OriginRequestHeader 回源请求头
func (OriginRequestHeader) String ¶ added in v0.1.37
func (o OriginRequestHeader) String() string
type OriginRequestUrlRewrite ¶ added in v0.1.37
type OriginRequestUrlRewrite struct { // 回源URL改写规则的优先级。 优先级设置具有唯一性,不支持多条回源URL改写规则设置同一优先级,且优先级不能输入为空。 多条规则下,不同规则中的相同资源内容,CDN按照优先级高的规则执行URL改写。 取值为1-100之间的整数,数值越大优先级越高。 Priority int32 `json:"priority"` // 匹配类型, all:所有文件, file_path:URL路径, wildcard:通配符, full_path: 全路径。 MatchType string `json:"match_type"` // 需要替换的URI。 改写后的URI以正斜线(/)开头的URI,不含http(s)://头及域名。 长度不超过512个字符。 支持通配符\\*匹配,如:/test/\\*_/\\*.mp4。 匹配方式为“所有文件”时,不支持配置参数。 SourceUrl *string `json:"source_url,omitempty"` // 以正斜线(/)开头的URI,不含http(s)://头及域名。 长度不超过256个字符。 通配符 * 可通过$n捕获(n=1,2,3...,例如:/newtest/$1/$2.jpg)。 TargetUrl string `json:"target_url"` }
OriginRequestUrlRewrite 改写回源URL,最多配置20条。
func (OriginRequestUrlRewrite) String ¶ added in v0.1.37
func (o OriginRequestUrlRewrite) String() string
type PreheatingTaskRequest ¶ added in v0.1.63
type PreheatingTaskRequest struct {
PreheatingTask *PreheatingTaskRequestBody `json:"preheating_task"`
}
func (PreheatingTaskRequest) String ¶ added in v0.1.63
func (o PreheatingTaskRequest) String() string
type PreheatingTaskRequestBody ¶ added in v0.1.63
type PreheatingTaskRequestBody struct { // 是否对url中的中文字符进行编码后预热,false代表不开启,true代表开启,开启后仅预热转码后的URL。 ZhUrlEncode *bool `json:"zh_url_encode,omitempty"` // 需要预热的URL必须带有“http://”或“https://”,多个URL用逗号分隔,目前不支持对目录的预热,单个url的长度限制为4096字符,单次最多输入1000个url。 Urls []string `json:"urls"` }
func (PreheatingTaskRequestBody) String ¶ added in v0.1.63
func (o PreheatingTaskRequestBody) String() string
type Quic ¶ added in v0.1.52
type Quic struct { // 状态,on:打开,off:关闭。 Status string `json:"status"` }
Quic QUIC协议。
type Quotas ¶ added in v0.1.91
type RefererConfig ¶ added in v0.1.37
type RefererConfig struct { // Referer黑白名单类型,off:关闭Referer黑白名单,black:Referer黑名单,white:Referer白名单。 Type string `json:"type"` // 域名或IP地址,以“,”进行分割,域名、IP地址可以混合输入,支持泛域名和带端口的域名。域名、IP地址总数不超过400个,端口取值范围1-65535。 Value *string `json:"value,omitempty"` // 是否包含空Referer,如果是黑名单并开启该选项,则表示无referer不允许访问,如果是白名单并开启该选项,则表示无referer允许访问,true:包含空,false:不包含空,默认值false。 IncludeEmpty *bool `json:"include_empty,omitempty"` }
RefererConfig 防盗链。
func (RefererConfig) String ¶ added in v0.1.37
func (o RefererConfig) String() string
type RefreshTaskRequest ¶ added in v0.1.63
type RefreshTaskRequest struct {
RefreshTask *RefreshTaskRequestBody `json:"refresh_task"`
}
func (RefreshTaskRequest) String ¶ added in v0.1.63
func (o RefreshTaskRequest) String() string
type RefreshTaskRequestBody ¶ added in v0.1.63
type RefreshTaskRequestBody struct { // 刷新的类型,其值可以为file:文件,或directory:目录,默认为file。 Type *RefreshTaskRequestBodyType `json:"type,omitempty"` // 目录刷新方式,all:刷新目录下全部资源;detect_modify_refresh:刷新目录下已变更的资源,默认值为all。 Mode *RefreshTaskRequestBodyMode `json:"mode,omitempty"` // 是否对url中的中文字符进行编码后刷新,false代表不开启,true代表开启,开启后仅刷新转码后的URL。 ZhUrlEncode *bool `json:"zh_url_encode,omitempty"` // 需要刷新的URL必须带有“http://”或“https://”,多个URL用逗号分隔,单个url的长度限制为4096字符,单次最多输入1000个url,如果输入的是目录,支持100个目录刷新。 > 如果您需要刷新的URL中有中文,请同时刷新中文URL和转码后的URL。 Urls []string `json:"urls"` }
func (RefreshTaskRequestBody) String ¶ added in v0.1.63
func (o RefreshTaskRequestBody) String() string
type RefreshTaskRequestBodyMode ¶ added in v0.1.63
type RefreshTaskRequestBodyMode struct {
// contains filtered or unexported fields
}
func (RefreshTaskRequestBodyMode) MarshalJSON ¶ added in v0.1.63
func (c RefreshTaskRequestBodyMode) MarshalJSON() ([]byte, error)
func (*RefreshTaskRequestBodyMode) UnmarshalJSON ¶ added in v0.1.63
func (c *RefreshTaskRequestBodyMode) UnmarshalJSON(b []byte) error
func (RefreshTaskRequestBodyMode) Value ¶ added in v0.1.63
func (c RefreshTaskRequestBodyMode) Value() string
type RefreshTaskRequestBodyModeEnum ¶ added in v0.1.63
type RefreshTaskRequestBodyModeEnum struct { ALL RefreshTaskRequestBodyMode DETECT_MODIFY_REFRESH RefreshTaskRequestBodyMode }
func GetRefreshTaskRequestBodyModeEnum ¶ added in v0.1.63
func GetRefreshTaskRequestBodyModeEnum() RefreshTaskRequestBodyModeEnum
type RefreshTaskRequestBodyType ¶ added in v0.1.63
type RefreshTaskRequestBodyType struct {
// contains filtered or unexported fields
}
func (RefreshTaskRequestBodyType) MarshalJSON ¶ added in v0.1.63
func (c RefreshTaskRequestBodyType) MarshalJSON() ([]byte, error)
func (*RefreshTaskRequestBodyType) UnmarshalJSON ¶ added in v0.1.63
func (c *RefreshTaskRequestBodyType) UnmarshalJSON(b []byte) error
func (RefreshTaskRequestBodyType) Value ¶ added in v0.1.63
func (c RefreshTaskRequestBodyType) Value() string
type RefreshTaskRequestBodyTypeEnum ¶ added in v0.1.63
type RefreshTaskRequestBodyTypeEnum struct { FILE RefreshTaskRequestBodyType DIRECTORY RefreshTaskRequestBodyType }
func GetRefreshTaskRequestBodyTypeEnum ¶ added in v0.1.63
func GetRefreshTaskRequestBodyTypeEnum() RefreshTaskRequestBodyTypeEnum
type RemoteAuthRule ¶ added in v0.1.91
type RemoteAuthRule struct { // 可访问的鉴权服务器地址。 输入的URL必须有“http”或“https”。不能是localhost或127.0.0.1这类本地地址。 不能是CDN的加速域名。 AuthServer string `json:"auth_server"` // 鉴权服务器支持的请求方法,支持GET、POST、HEAD。 RequestMethod string `json:"request_method"` // all(所有文件类型):所有文件均参与鉴权。 specific_file(指定文件类型):指定类型的文件参与鉴权。示例:jpg|MP4。 文件类型不区分大小写,即:jpg和JPG代表同一种文件类型,多个文件类型用“|”分割。 FileTypeSetting string `json:"file_type_setting"` // 字符总数不能超过512,当file_type_setting等于specific_file时为必选,其余情况为空, 由大小写字母和数字构成,文件类型用竖线分隔,例如jpg|mp4,只有在必选情况下才会对该字段做校验。 SpecifiedFileType *string `json:"specified_file_type,omitempty"` // 设置用户请求中需要参与鉴权的参数,可选reserve_all_args(保留所有URL参数)、reserve_specific_args(保留指定URL参数)、ignore_all_args(忽略所有URL参数)。 ReserveArgsSetting string `json:"reserve_args_setting"` // 当reserve_args_setting等于reserve_specific_args时为必选,其余情况为空,要保留的参数,多个参数用竖线分隔:key1|key2。 ReserveArgs *string `json:"reserve_args,omitempty"` // URL鉴权参数 AddCustomArgsRules *[]CustomArgs `json:"add_custom_args_rules,omitempty"` // 设置用户请求中参与鉴权请求头,可选reserve_all_headers(保留所有请求头参数)、reserve_specific_headers(保留指定请求头参数)、ignore_all_headers(忽略所有请求头参数)。 ReserveHeadersSetting string `json:"reserve_headers_setting"` // 请求头鉴权参数 AddCustomHeadersRules *[]CustomArgs `json:"add_custom_headers_rules,omitempty"` // 设置鉴权成功时远程鉴权服务器返回给CDN节点的状态码。取值范围:2xx/3xx。 AuthSuccessStatus string `json:"auth_success_status"` // 设置鉴权失败时远程鉴权服务器返回给CDN节点的状态码。取值范围:4xx/5xx。 AuthFailedStatus string `json:"auth_failed_status"` // 设置鉴权失败时CDN节点返回给用户的状态码。取值范围:2xx/3xx/4xx/5xx。 ResponseStatus string `json:"response_status"` // 设置鉴权超时时间,即从CDN转发鉴权请求开始,到CDN节点收到远程鉴权服务器返回的结果的时间。单位为毫秒,值为0或50-3000。 Timeout int32 `json:"timeout"` // 设置鉴权超时后,CDN节点如何处理用户请求。 pass(鉴权失败放过):鉴权超时后允许用户请求,返回对应的资源。 forbid(鉴权失败拒绝):鉴权超时后拒绝用户请求,返回配置的响应自定义状态码给用户。 TimeoutAction string `json:"timeout_action"` // 当reserve_headers_setting等于reserve_specific_headers时为必选,其余情况为空,要保留的请求头,多个请求头用竖线分隔:key1|key2。 ReserveHeaders *string `json:"reserve_headers,omitempty"` }
RemoteAuthRule 远程鉴权配置。
func (RemoteAuthRule) String ¶ added in v0.1.91
func (o RemoteAuthRule) String() string
type RequestLimitRules ¶ added in v0.1.40
type RequestLimitRules struct { // status只支持on,off无效。 > request_limit_rules字段置空时代表关闭请求限速功能。 > 旧接口中的参数,后续将下线。 Status *string `json:"status,omitempty"` // 优先级,值越大,优先级越高,取值范围:1-100。 Priority int32 `json:"priority"` // 匹配类型,all:所有文件,catalog:目录。 MatchType string `json:"match_type"` // 匹配类型值。 当match_type为all时传空值,例如:\"\"; 当match_type为catalog时传目录地址,以“/”作为首字符,例如:\"/test\"。 > 值为catalog的时候必填 MatchValue *string `json:"match_value,omitempty"` // 限速方式,当前仅支持按流量大小限速,取值为size。 Type string `json:"type"` // 限速条件,type=size,limit_rate_after=50表示从传输表示传输50个字节后开始限速且限速值为limit_rate_value, 单位byte,取值范围:0-1073741824。 LimitRateAfter int64 `json:"limit_rate_after"` // 限速值,单位Bps,取值范围 0-104857600。 LimitRateValue int32 `json:"limit_rate_value"` }
RequestLimitRules 请求限速配置。
func (RequestLimitRules) String ¶ added in v0.1.40
func (o RequestLimitRules) String() string
type RequestUrlRewrite ¶ added in v0.1.91
type RequestUrlRewrite struct { Condition *UrlRewriteCondition `json:"condition"` // 重定向状态码。支持301、302、303、307。 RedirectStatusCode *int32 `json:"redirect_status_code,omitempty"` // 重定向URL。重定向后的URL,以正斜线(/)开头,不含http://头及域名,如:/test/index.html。 - 当匹配类型为全路径时,\"\\*\"可以用“$1”捕获,例如:匹配内容为/test/\\*.jpg,重定向URL配置为/newtest/$1.jpg,则用户请求/test/11.jpg时,$1捕获11,重定向后请求的URL为/newtest/11.jpg。 RedirectUrl string `json:"redirect_url"` // 支持将客户端请求重定向到其他域名。 > 不填时默认为当前域名。 > 支持字符长度为1-255,必须以http://或https://开头,例如http://www.example.com。 RedirectHost *string `json:"redirect_host,omitempty"` // 执行规则: - redirect:如果请求的URL匹配了当前规则,该请求将被重定向到目标Path。执行完当前规则后,当存在其他配置规则时,会继续匹配剩余规则。 - break:如果请求的URL匹配了当前规则,请求将被改写为目标Path。执行完当前规则后,当存在其他配置规则时,将不再匹配剩余规则,此时不支持配置重定向Host和重定向状态码,返回状态码200。 ExecutionMode string `json:"execution_mode"` }
RequestUrlRewrite 访问URL重写。
func (RequestUrlRewrite) String ¶ added in v0.1.91
func (o RequestUrlRewrite) String() string
type SetChargeModesBody ¶ added in v0.1.10
type SetChargeModesBody struct { // 计费模式,支持flux(流量),v2及以上客户支持bw(带宽) ChargeMode string `json:"charge_mode"` // 产品模式,仅支持base(基础加速) ProductType string `json:"product_type"` // 服务区域,仅支持mainland_china(国内) ServiceArea string `json:"service_area"` }
SetChargeModesBody 设置计费模式请求体
func (SetChargeModesBody) String ¶ added in v0.1.10
func (o SetChargeModesBody) String() string
type SetChargeModesRequest ¶ added in v0.1.10
type SetChargeModesRequest struct {
Body *SetChargeModesBody `json:"body,omitempty"`
}
SetChargeModesRequest Request Object
func (SetChargeModesRequest) String ¶ added in v0.1.10
func (o SetChargeModesRequest) String() string
type SetChargeModesResponse ¶ added in v0.1.10
type SetChargeModesResponse struct { // 账号的计费模式 ChargeMode *string `json:"charge_mode,omitempty"` // 加速类型 ProductType *string `json:"product_type,omitempty"` // 该模式生效时间 EffectiveTime *int64 `json:"effective_time,omitempty"` // 创建时间 CreateTime *int64 `json:"create_time,omitempty"` // 该模式的区域 ServiceArea *string `json:"service_area,omitempty"` // 状态,首次开通状态为active,之后修改为upcoming Status *string `json:"status,omitempty"` HttpStatusCode int `json:"-"` }
SetChargeModesResponse Response Object
func (SetChargeModesResponse) String ¶ added in v0.1.10
func (o SetChargeModesResponse) String() string
type ShowBandwidthCalcRequest ¶ added in v0.1.10
type ShowBandwidthCalcRequest struct { // 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 ServiceArea *string `json:"service_area,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 查询类别,目前支持bw_95(95峰值带宽),bw_peak(日峰值月平均带宽),bw_95_average(95月平均带宽) CalcType string `json:"calc_type"` }
ShowBandwidthCalcRequest Request Object
func (ShowBandwidthCalcRequest) String ¶ added in v0.1.10
func (o ShowBandwidthCalcRequest) String() string
type ShowBandwidthCalcResponse ¶ added in v0.1.10
type ShowBandwidthCalcResponse struct { // 95峰值,日峰值月平均线信息 BandwidthCalc map[string]interface{} `json:"bandwidth_calc,omitempty"` HttpStatusCode int `json:"-"` }
ShowBandwidthCalcResponse Response Object
func (ShowBandwidthCalcResponse) String ¶ added in v0.1.10
func (o ShowBandwidthCalcResponse) String() string
type ShowCertificatesHttpsInfoRequest ¶ added in v0.1.81
type ShowCertificatesHttpsInfoRequest struct { // 每页的数量,取值范围1-10000,不设值时默认值为30。 PageSize *int32 `json:"page_size,omitempty"` // 查询的页码。取值范围1-65535,不设值时默认值为1。 PageNumber *int32 `json:"page_number,omitempty"` // 加速域名。 DomainName *string `json:"domain_name,omitempty"` // 域名所属用户的domain_id。 UserDomainId *string `json:"user_domain_id,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowCertificatesHttpsInfoRequest Request Object
func (ShowCertificatesHttpsInfoRequest) String ¶ added in v0.1.81
func (o ShowCertificatesHttpsInfoRequest) String() string
type ShowCertificatesHttpsInfoResponse ¶ added in v0.1.81
type ShowCertificatesHttpsInfoResponse struct { // 查询结果总数 Total *int32 `json:"total,omitempty"` // https配置。 Https *[]HttpsDetail `json:"https,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificatesHttpsInfoResponse Response Object
func (ShowCertificatesHttpsInfoResponse) String ¶ added in v0.1.81
func (o ShowCertificatesHttpsInfoResponse) String() string
type ShowChargeModesRequest ¶ added in v0.1.10
type ShowChargeModesRequest struct { // 加速类型,base(基础加速) ProductType string `json:"product_type"` // 查询计费模式状态,active(已生效),upcoming(待生效),不传默认为active(已生效) Status *string `json:"status,omitempty"` // 服务区域,mainland_china(国内),outside_mainland_china(海外),不传默认为mainland_china(国内) ServiceArea *string `json:"service_area,omitempty"` }
ShowChargeModesRequest Request Object
func (ShowChargeModesRequest) String ¶ added in v0.1.10
func (o ShowChargeModesRequest) String() string
type ShowChargeModesResponse ¶ added in v0.1.10
type ShowChargeModesResponse struct { // 计费模式查询结果 Result *[]map[string]interface{} `json:"result,omitempty"` HttpStatusCode int `json:"-"` }
ShowChargeModesResponse Response Object
func (ShowChargeModesResponse) String ¶ added in v0.1.10
func (o ShowChargeModesResponse) String() string
type ShowDomainDetailByNameRequest ¶ added in v0.1.32
type ShowDomainDetailByNameRequest struct { // 加速域名名称。 DomainName string `json:"domain_name"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowDomainDetailByNameRequest Request Object
func (ShowDomainDetailByNameRequest) String ¶ added in v0.1.32
func (o ShowDomainDetailByNameRequest) String() string
type ShowDomainDetailByNameResponse ¶ added in v0.1.32
type ShowDomainDetailByNameResponse struct { Domain *DomainsDetail `json:"domain,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowDomainDetailByNameResponse Response Object
func (ShowDomainDetailByNameResponse) String ¶ added in v0.1.32
func (o ShowDomainDetailByNameResponse) String() string
type ShowDomainFullConfigRequest ¶ added in v0.1.37
type ShowDomainFullConfigRequest struct { // 加速域名。 DomainName string `json:"domain_name"` // 企业项目ID, all:所有项目。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 取值为auth_key,用来查询鉴权KEY和鉴权备KEY的值。 ShowSpecialConfigs *string `json:"show_special_configs,omitempty"` }
ShowDomainFullConfigRequest Request Object
func (ShowDomainFullConfigRequest) String ¶ added in v0.1.37
func (o ShowDomainFullConfigRequest) String() string
type ShowDomainFullConfigResponse ¶ added in v0.1.37
type ShowDomainFullConfigResponse struct { Configs *ConfigsGetBody `json:"configs,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowDomainFullConfigResponse Response Object
func (ShowDomainFullConfigResponse) String ¶ added in v0.1.37
func (o ShowDomainFullConfigResponse) String() string
type ShowDomainLocationStatsRequest ¶
type ShowDomainLocationStatsRequest struct { // 动作名称,可选location_summary、location_detail。 - location_summary:查询汇总数据 - location_detail:查询数据详情。 Action string `json:"action"` // 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // - 网络资源消耗 - bw(带宽) - flux(流量) - 访问情况 - req_num(请求总数) - HTTP状态码(组合指标) - http_code_2xx(状态码汇总2xx) - http_code_3xx(状态码汇总3xx) - http_code_4xx(状态码汇总4xx) - http_code_5xx(状态码汇总5xx) - status_code_2xx(状态码详情2xx) - status_code_3xx(状态码详情3xx) - status_code_4xx(状态码详情4xx) - status_code_5xx(状态码详情5xx) StatType string `json:"stat_type"` // 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 Interval *int64 `json:"interval,omitempty"` // - 国家&地区编码,多个以英文逗号分隔,all表示全部,取值见附录 - 访问运营商统计数据时不能填写 - 访问top_url数据时不能填写 - 访问区域情况数据时只能填写cn(中国) Country *string `json:"country,omitempty"` // 省份编码,当country为cn(中国)时有效,多个以英文逗号分隔,all表示全部,取值见附录 Province *string `json:"province,omitempty"` // 运营商编码,多个以英文逗号分隔,all表示全部,取值见附录 Isp *string `json:"isp,omitempty"` // 数据分组方式,多个以英文逗号分隔,可选domain(域名)、country(国家)、province(省份,仅国家为中国时有效)、isp(区域运营商),默认不分组 GroupBy *string `json:"group_by,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowDomainLocationStatsRequest Request Object
func (ShowDomainLocationStatsRequest) String ¶
func (o ShowDomainLocationStatsRequest) String() string
type ShowDomainLocationStatsResponse ¶
type ShowDomainLocationStatsResponse struct { // 数据分组方式 GroupBy *string `json:"group_by,omitempty"` // 按指定的分组方式组织的数据 Result map[string]interface{} `json:"result,omitempty"` HttpStatusCode int `json:"-"` }
ShowDomainLocationStatsResponse Response Object
func (ShowDomainLocationStatsResponse) String ¶
func (o ShowDomainLocationStatsResponse) String() string
type ShowDomainStatsRequest ¶
type ShowDomainStatsRequest struct { // 动作名称,可选summary、detail。 - summary:查询汇总数据 - detail:查询数据详情。 Action string `json:"action"` // 查询起始时间戳,需与结束时间戳同时指定,左闭右开,设置方式如下: - interval为300时,start_time设置为整5分钟时刻点,如:1631240100000(对应2021-09-10 10:15:00) - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // 查询结束时间戳,需与开始时间戳同时指定,左闭右开,设置方式如下: - interval为300时,end_time设置为整5分钟时刻点,如:1631243700000(对应2021-09-10 11:15:00) - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // - 网络资源消耗: - bw(带宽) - flux(流量) - bs_bw(回源带宽) - bs_flux(回源流量) - 访问情况 - req_num(请求总数) - hit_num(请求命中次数) - bs_num(回源总数) - bs_fail_num(回源失败数) - hit_flux(命中流量) - HTTP状态码(组合指标) - http_code_2xx(状态码汇总2xx) - http_code_3xx(状态码汇总3xx) - http_code_4xx(状态码汇总4xx) - http_code_5xx(状态码汇总5xx) - bs_http_code_2xx(回源状态码汇总2xx) - bs_http_code_3xx(回源状态码汇总3xx) - bs_http_code_4xx(回源状态码汇总4xx) - bs_http_code_5xx(回源状态码汇总5xx) - status_code_2xx(状态码详情2xx) - status_code_3xx(状态码详情3xx) - status_code_4xx(状态码详情4xx) - status_code_5xx(状态码详情5xx) - bs_status_code_2xx(回源状态码详情2xx) - bs_status_code_3xx(回源状态码详情3xx) - bs_status_code_4xx(回源状态码详情4xx) - bs_status_code_5xx(回源状态码详情5xx) - status_code和bs_status_code不能一起查询 StatType string `json:"stat_type"` // 查询时间间隔,单位:秒,取值说明: - 300(5分钟):最大查询跨度2天 - 3600(1小时):最大查询跨度7天 - 86400(1天):最大查询跨度31天 - 如果不传,默认取对应时间跨度的最小间隔。 Interval *int64 `json:"interval,omitempty"` // 数据分组方式,可选domain,默认不分组 GroupBy *string `json:"group_by,omitempty"` // 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 ServiceArea *string `json:"service_area,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowDomainStatsRequest Request Object
func (ShowDomainStatsRequest) String ¶
func (o ShowDomainStatsRequest) String() string
type ShowDomainStatsResponse ¶
type ShowDomainStatsResponse struct { // 按指定的分组方式组织的数据 Result map[string]interface{} `json:"result,omitempty"` HttpStatusCode int `json:"-"` }
ShowDomainStatsResponse Response Object
func (ShowDomainStatsResponse) String ¶
func (o ShowDomainStatsResponse) String() string
type ShowHistoryTaskDetailsRequest ¶ added in v0.1.63
type ShowHistoryTaskDetailsRequest struct { // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 刷新任务ID。 HistoryTasksId string `json:"history_tasks_id"` // 刷新预热的urls所显示单页最大数量,取值范围为1-10000。page_size和page_number必须同时传值。默认值30。 PageSize *int32 `json:"page_size,omitempty"` // 刷新预热的urls当前查询为第几页,取值范围为1-65535。默认值1。 PageNumber *int32 `json:"page_number,omitempty"` // url的状态 processing 处理中,succeed 完成,failed 失败,waiting 等待,refreshing 刷新中,preheating 预热中。 Status *string `json:"status,omitempty"` // url的地址。 Url *string `json:"url,omitempty"` // 刷新预热任务的创建时间。不传参默认为查询7天内的任务。最长可查询15天内数据。 CreateTime *int64 `json:"create_time,omitempty"` }
ShowHistoryTaskDetailsRequest Request Object
func (ShowHistoryTaskDetailsRequest) String ¶ added in v0.1.63
func (o ShowHistoryTaskDetailsRequest) String() string
type ShowHistoryTaskDetailsResponse ¶ added in v0.1.63
type ShowHistoryTaskDetailsResponse struct { // 任务id。 Id *string `json:"id,omitempty"` // 任务类型,refresh:刷新任务;preheating:预热任务。 TaskType *string `json:"task_type,omitempty"` // 任务执行结果,task_done:成功,task_inprocess:处理中。 Status *string `json:"status,omitempty"` // 本次提交的url列表。 Urls *[]UrlObject `json:"urls,omitempty"` // 创建时间。 CreateTime *int64 `json:"create_time,omitempty"` // 处理中的url个数。 Processing *int32 `json:"processing,omitempty"` // 成功处理的url个数。 Succeed *int32 `json:"succeed,omitempty"` // 处理失败的url个数。 Failed *int32 `json:"failed,omitempty"` // 历史任务的url个数。 Total *int32 `json:"total,omitempty"` // 文件类型,file:文件;directory:目录,默认是文件file。 FileType *string `json:"file_type,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowHistoryTaskDetailsResponse Response Object
func (ShowHistoryTaskDetailsResponse) String ¶ added in v0.1.63
func (o ShowHistoryTaskDetailsResponse) String() string
type ShowHistoryTasksRequest ¶ added in v0.1.63
type ShowHistoryTasksRequest struct { // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 单页最大数量,取值范围为1-10000。page_size和page_number必须同时传值。默认值30。 PageSize *int32 `json:"page_size,omitempty"` // 当前查询第几页,取值范围为1-65535。默认值1。 PageNumber *int32 `json:"page_number,omitempty"` // 任务状态。 task_inprocess 表示任务处理中,task_done表示任务完成。 Status *ShowHistoryTasksRequestStatus `json:"status,omitempty"` // 查询起始时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 StartDate *int64 `json:"start_date,omitempty"` // 查询结束时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 EndDate *int64 `json:"end_date,omitempty"` // 用来排序的字段,支持的字段有“task_type”:任务的类型,“total”:url总数,“processing”:处理中的url个数, “succeed”:成功处理的url个数,“failed”:处理失败的url个数,“create_time”:任务的创建时间。order_field和order_type必须同时传值,否则使用默认值\"create_time\" 和 \"desc\":降序。 OrderField *string `json:"order_field,omitempty"` // desc:降序,或者asc:升序。默认值desc。 OrderType *string `json:"order_type,omitempty"` // 默认是文件file。file:文件,directory:目录。 FileType *ShowHistoryTasksRequestFileType `json:"file_type,omitempty"` // 任务类型,refresh:刷新任务;preheating:预热任务 TaskType *ShowHistoryTasksRequestTaskType `json:"task_type,omitempty"` }
ShowHistoryTasksRequest Request Object
func (ShowHistoryTasksRequest) String ¶ added in v0.1.63
func (o ShowHistoryTasksRequest) String() string
type ShowHistoryTasksRequestFileType ¶ added in v0.1.63
type ShowHistoryTasksRequestFileType struct {
// contains filtered or unexported fields
}
func (ShowHistoryTasksRequestFileType) MarshalJSON ¶ added in v0.1.63
func (c ShowHistoryTasksRequestFileType) MarshalJSON() ([]byte, error)
func (*ShowHistoryTasksRequestFileType) UnmarshalJSON ¶ added in v0.1.63
func (c *ShowHistoryTasksRequestFileType) UnmarshalJSON(b []byte) error
func (ShowHistoryTasksRequestFileType) Value ¶ added in v0.1.63
func (c ShowHistoryTasksRequestFileType) Value() string
type ShowHistoryTasksRequestFileTypeEnum ¶ added in v0.1.63
type ShowHistoryTasksRequestFileTypeEnum struct { FILE ShowHistoryTasksRequestFileType DIRECTORY ShowHistoryTasksRequestFileType }
func GetShowHistoryTasksRequestFileTypeEnum ¶ added in v0.1.63
func GetShowHistoryTasksRequestFileTypeEnum() ShowHistoryTasksRequestFileTypeEnum
type ShowHistoryTasksRequestStatus ¶ added in v0.1.63
type ShowHistoryTasksRequestStatus struct {
// contains filtered or unexported fields
}
func (ShowHistoryTasksRequestStatus) MarshalJSON ¶ added in v0.1.63
func (c ShowHistoryTasksRequestStatus) MarshalJSON() ([]byte, error)
func (*ShowHistoryTasksRequestStatus) UnmarshalJSON ¶ added in v0.1.63
func (c *ShowHistoryTasksRequestStatus) UnmarshalJSON(b []byte) error
func (ShowHistoryTasksRequestStatus) Value ¶ added in v0.1.63
func (c ShowHistoryTasksRequestStatus) Value() string
type ShowHistoryTasksRequestStatusEnum ¶ added in v0.1.63
type ShowHistoryTasksRequestStatusEnum struct { TASK_INPROCESS ShowHistoryTasksRequestStatus TASK_DONE ShowHistoryTasksRequestStatus }
func GetShowHistoryTasksRequestStatusEnum ¶ added in v0.1.63
func GetShowHistoryTasksRequestStatusEnum() ShowHistoryTasksRequestStatusEnum
type ShowHistoryTasksRequestTaskType ¶ added in v0.1.63
type ShowHistoryTasksRequestTaskType struct {
// contains filtered or unexported fields
}
func (ShowHistoryTasksRequestTaskType) MarshalJSON ¶ added in v0.1.63
func (c ShowHistoryTasksRequestTaskType) MarshalJSON() ([]byte, error)
func (*ShowHistoryTasksRequestTaskType) UnmarshalJSON ¶ added in v0.1.63
func (c *ShowHistoryTasksRequestTaskType) UnmarshalJSON(b []byte) error
func (ShowHistoryTasksRequestTaskType) Value ¶ added in v0.1.63
func (c ShowHistoryTasksRequestTaskType) Value() string
type ShowHistoryTasksRequestTaskTypeEnum ¶ added in v0.1.63
type ShowHistoryTasksRequestTaskTypeEnum struct { REFRESH ShowHistoryTasksRequestTaskType PREHEATING ShowHistoryTasksRequestTaskType }
func GetShowHistoryTasksRequestTaskTypeEnum ¶ added in v0.1.63
func GetShowHistoryTasksRequestTaskTypeEnum() ShowHistoryTasksRequestTaskTypeEnum
type ShowHistoryTasksResponse ¶ added in v0.1.63
type ShowHistoryTasksResponse struct { // 总共的任务个数。 Total *int32 `json:"total,omitempty"` // 日志列表数据 Tasks *[]TasksObject `json:"tasks,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowHistoryTasksResponse Response Object
func (ShowHistoryTasksResponse) String ¶ added in v0.1.63
func (o ShowHistoryTasksResponse) String() string
type ShowIpInfoRequest ¶ added in v0.1.81
type ShowIpInfoRequest struct { // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // IP地址列表,以“,”分割,最多20个。 Ips string `json:"ips"` }
ShowIpInfoRequest Request Object
func (ShowIpInfoRequest) String ¶ added in v0.1.81
func (o ShowIpInfoRequest) String() string
type ShowIpInfoResponse ¶ added in v0.1.81
type ShowIpInfoResponse struct { // IP归属信息列表。 CdnIps *[]CdnIps `json:"cdn_ips,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowIpInfoResponse Response Object
func (ShowIpInfoResponse) String ¶ added in v0.1.81
func (o ShowIpInfoResponse) String() string
type ShowLogsRequest ¶ added in v0.1.80
type ShowLogsRequest struct { // 只支持单个域名,如:www.test1.com。 DomainName string `json:"domain_name"` // 查询开始时间,时间格式为整点毫秒时间戳,此参数传空值时默认为当天0点。 StartTime *int64 `json:"start_time,omitempty"` // 查询结束时间(不包含结束时间),时间格式为整点毫秒时间戳,与开始时间的最大跨度为30天,此参数传空值时默认为开始时间加1天。 EndTime *int64 `json:"end_time,omitempty"` // 单页最大数量,取值范围为1-10000,默认值:10。 PageSize *int32 `json:"page_size,omitempty"` // 当前查询第几页,取值范围为1-65535,默认值:1。 PageNumber *int32 `json:"page_number,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowLogsRequest Request Object
func (ShowLogsRequest) String ¶ added in v0.1.80
func (o ShowLogsRequest) String() string
type ShowLogsResponse ¶ added in v0.1.80
type ShowLogsResponse struct { // 总数。 Total *int32 `json:"total,omitempty"` // 日志列表数据。 Logs *[]LogObject `json:"logs,omitempty"` HttpStatusCode int `json:"-"` }
ShowLogsResponse Response Object
func (ShowLogsResponse) String ¶ added in v0.1.80
func (o ShowLogsResponse) String() string
type ShowQuotaRequest ¶ added in v0.1.91
type ShowQuotaRequest struct { }
ShowQuotaRequest Request Object
func (ShowQuotaRequest) String ¶ added in v0.1.91
func (o ShowQuotaRequest) String() string
type ShowQuotaResponse ¶ added in v0.1.91
type ShowQuotaResponse struct { // 配额数组。 Quotas *[]Quotas `json:"quotas,omitempty"` HttpStatusCode int `json:"-"` }
ShowQuotaResponse Response Object
func (ShowQuotaResponse) String ¶ added in v0.1.91
func (o ShowQuotaResponse) String() string
type ShowTagsRequest ¶ added in v0.1.81
type ShowTagsRequest struct { // 资源id。 > 域名ID ResourceId string `json:"resource_id"` }
ShowTagsRequest Request Object
func (ShowTagsRequest) String ¶ added in v0.1.81
func (o ShowTagsRequest) String() string
type ShowTagsResponse ¶ added in v0.1.81
type ShowTagsResponse struct { // 标签列表 Tags *[]TagMap `json:"tags,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowTagsResponse Response Object
func (ShowTagsResponse) String ¶ added in v0.1.81
func (o ShowTagsResponse) String() string
type ShowTopDomainNamesRequest ¶ added in v0.1.10
type ShowTopDomainNamesRequest struct { // - 查询起始时间戳,时间戳应设置需为整点时间戳,设置方式如下: - interval为3600时,start_time设置为整小时时刻点,如:1631239200000(对应2021-09-10 10:00:00) - interval为86400时,start_time设置为东8区零点时刻点,如:1631203200000(对应2021-09-10 00:00:00) StartTime int64 `json:"start_time"` // - 查询结束时间戳,时间戳应设置需为整点时间戳,设置方式如下: - interval为3600时,end_time设置为整小时时刻点,如:1631325600000(对应2021-09-11 10:00:00) - interval为86400时,end_time设置为东8区零点时刻点,如:1631376000000(对应2021-09-12 00:00:00) EndTime int64 `json:"end_time"` // - 统计类型 - 目前只支持bw(带宽),flux(流量),req_num(请求总数) StatType string `json:"stat_type"` // 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china,当查询回源类指标时该参数无效。 ServiceArea *string `json:"service_area,omitempty"` // top域名查询数量,默认为20,最大为500,最小为0 Limit *int32 `json:"limit,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowTopDomainNamesRequest Request Object
func (ShowTopDomainNamesRequest) String ¶ added in v0.1.10
func (o ShowTopDomainNamesRequest) String() string
type ShowTopDomainNamesResponse ¶ added in v0.1.10
type ShowTopDomainNamesResponse struct { // top域名信息 TopDomainNames *[]map[string]interface{} `json:"top_domain_names,omitempty"` HttpStatusCode int `json:"-"` }
ShowTopDomainNamesResponse Response Object
func (ShowTopDomainNamesResponse) String ¶ added in v0.1.10
func (o ShowTopDomainNamesResponse) String() string
type ShowTopUrlRequest ¶
type ShowTopUrlRequest struct { // 查询起始时间戳,只能传0点毫秒时间戳 StartTime int64 `json:"start_time"` // 查询结束时间戳,只能传0点毫秒时间戳 EndTime int64 `json:"end_time"` // 域名列表,多个域名以逗号(半角)分隔,如:www.test1.com,www.test2.com all表示查询名下全部域名。如果域名在查询时间段内无数据,结果将不返回该域名的信息。 DomainName string `json:"domain_name"` // - 参数类型支持:flux(流量),req_num(请求数) StatType string `json:"stat_type"` // 服务区域:mainland_china(大陆),outside_mainland_china(海外),默认为global(全球) ServiceArea *string `json:"service_area,omitempty"` // 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,\"all\"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
ShowTopUrlRequest Request Object
func (ShowTopUrlRequest) String ¶
func (o ShowTopUrlRequest) String() string
type ShowTopUrlResponse ¶
type ShowTopUrlResponse struct { // 服务区域:mainland_china(中国大陆),outside_mainland_china(中国大陆境外),默认为mainland_china。 ServiceArea *string `json:"service_area,omitempty"` // 详情数据对象。 TopUrlSummary *[]TopUrlSummary `json:"top_url_summary,omitempty"` HttpStatusCode int `json:"-"` }
ShowTopUrlResponse Response Object
func (ShowTopUrlResponse) String ¶
func (o ShowTopUrlResponse) String() string
type ShowUrlTaskInfoRequest ¶ added in v0.1.63
type ShowUrlTaskInfoRequest struct { // 起始时间戳(毫秒),默认当天00:00。 StartTime *int64 `json:"start_time,omitempty"` // 结束时间戳(毫秒),默认次日00:00。 EndTime *int64 `json:"end_time,omitempty"` // 偏移量:特定数据字段与起始数据字段位置的距离。 Offset *int32 `json:"offset,omitempty"` // 单次查询数据条数,上限为100。 Limit *int32 `json:"limit,omitempty"` // 刷新预热url。 Url *string `json:"url,omitempty"` // 任务类型,REFRESH:刷新任务;PREHEATING:预热任务。 TaskType *string `json:"task_type,omitempty"` // url状态,状态类型:processing:处理中;succeed:完成;failed:失败;waiting:等待;refreshing:刷新中; preheating : 预热中。 Status *string `json:"status,omitempty"` // 文件类型,file:文件;directory:目录。 FileType *string `json:"file_type,omitempty"` }
ShowUrlTaskInfoRequest Request Object
func (ShowUrlTaskInfoRequest) String ¶ added in v0.1.63
func (o ShowUrlTaskInfoRequest) String() string
type ShowUrlTaskInfoResponse ¶ added in v0.1.63
type ShowUrlTaskInfoResponse struct { // 查询结果总数。 Total *int32 `json:"total,omitempty"` // 当前查询到的总页数。 Count *int32 `json:"count,omitempty"` // url信息。 Result *[]Urls `json:"result,omitempty"` XRequestId *string `json:"X-request-id,omitempty"` HttpStatusCode int `json:"-"` }
ShowUrlTaskInfoResponse Response Object
func (ShowUrlTaskInfoResponse) String ¶ added in v0.1.63
func (o ShowUrlTaskInfoResponse) String() string
type ShowVerifyDomainOwnerInfoRequest ¶ added in v0.1.81
type ShowVerifyDomainOwnerInfoRequest struct { // 域名 DomainName string `json:"domain_name"` }
ShowVerifyDomainOwnerInfoRequest Request Object
func (ShowVerifyDomainOwnerInfoRequest) String ¶ added in v0.1.81
func (o ShowVerifyDomainOwnerInfoRequest) String() string
type ShowVerifyDomainOwnerInfoResponse ¶ added in v0.1.81
type ShowVerifyDomainOwnerInfoResponse struct { // DNS解析类型。 DnsVerifyType *string `json:"dns_verify_type,omitempty"` // DNS解析主机记录名称。 DnsVerifyName *string `json:"dns_verify_name,omitempty"` // 文件校验URL地址。 FileVerifyUrl *string `json:"file_verify_url,omitempty"` // 加速域名。 DomainName *string `json:"domain_name,omitempty"` // 校验域名。 VerifyDomainName *string `json:"verify_domain_name,omitempty"` // 文件校验的校验文件名。 FileVerifyFilename *string `json:"file_verify_filename,omitempty"` // 校验值,解析值或者文件内容。 VerifyContent *string `json:"verify_content,omitempty"` // 文件校验域名列表。 FileVerifyDomains *[]string `json:"file_verify_domains,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
ShowVerifyDomainOwnerInfoResponse Response Object
func (ShowVerifyDomainOwnerInfoResponse) String ¶ added in v0.1.81
func (o ShowVerifyDomainOwnerInfoResponse) String() string
type Sni ¶ added in v0.1.91
type Sni struct { // 是否开启回源SNI,on:打开,off:关闭。 Status string `json:"status"` // CDN节点回源需要访问的源站域名。如test.example.com。 > 1. 开启回源SNI时必填。 > 2. 不支持泛域名,仅支持输入数字、“-”、“.”、英文大小写字符。 ServerName *string `json:"server_name,omitempty"` }
Sni 回源SNI。
type SourceWithPort ¶ added in v0.1.81
type SourceWithPort struct { // 加速域名id。 DomainId *string `json:"domain_id,omitempty"` // 源站IP(非内网IP)或者域名。 IpOrDomain string `json:"ip_or_domain"` // 源站类型,ipaddr:源站IP、 domain:源站域名、obs_bucket:OBS桶域名。 OriginType SourceWithPortOriginType `json:"origin_type"` // 主备状态(1代表主源站;0代表备源站)。 ActiveStandby int32 `json:"active_standby"` // 是否开OBS托管(0表示关闭,1表示则为开启),源站类型为obs_bucket时传递。 EnableObsWebHosting *int32 `json:"enable_obs_web_hosting,omitempty"` // HTTP端口,默认80 HttpPort *int32 `json:"http_port,omitempty"` // HTTPS端口,默认443 HttpsPort *int32 `json:"https_port,omitempty"` }
SourceWithPort 域名信息。
func (SourceWithPort) String ¶ added in v0.1.81
func (o SourceWithPort) String() string
type SourceWithPortOriginType ¶ added in v0.1.81
type SourceWithPortOriginType struct {
// contains filtered or unexported fields
}
func (SourceWithPortOriginType) MarshalJSON ¶ added in v0.1.81
func (c SourceWithPortOriginType) MarshalJSON() ([]byte, error)
func (*SourceWithPortOriginType) UnmarshalJSON ¶ added in v0.1.81
func (c *SourceWithPortOriginType) UnmarshalJSON(b []byte) error
func (SourceWithPortOriginType) Value ¶ added in v0.1.81
func (c SourceWithPortOriginType) Value() string
type SourceWithPortOriginTypeEnum ¶ added in v0.1.81
type SourceWithPortOriginTypeEnum struct { IPADDR SourceWithPortOriginType DOMAIN SourceWithPortOriginType OBS_BUCKET SourceWithPortOriginType }
func GetSourceWithPortOriginTypeEnum ¶ added in v0.1.81
func GetSourceWithPortOriginTypeEnum() SourceWithPortOriginTypeEnum
type Sources ¶ added in v0.1.32
type Sources struct { // 加速域名id。 DomainId *string `json:"domain_id,omitempty"` // 源站IP(非内网IP)或者域名。 IpOrDomain string `json:"ip_or_domain"` // 源站类型取值:ipaddr:源站IP、 domain:源站域名、obs_bucket:OBS桶域名。 OriginType SourcesOriginType `json:"origin_type"` // 主备状态,1代表主源站,0代表备源站。 ActiveStandby int32 `json:"active_standby"` // 是否开启OBS静态网站托管(0表示关闭,1表示则为开启),源站类型为obs_bucket时传递。 EnableObsWebHosting *int32 `json:"enable_obs_web_hosting,omitempty"` }
Sources 源站信息。
type SourcesConfig ¶ added in v0.1.32
type SourcesConfig struct { // 源站类型, - ipaddr:源站IP; - domain:源站域名; - obs_bucket:OBS桶域名; - third_bucket:第三方桶。 OriginType string `json:"origin_type"` // 源站IP或者域名。 OriginAddr string `json:"origin_addr"` // 源站优先级,70:主,30:备。 Priority int32 `json:"priority"` // 权重,取值范围1-100。 Weight *int32 `json:"weight,omitempty"` // 是否开启OBS静态网站托管,源站类型为obs_bucket时传递,off:关闭,on:开启。 ObsWebHostingStatus *string `json:"obs_web_hosting_status,omitempty"` // HTTP端口,默认80,端口取值取值范围1-65535。 HttpPort *int32 `json:"http_port,omitempty"` // HTTPS端口,默认443,端口取值取值范围1-65535。 HttpsPort *int32 `json:"https_port,omitempty"` // 回源HOST,默认加速域名。 HostName *string `json:"host_name,omitempty"` // OBS桶源站类型: - “private” 私有桶; - “public” 公有桶,默认为公有桶。 ObsBucketType *string `json:"obs_bucket_type,omitempty"` // 第三方对象存储访问密钥。 > 源站类型为第三方桶时必填 BucketAccessKey *string `json:"bucket_access_key,omitempty"` // 第三方对象存储密钥。 > 源站类型为第三方桶时必填 BucketSecretKey *string `json:"bucket_secret_key,omitempty"` // 第三方对象存储区域。 > 源站类型为第三方桶时必填 BucketRegion *string `json:"bucket_region,omitempty"` // 第三方对象存储名称。 > 源站类型为第三方桶时必填 BucketName *string `json:"bucket_name,omitempty"` }
SourcesConfig 源站配置。
func (SourcesConfig) String ¶ added in v0.1.32
func (o SourcesConfig) String() string
type SourcesDomainConfig ¶ added in v0.1.52
type SourcesDomainConfig struct { // 源站类型。 - ipaddr:源站IP; - domain:源站域名; - obs_bucket:OBS桶域名; - third_bucket:第三方桶。 OriginType string `json:"origin_type"` // 源站IP或者域名。 OriginAddr string `json:"origin_addr"` // 源站优先级,70:主,30:备。 Priority int32 `json:"priority"` // 是否开启OBS静态网站托管,源站类型为obs_bucket时传递,off:关闭,on:开启。 ObsWebHostingStatus *string `json:"obs_web_hosting_status,omitempty"` // HTTP端口,默认80,端口取值取值范围1-65535。 HttpPort *int32 `json:"http_port,omitempty"` // HTTPS端口,默认443,端口取值取值范围1-65535。 HttpsPort *int32 `json:"https_port,omitempty"` // 回源HOST,默认加速域名。 HostName *string `json:"host_name,omitempty"` // OBS桶源站类型: - “private” 私有桶; - “public” 公有桶,默认为公有桶。 ObsBucketType *string `json:"obs_bucket_type,omitempty"` }
SourcesDomainConfig 源站配置。
func (SourcesDomainConfig) String ¶ added in v0.1.52
func (o SourcesDomainConfig) String() string
type SourcesOriginType ¶ added in v0.1.32
type SourcesOriginType struct {
// contains filtered or unexported fields
}
func (SourcesOriginType) MarshalJSON ¶ added in v0.1.32
func (c SourcesOriginType) MarshalJSON() ([]byte, error)
func (*SourcesOriginType) UnmarshalJSON ¶ added in v0.1.32
func (c *SourcesOriginType) UnmarshalJSON(b []byte) error
func (SourcesOriginType) Value ¶ added in v0.1.32
func (c SourcesOriginType) Value() string
type SourcesOriginTypeEnum ¶ added in v0.1.32
type SourcesOriginTypeEnum struct { IPADDR SourcesOriginType DOMAIN SourcesOriginType OBS_BUCKET SourcesOriginType }
func GetSourcesOriginTypeEnum ¶ added in v0.1.32
func GetSourcesOriginTypeEnum() SourcesOriginTypeEnum
type TagMap ¶ added in v0.1.81
type TasksObject ¶ added in v0.1.63
type TasksObject struct { // 任务id。 Id *string `json:"id,omitempty"` // 任务的类型, 其值可以为refresh:刷新任务,或preheating:预热任务。 TaskType *TasksObjectTaskType `json:"task_type,omitempty"` // 刷新结果。task_done表示刷新成功 ,task_inprocess表示刷新中。 Status *string `json:"status,omitempty"` // 处理中的url个数。 Processing *int32 `json:"processing,omitempty"` // 成功处理的url个数。 Succeed *int32 `json:"succeed,omitempty"` // 处理失败的url个数。 Failed *int32 `json:"failed,omitempty"` // url总数。 Total *int32 `json:"total,omitempty"` // 任务的创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 默认是文件file。file:文件,directory:目录。 FileType *TasksObjectFileType `json:"file_type,omitempty"` }
func (TasksObject) String ¶ added in v0.1.63
func (o TasksObject) String() string
type TasksObjectFileType ¶ added in v0.1.63
type TasksObjectFileType struct {
// contains filtered or unexported fields
}
func (TasksObjectFileType) MarshalJSON ¶ added in v0.1.63
func (c TasksObjectFileType) MarshalJSON() ([]byte, error)
func (*TasksObjectFileType) UnmarshalJSON ¶ added in v0.1.63
func (c *TasksObjectFileType) UnmarshalJSON(b []byte) error
func (TasksObjectFileType) Value ¶ added in v0.1.63
func (c TasksObjectFileType) Value() string
type TasksObjectFileTypeEnum ¶ added in v0.1.63
type TasksObjectFileTypeEnum struct { FILE TasksObjectFileType DIRECTORY TasksObjectFileType }
func GetTasksObjectFileTypeEnum ¶ added in v0.1.63
func GetTasksObjectFileTypeEnum() TasksObjectFileTypeEnum
type TasksObjectTaskType ¶ added in v0.1.63
type TasksObjectTaskType struct {
// contains filtered or unexported fields
}
func (TasksObjectTaskType) MarshalJSON ¶ added in v0.1.63
func (c TasksObjectTaskType) MarshalJSON() ([]byte, error)
func (*TasksObjectTaskType) UnmarshalJSON ¶ added in v0.1.63
func (c *TasksObjectTaskType) UnmarshalJSON(b []byte) error
func (TasksObjectTaskType) Value ¶ added in v0.1.63
func (c TasksObjectTaskType) Value() string
type TasksObjectTaskTypeEnum ¶ added in v0.1.63
type TasksObjectTaskTypeEnum struct { REFRESH TasksObjectTaskType PREHEATING TasksObjectTaskType }
func GetTasksObjectTaskTypeEnum ¶ added in v0.1.63
func GetTasksObjectTaskTypeEnum() TasksObjectTaskTypeEnum
type TopReferSummary ¶ added in v0.1.78
type TopReferSummary struct { // referer值。 Refer *string `json:"refer,omitempty"` // 对应查询类型的值。(流量单位:Byte) Value *int64 `json:"value,omitempty"` // 该referer的流量(或请求数)占当前查询条件下总流量(或请求数)的比例。保留4位小数 Ratio *float64 `json:"ratio,omitempty"` }
TopReferSummary TOP100 Referer数据明细
func (TopReferSummary) String ¶ added in v0.1.78
func (o TopReferSummary) String() string
type TopUrlSummary ¶ added in v0.0.91
type TopUrlSummary struct { // URL名称。 Url *string `json:"url,omitempty"` // 对应查询类型的值。(流量单位:Byte) Value *int64 `json:"value,omitempty"` // 查询起始时间戳。 StartTime *int64 `json:"start_time,omitempty"` // 查询结束时间戳 EndTime *int64 `json:"end_time,omitempty"` // 参数类型支持:flux(流量),req_num(请求总数)。 StatType *string `json:"stat_type,omitempty"` }
TopUrlSummary top url 详情数据
func (TopUrlSummary) String ¶ added in v0.0.91
func (o TopUrlSummary) String() string
type UpdateDomainFullConfigRequest ¶ added in v0.1.37
type UpdateDomainFullConfigRequest struct { // 加速域名。 DomainName string `json:"domain_name"` // 当用户开启企业项目功能时,该参数生效,表示修改当前企业项目下加速域名的配置,\"all\"代表所有项目。 > 当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *ModifyDomainConfigRequestBody `json:"body,omitempty"` }
UpdateDomainFullConfigRequest Request Object
func (UpdateDomainFullConfigRequest) String ¶ added in v0.1.37
func (o UpdateDomainFullConfigRequest) String() string
type UpdateDomainFullConfigResponse ¶ added in v0.1.37
type UpdateDomainFullConfigResponse struct { XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
UpdateDomainFullConfigResponse Response Object
func (UpdateDomainFullConfigResponse) String ¶ added in v0.1.37
func (o UpdateDomainFullConfigResponse) String() string
type UpdateDomainMultiCertificatesRequest ¶ added in v0.1.81
type UpdateDomainMultiCertificatesRequest struct { // 当用户开启企业项目功能时,该参数生效,表示修改当前企业项目下加速域名的配置,\"all\"代表所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` Body *UpdateDomainMultiCertificatesRequestBody `json:"body,omitempty"` }
UpdateDomainMultiCertificatesRequest Request Object
func (UpdateDomainMultiCertificatesRequest) String ¶ added in v0.1.81
func (o UpdateDomainMultiCertificatesRequest) String() string
type UpdateDomainMultiCertificatesRequestBody ¶ added in v0.1.81
type UpdateDomainMultiCertificatesRequestBody struct {
Https *UpdateDomainMultiCertificatesRequestBodyContent `json:"https,omitempty"`
}
func (UpdateDomainMultiCertificatesRequestBody) String ¶ added in v0.1.81
func (o UpdateDomainMultiCertificatesRequestBody) String() string
type UpdateDomainMultiCertificatesRequestBodyContent ¶ added in v0.1.81
type UpdateDomainMultiCertificatesRequestBodyContent struct { // 域名列表,逗号分割,上限50个域名 DomainName string `json:"domain_name"` // https开关(0:\"关闭\";1:\"设置证书\" https_switch为1时,证书参数不能为空) HttpsSwitch int32 `json:"https_switch"` // 回源方式:1:\"回源跟随\";2:\"http\"(默认),3:\"https\" 为空值时默认设置为http AccessOriginWay *int32 `json:"access_origin_way,omitempty"` // 强制跳转HTTPS(0:不强制;1:强制) 为空值时默认设置为关闭。(此参数即将下线,建议使用force_redirect_config修改配置) ForceRedirectHttps *int32 `json:"force_redirect_https,omitempty"` ForceRedirectConfig *ForceRedirect `json:"force_redirect_config,omitempty"` // http2.0(0:关闭;1:开启) 为空值时默认设置为关闭 Http2 *int32 `json:"http2,omitempty"` // 证书名称(设置证书必填)(长度限制为3-64字符)。 CertName *string `json:"cert_name,omitempty"` // HTTPS协议使用的SSL证书内容,仅支持PEM编码格式。不启用证书则无需输入。初次配置证书时必传。 Certificate *string `json:"certificate,omitempty"` // HTTPS协议使用的SSL证书私钥内容,仅支持PEM编码格式。不启用证书则无需输入。初次配置证书时必传。 PrivateKey *string `json:"private_key,omitempty"` // 证书类型(0为自有证书 ;1为托管证书,此时不必不传入证书内容和私钥,自动根据证书名称匹配;不传默认为自有证书) CertificateType *int32 `json:"certificate_type,omitempty"` }
UpdateDomainMultiCertificatesRequestBodyContent https配置。
func (UpdateDomainMultiCertificatesRequestBodyContent) String ¶ added in v0.1.81
func (o UpdateDomainMultiCertificatesRequestBodyContent) String() string
type UpdateDomainMultiCertificatesResponse ¶ added in v0.1.81
type UpdateDomainMultiCertificatesResponse struct { Https *UpdateDomainMultiCertificatesResponseBodyContent `json:"https,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
UpdateDomainMultiCertificatesResponse Response Object
func (UpdateDomainMultiCertificatesResponse) String ¶ added in v0.1.81
func (o UpdateDomainMultiCertificatesResponse) String() string
type UpdateDomainMultiCertificatesResponseBodyContent ¶ added in v0.1.81
type UpdateDomainMultiCertificatesResponseBodyContent struct { // 域名列表。 DomainName string `json:"domain_name"` // https开关(0:\"关闭\";1:\"设置证书\")。 HttpsSwitch *int32 `json:"https_switch,omitempty"` // 回源方式:1:\"回源跟随\";2:\"HTTP\"(默认),3:https(自建)。 AccessOriginWay *int32 `json:"access_origin_way,omitempty"` // 强制跳转HTTPS(0:不强制;1:强制) 。 ForceRedirectHttps *int32 `json:"force_redirect_https,omitempty"` ForceRedirectConfig *ForceRedirect `json:"force_redirect_config,omitempty"` // http2.0(0:关闭;1:开启) Http2 *int32 `json:"http2,omitempty"` // 证书名称。 CertName *string `json:"cert_name,omitempty"` // 证书内容。 Certificate *string `json:"certificate,omitempty"` // 证书类型(0为自有证书 , 1为托管证书)。 CertificateType *int32 `json:"certificate_type,omitempty"` // 证书过期时间。 ExpirationTime *int64 `json:"expiration_time,omitempty"` }
UpdateDomainMultiCertificatesResponseBodyContent https配置。
func (UpdateDomainMultiCertificatesResponseBodyContent) String ¶ added in v0.1.81
func (o UpdateDomainMultiCertificatesResponseBodyContent) String() string
type UpdatePrivateBucketAccessBody ¶ added in v0.1.81
type UpdatePrivateBucketAccessBody struct { // 桶开启关闭状态(true:开启;false:关闭) Status *bool `json:"status,omitempty"` }
UpdatePrivateBucketAccessBody 修改私有桶开启关闭状态
func (UpdatePrivateBucketAccessBody) String ¶ added in v0.1.81
func (o UpdatePrivateBucketAccessBody) String() string
type UpdatePrivateBucketAccessRequest ¶ added in v0.1.81
type UpdatePrivateBucketAccessRequest struct { // 当用户开启企业项目功能时,该参数生效,表示修改当前企业项目下加速域名的配置,\"all\"代表所有项目。注意:当使用子帐号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 加速域名id。 DomainId string `json:"domain_id"` Body *UpdatePrivateBucketAccessBody `json:"body,omitempty"` }
UpdatePrivateBucketAccessRequest Request Object
func (UpdatePrivateBucketAccessRequest) String ¶ added in v0.1.81
func (o UpdatePrivateBucketAccessRequest) String() string
type UpdatePrivateBucketAccessResponse ¶ added in v0.1.81
type UpdatePrivateBucketAccessResponse struct { // 桶开启关闭状态(true:开启;false:关闭) Status *bool `json:"status,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
UpdatePrivateBucketAccessResponse Response Object
func (UpdatePrivateBucketAccessResponse) String ¶ added in v0.1.81
func (o UpdatePrivateBucketAccessResponse) String() string
type UrlAuth ¶ added in v0.1.37
type UrlAuth struct { // 是否开启URL鉴权,on:开启,off:关闭。 Status string `json:"status"` // 鉴权方式 type_a:鉴权方式A type_b:鉴权方式B type_c1:鉴权方式C1 type_c2:鉴权方式C2 Type *string `json:"type,omitempty"` // 过期时间:范围:0-31536000单位为秒。 ExpireTime *int32 `json:"expire_time,omitempty"` // 加密的算法 可选择md5或sha256。 SignMethod *string `json:"sign_method,omitempty"` // 鉴权范围,目前仅支持配置所有文件参与鉴权,all:所有文件。 MatchType *string `json:"match_type,omitempty"` InheritConfig *InheritConfig `json:"inherit_config,omitempty"` // 鉴权KEY 由6-32位大小写字母、数字构成。 Key *string `json:"key,omitempty"` // 鉴权KEY(备) 由6-32位大小写字母、数字构成。 BackupKey *string `json:"backup_key,omitempty"` // 鉴权参数:1-100位可以由大小写字母、数字、下划线构成(不能以数字开头)。 SignArg *string `json:"sign_arg,omitempty"` // 时间格式 dec:十进制 hex:十六进制 鉴权方式A:只支持十进制 鉴权方式B:只支持十进制 鉴权方式C1:只支持十六进制鉴权方式 鉴权方式C2:支持十进制/十六进制 TimeFormat *string `json:"time_format,omitempty"` }
UrlAuth URL鉴权。
type UrlAuthGetBody ¶ added in v0.1.37
type UrlAuthGetBody struct { // 是否开启URL鉴权,on:开启,off:关闭。 Status string `json:"status"` // 鉴权方式, type_a:鉴权方式A, type_b:鉴权方式B, type_c1:鉴权方式C1, type_c2:鉴权方式C2。 Type *string `json:"type,omitempty"` // 过期时间,单位:秒。 ExpireTime *int32 `json:"expire_time,omitempty"` // 加密算法。 SignMethod *string `json:"sign_method,omitempty"` // 鉴权范围。 MatchType *string `json:"match_type,omitempty"` InheritConfig *InheritConfigQuery `json:"inherit_config,omitempty"` // 鉴权KEY。 Key *string `json:"key,omitempty"` // 鉴权KEY(备)。 BackupKey *string `json:"backup_key,omitempty"` // 鉴权参数。 SignArg *string `json:"sign_arg,omitempty"` // 时间格式, dec:十进制, hex:十六进制。 TimeFormat *string `json:"time_format,omitempty"` }
UrlAuthGetBody URL鉴权查询响应体。
func (UrlAuthGetBody) String ¶ added in v0.1.37
func (o UrlAuthGetBody) String() string
type UrlObject ¶ added in v0.1.63
type UrlObject struct { // url的id Id *string `json:"id,omitempty"` // url的地址。 Url *string `json:"url,omitempty"` // url的状态 processing 处理中,succeed 完成,failed 失败,waiting 等待,refreshing 刷新中,preheating 预热中。 Status *string `json:"status,omitempty"` // url创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 CreateTime *int64 `json:"create_time,omitempty"` // 任务id。 TaskId *string `json:"task_id,omitempty"` // 任务的类型, 其值可以为REFRESH:刷新任务、PREHEATING:预热任务、REFRESH_AFTER_PREHEATING:预热后刷新 TaskType *string `json:"task_type,omitempty"` }
type UrlRewriteCondition ¶ added in v0.1.91
type UrlRewriteCondition struct { // 匹配类型。 - catalog:指定目录下的文件需执行访问URL重写规则, - full_path:某个完整路径下的文件需执行访问URL重写规则。 MatchType string `json:"match_type"` // 匹配内容。当match_type为catalog时,为目录路径,输入要求以“/”作为首字符,以“,”进行分隔,如/test/folder01,/test/folder02,并且输入的目录路径总数不超过20个。 当match_type为full_path时,为全路径,输入要求以“/”作为首字符,支持匹配指定目录下的具体文件,或者带通配符“\\*”的文件,单条全路径缓存规则里仅支持配置一个全路径,如/test/index.html或/test/\\*.jpg。 MatchValue string `json:"match_value"` // 访问URL重写规则的优先级。取值为1-100之间的整数,数值越大优先级越高。优先级设置具有唯一性,不支持多条规则设置同一优先级,且优先级不能为空。 Priority int32 `json:"priority"` }
UrlRewriteCondition 匹配条件。
func (UrlRewriteCondition) String ¶ added in v0.1.91
func (o UrlRewriteCondition) String() string
type Urls ¶ added in v0.1.63
type Urls struct { // url id。 Id *int64 `json:"id,omitempty"` // url具体值。 Url *string `json:"url,omitempty"` // url状态,状态类型:processing:处理中;succeed:完成;failed:失败;waiting:等待;refreshing:刷新中; preheating : 预热中。 Status *string `json:"status,omitempty"` // 任务类型,REFRESH:刷新任务;PREHEATING:预热任务。 Type *string `json:"type,omitempty"` // 任务id。 TaskId *int64 `json:"task_id,omitempty"` // 修改时间戳(毫秒)。 ModifyTime *int64 `json:"modify_time,omitempty"` // 创建时间戳(毫秒)。 CreateTime *int64 `json:"create_time,omitempty"` // 文件类型,directory:目录,或file:文件。 FileType *string `json:"file_type,omitempty"` // 目录刷新方式,all:刷新目录下全部资源;detect_modify_refresh:刷新目录下已变更的资源,默认值为all。 Mode *string `json:"mode,omitempty"` }
Urls 具体url信息。
type UserAgentFilter ¶ added in v0.1.37
type UserAgentFilter struct { // UA黑白名单类型 off:关闭UA黑白名单; black:UA黑名单; white:UA白名单; Type string `json:"type"` // 配置UA黑白名单,当type=off时,非必传。最多配置10条规则,单条规则不超过100个字符,多条规则用“,”分割。 Value *string `json:"value,omitempty"` // 配置UA黑白名单,当type=off时,非必传。最多配置10条规则,单条规则不超过100个字符,同时配置value和ua_list时,ua_list生效。 UaList *[]string `json:"ua_list,omitempty"` }
UserAgentFilter UA黑白名单设置。
func (UserAgentFilter) String ¶ added in v0.1.37
func (o UserAgentFilter) String() string
type VerifyDomainOwnerRequest ¶ added in v0.1.81
type VerifyDomainOwnerRequest struct { // 域名 DomainName string `json:"domain_name"` Body *VerifyDomainOwnerRequestBody `json:"body,omitempty"` }
VerifyDomainOwnerRequest Request Object
func (VerifyDomainOwnerRequest) String ¶ added in v0.1.81
func (o VerifyDomainOwnerRequest) String() string
type VerifyDomainOwnerRequestBody ¶ added in v0.1.81
type VerifyDomainOwnerRequestBody struct { // 校验类型: - dns:DNS解析校验; - file:文件校验; - all:DNS与文件都会进行探测,默认为all。 VerifyType *string `json:"verify_type,omitempty"` }
VerifyDomainOwnerRequestBody 域名归属校验请求体
func (VerifyDomainOwnerRequestBody) String ¶ added in v0.1.81
func (o VerifyDomainOwnerRequestBody) String() string
type VerifyDomainOwnerResponse ¶ added in v0.1.81
type VerifyDomainOwnerResponse struct { // 验证是否通过,true:通过,false:不通过。 Result *bool `json:"result,omitempty"` XRequestId *string `json:"X-Request-Id,omitempty"` HttpStatusCode int `json:"-"` }
VerifyDomainOwnerResponse Response Object
func (VerifyDomainOwnerResponse) String ¶ added in v0.1.81
func (o VerifyDomainOwnerResponse) String() string
type VideoSeek ¶ added in v0.1.40
type VideoSeek struct { // 视频拖拽开关, true:开启,false:关闭 > 当本字段设置为“false”时,查询域名配置接口将不会返回视频拖拽配置信息。 EnableVideoSeek bool `json:"enable_video_seek"` // flv时间拖拽开关, true:开启,false:关闭。 EnableFlvByTimeSeek *bool `json:"enable_flv_by_time_seek,omitempty"` // 自定义用户请求URL中视频播放的开始参数,支持使用数字0-9、字符a-z、A-Z,及\"_\",长度≤64个字符。 StartParameter *string `json:"start_parameter,omitempty"` // 自定义用户请求URL中视频播放的结束参数,支持使用数字0-9、字符a-z、A-Z,及\"_\",长度≤64个字符。 EndParameter *string `json:"end_parameter,omitempty"` }
VideoSeek 视频拖拽配置。 > 1. 需同步开启FLV、MP4格式文件的URL参数功能,并选择“忽略参数”。 > 2. 关闭视频拖拽功能时,FLV时间拖拽功能失效。
type WebSocketSeek ¶ added in v0.1.40
type WebSocketSeek struct { // 开关, on 开启,off 关闭。 Status string `json:"status"` // 请求建立连接后,会话的保持时间:范围:1-300,单位:秒。 Timeout int32 `json:"timeout"` }
WebSocketSeek webSocket配置。 > 只有全站加速的域名支持该配置。
func (WebSocketSeek) String ¶ added in v0.1.40
func (o WebSocketSeek) String() string
Source Files ¶
- model_back_sources.go
- model_batch_copy_configs.go
- model_batch_copy_d_request_body.go
- model_batch_copy_domain_request.go
- model_batch_copy_domain_response.go
- model_batch_copy_error_rsp.go
- model_batch_copy_error_rsp_error.go
- model_batch_copy_result_vo.go
- model_batch_delete_tags_request.go
- model_batch_delete_tags_response.go
- model_browser_cache_rules.go
- model_browser_cache_rules_condition.go
- model_cache_rules.go
- model_cache_url_parameter_filter.go
- model_cache_url_parameter_filter_get_body.go
- model_cdn_ips.go
- model_certificates_get_body.go
- model_certificates_put_body.go
- model_common_remote_auth.go
- model_compress.go
- model_configs.go
- model_configs_get_body.go
- model_create_domain_request.go
- model_create_domain_request_body.go
- model_create_domain_response.go
- model_create_domain_response_body_content.go
- model_create_preheating_tasks_request.go
- model_create_preheating_tasks_response.go
- model_create_refresh_tasks_request.go
- model_create_refresh_tasks_response.go
- model_create_tags_request.go
- model_create_tags_request_body.go
- model_create_tags_response.go
- model_custom_args.go
- model_delete_domain_request.go
- model_delete_domain_response.go
- model_delete_tags_request_body.go
- model_disable_domain_request.go
- model_disable_domain_response.go
- model_domain_body.go
- model_domain_origin_host.go
- model_domains.go
- model_domains_detail.go
- model_domains_with_port.go
- model_download_region_carrier_excel_request.go
- model_download_region_carrier_excel_response.go
- model_download_statistics_excel_request.go
- model_download_statistics_excel_response.go
- model_enable_domain_request.go
- model_enable_domain_response.go
- model_ep_resource_tag.go
- model_err_msg.go
- model_err_rsp.go
- model_error_code_cache.go
- model_error_code_redirect_rules.go
- model_flexible_origins.go
- model_force_redirect.go
- model_force_redirect_config.go
- model_hsts.go
- model_hsts_query.go
- model_http_get_body.go
- model_http_put_body.go
- model_http_response_header.go
- model_https_detail.go
- model_inherit_config.go
- model_inherit_config_query.go
- model_ip_filter.go
- model_ip_frequency_limit.go
- model_ip_frequency_limit_query.go
- model_list_cdn_domain_top_refers_request.go
- model_list_cdn_domain_top_refers_response.go
- model_list_domains_request.go
- model_list_domains_response.go
- model_log_object.go
- model_modify_domain_config_request_body.go
- model_origin_request_header.go
- model_origin_request_url_rewrite.go
- model_preheating_task_request.go
- model_preheating_task_request_body.go
- model_quic.go
- model_quotas.go
- model_referer_config.go
- model_refresh_task_request.go
- model_refresh_task_request_body.go
- model_remote_auth_rule.go
- model_request_limit_rules.go
- model_request_url_rewrite.go
- model_set_charge_modes_body.go
- model_set_charge_modes_request.go
- model_set_charge_modes_response.go
- model_show_bandwidth_calc_request.go
- model_show_bandwidth_calc_response.go
- model_show_certificates_https_info_request.go
- model_show_certificates_https_info_response.go
- model_show_charge_modes_request.go
- model_show_charge_modes_response.go
- model_show_domain_detail_by_name_request.go
- model_show_domain_detail_by_name_response.go
- model_show_domain_full_config_request.go
- model_show_domain_full_config_response.go
- model_show_domain_location_stats_request.go
- model_show_domain_location_stats_response.go
- model_show_domain_stats_request.go
- model_show_domain_stats_response.go
- model_show_history_task_details_request.go
- model_show_history_task_details_response.go
- model_show_history_tasks_request.go
- model_show_history_tasks_response.go
- model_show_ip_info_request.go
- model_show_ip_info_response.go
- model_show_logs_request.go
- model_show_logs_response.go
- model_show_quota_request.go
- model_show_quota_response.go
- model_show_tags_request.go
- model_show_tags_response.go
- model_show_top_domain_names_request.go
- model_show_top_domain_names_response.go
- model_show_top_url_request.go
- model_show_top_url_response.go
- model_show_url_task_info_request.go
- model_show_url_task_info_response.go
- model_show_verify_domain_owner_info_request.go
- model_show_verify_domain_owner_info_response.go
- model_sni.go
- model_source_with_port.go
- model_sources.go
- model_sources_config.go
- model_sources_domain_config.go
- model_tag_map.go
- model_tasks_object.go
- model_top_refer_summary.go
- model_top_url_summary.go
- model_update_domain_full_config_request.go
- model_update_domain_full_config_response.go
- model_update_domain_multi_certificates_request.go
- model_update_domain_multi_certificates_request_body.go
- model_update_domain_multi_certificates_request_body_content.go
- model_update_domain_multi_certificates_response.go
- model_update_domain_multi_certificates_response_body_content.go
- model_update_private_bucket_access_body.go
- model_update_private_bucket_access_request.go
- model_update_private_bucket_access_response.go
- model_url_auth.go
- model_url_auth_get_body.go
- model_url_object.go
- model_url_rewrite_condition.go
- model_urls.go
- model_user_agent_filter.go
- model_verify_domain_owner_request.go
- model_verify_domain_owner_request_body.go
- model_verify_domain_owner_response.go
- model_video_seek.go
- model_web_socket_seek.go