model

package
v0.1.123 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessAreaFilter added in v0.1.98

type AccessAreaFilter struct {

	// 规则类型,黑、白名单二选一。   - black: 黑名单,如果匹配到黑名单规则,则黑名单所选区域内的用户将无法访问当前资源,返回403状态码。   - white: 白名单,白名单所选区域以外的用户均无法访问当前资源,返回403状态码。
	Type *string `json:"type,omitempty"`

	// 生效类型。   - all: 所有文件,所有文件均遵循配置的规则。   - file_directory: 目录路径,指定目录路径的资源遵循配置的规则。   - file_path: 全路径,指定路径的资源遵循配置的规则。
	ContentType *string `json:"content_type,omitempty"`

	// 生效规则。当content_type为all时,为空或不传。 当content_type为file_directory时,输入要求以“/”作为首字符,多个目录以“,”进行分隔,如/test/folder01,/test/folder02,并且输入的目录路径总数不超过100个。 当content_type为file_path时,输入要求以“/”或“\\*”作为首字符,支持配置通配符“\\*”,通配符不能连续出现且不能超过两个。多个路径以“,”进行分割,如/test/a.txt,/test/b.txt,并且输出的总数不能超过100个。   > - 不允许配置两条完全一样的白名单或黑名单规则。   > - 仅允许配置一条生效类型为“所有文件”的规则。
	ContentValue *string `json:"content_value,omitempty"`

	// 配置规则适用的区域,多个区域以“,”进行分隔,支持的区域如:CN_IN:中国大陆,AF:阿富汗,IE:爱尔兰,EG:埃及,AU:澳大利亚等。具体的位置编码参见《附录-地理位置编码》查询。
	Area *string `json:"area,omitempty"`

	// 例外IP,配置指定IP不执行当前规则。
	ExceptionIp *string `json:"exception_ip,omitempty"`
}

AccessAreaFilter 区域访问控制。 > - 使用该功能需要提交工单开通区域访问控制功能。 > - CDN会定期更新IP地址库,部分未在地址库的IP将无法识别到所属位置。如果CDN无法识别用户所在位置,将采取放行策略,返回对应的资源给用户。

func (AccessAreaFilter) String added in v0.1.98

func (o AccessAreaFilter) String() string

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

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

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"`
}

func (CdnIps) String added in v0.1.81

func (o CdnIps) String() string

type CertificatesGetBody added in v0.1.96

type CertificatesGetBody struct {

	// 证书来源,0:自有证书。2:SCM证书。
	CertificateSource *int32 `json:"certificate_source,omitempty"`

	// SCM证书id
	ScmCertificateId *string `json:"scm_certificate_id,omitempty"`

	// 证书类型,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 {

	// 证书来源,0:自有证书。2:SCM证书。
	CertificateSource *int32 `json:"certificate_source,omitempty"`

	// SCM证书id
	ScmCertificateId *string `json:"scm_certificate_id,omitempty"`

	// 证书类型,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 智能压缩。

func (Compress) String added in v0.1.37

func (o Compress) String() string

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"`

	AccessAreaFilter *[]AccessAreaFilter `json:"access_area_filter,omitempty"`
}

Configs 配置项。

func (Configs) String added in v0.1.37

func (o Configs) String() string

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 *[]SourcesConfigResponseBody `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"`

	AccessAreaFilter *[]AccessAreaFilter `json:"access_area_filter,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

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

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

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

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 []SourcesRequestBody `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 域名信息

func (Domains) String added in v0.1.32

func (o Domains) String() string

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

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

type DownloadRegionCarrierExcelResponse added in v0.1.10

type DownloadRegionCarrierExcelResponse struct {
	HttpStatusCode int `json:"-"`
}

DownloadRegionCarrierExcelResponse Response Object

func (DownloadRegionCarrierExcelResponse) String added in v0.1.10

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

type DownloadStatisticsExcelResponse added in v0.1.10

type DownloadStatisticsExcelResponse struct {
	HttpStatusCode int `json:"-"`
}

DownloadStatisticsExcelResponse Response Object

func (DownloadStatisticsExcelResponse) String added in v0.1.10

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 用于返回具体的错误码和错误消息

func (ErrMsg) String

func (o ErrMsg) String() string

type ErrRsp

type ErrRsp struct {
	Error *ErrMsg `json:"error"`
}

ErrRsp 当北向接口报错时,按此格式返回到body体中

func (ErrRsp) String

func (o ErrRsp) String() string

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 协议访问服务器,提升访问安全性。

func (Hsts) String added in v0.1.52

func (o Hsts) String() string

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 协议访问服务器,提升访问安全性。

func (HstsQuery) String added in v0.1.52

func (o HstsQuery) String() string

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:自有证书。2:SCM证书。
	CertificateSource *int32 `json:"certificate_source,omitempty"`

	// SCM证书id
	ScmCertificateId *string `json:"scm_certificate_id,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:自有证书。2:SCM证书。  > 证书开启时必传
	CertificateSource *int32 `json:"certificate_source,omitempty"`

	// SCM证书id
	ScmCertificateId *string `json:"scm_certificate_id,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黑白名单。

func (IpFilter) String added in v0.1.37

func (o IpFilter) String() string

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

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

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"`
}

func (LogObject) String added in v0.1.80

func (o LogObject) String() string

type ModifyDomainConfigRequestBody added in v0.1.37

type ModifyDomainConfigRequestBody struct {
	Configs *Configs `json:"configs,omitempty"`
}

func (ModifyDomainConfigRequestBody) String added in v0.1.37

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用逗号分隔(\"url1\", \"url2\"),目前不支持对目录的预热,单个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协议。

func (Quic) String added in v0.1.52

func (o Quic) String() string

type Quotas added in v0.1.91

type Quotas struct {

	// 配额上限。
	QuotaLimit *int32 `json:"quota_limit,omitempty"`

	// 配额类型。
	Type *string `json:"type,omitempty"`

	// 已使用配额数。
	Used *int32 `json:"used,omitempty"`

	// 域名所属用户的domain_id。
	UserDomainId *string `json:"user_domain_id,omitempty"`
}

func (Quotas) String added in v0.1.91

func (o Quotas) String() string

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用逗号分隔(\"url1\", \"url2\"),单个url的长度限制为4096字符,单次最多输入1000个url,如果输入的是目录,支持100个目录刷新。   > - 如果您需要刷新的URL中有中文,请同时刷新中文URL(输入中文URL且不开启zh_url_encode)和转码后的URL(输入中文URL且开启zh_url_encode)。   > - 如果您的URL中带有空格,请自行转码后输入,且不要开启URL Encode。
	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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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,需与结束时间戳同时指定,时间跨度不能超过24小时。
	StartTime *int64 `json:"start_time,omitempty"`

	// 查询结束时间戳(毫秒),不传默认次日00:00,需与开始时间戳同时指定,时间跨度不能超过24小时。
	EndTime *int64 `json:"end_time,omitempty"`

	// 偏移量:特定数据字段与起始数据字段位置的距离,默认为0。
	Offset *int32 `json:"offset,omitempty"`

	// 单次查询数据条数,上限为100,默认为10。
	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

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

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。

func (Sni) String added in v0.1.91

func (o Sni) String() string

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"`

	// OBS桶类型。   - private: 私有桶(除桶ACL授权外的其他用户无桶的访问权限)。   - public: 公有桶(任何用户都可以对桶内对象进行读操作)。
	ObsBucketType *string `json:"obs_bucket_type,omitempty"`

	// 主备状态(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"`

	// OBS桶类型。   - private: 私有桶(除桶ACL授权外的其他用户无桶的访问权限)。   - public: 公有桶(任何用户都可以对桶内对象进行读操作)。
	ObsBucketType *string `json:"obs_bucket_type,omitempty"`

	// 主备状态,1代表主源站,0代表备源站。
	ActiveStandby int32 `json:"active_standby"`

	// 是否开启OBS静态网站托管(0表示关闭,1表示则为开启),源站类型为obs_bucket时传递。
	EnableObsWebHosting *int32 `json:"enable_obs_web_hosting,omitempty"`
}

Sources 源站信息。

func (Sources) String added in v0.1.32

func (o Sources) String() string

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桶类型,源站类型是“OBS桶域名”时需要传该参数,不传默认为“public”。   - private: 私有桶(除桶ACL授权外的其他用户无桶的访问权限)。   - 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 SourcesConfigResponseBody added in v0.1.98

type SourcesConfigResponseBody 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: 私有桶(除桶ACL授权外的其他用户无桶的访问权限)。   - 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"`
}

SourcesConfigResponseBody 源站配置。

func (SourcesConfigResponseBody) String added in v0.1.98

func (o SourcesConfigResponseBody) 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: 私有桶(除桶ACL授权外的其他用户无桶的访问权限)。   - 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 SourcesRequestBody added in v0.1.98

type SourcesRequestBody struct {

	// 加速域名id。
	DomainId *string `json:"domain_id,omitempty"`

	// 源站IP(非内网IP)或者域名。
	IpOrDomain string `json:"ip_or_domain"`

	// 源站类型取值:ipaddr:源站IP、 domain:源站域名、obs_bucket:OBS桶域名。
	OriginType SourcesRequestBodyOriginType `json:"origin_type"`

	// OBS桶类型,源站类型是“OBS桶域名”时需要传该参数,不传默认为“public”。   - private: 私有桶(除桶ACL授权外的其他用户无桶的访问权限)。   - public: 公有桶(任何用户都可以对桶内对象进行读操作)。
	ObsBucketType *string `json:"obs_bucket_type,omitempty"`

	// 主备状态,1代表主源站,0代表备源站。
	ActiveStandby int32 `json:"active_standby"`

	// 是否开启OBS静态网站托管(0表示关闭,1表示则为开启),源站类型为obs_bucket时传递。
	EnableObsWebHosting *int32 `json:"enable_obs_web_hosting,omitempty"`

	// HTTP端口,默认80,端口取值取值范围1-65535。
	HttpPort *int32 `json:"http_port,omitempty"`

	// HTTPS端口,默认443,端口取值取值范围1-65535。
	HttpsPort *int32 `json:"https_port,omitempty"`
}

SourcesRequestBody 源站信息

func (SourcesRequestBody) String added in v0.1.98

func (o SourcesRequestBody) String() string

type SourcesRequestBodyOriginType added in v0.1.98

type SourcesRequestBodyOriginType struct {
	// contains filtered or unexported fields
}

func (SourcesRequestBodyOriginType) MarshalJSON added in v0.1.98

func (c SourcesRequestBodyOriginType) MarshalJSON() ([]byte, error)

func (*SourcesRequestBodyOriginType) UnmarshalJSON added in v0.1.98

func (c *SourcesRequestBodyOriginType) UnmarshalJSON(b []byte) error

func (SourcesRequestBodyOriginType) Value added in v0.1.98

type SourcesRequestBodyOriginTypeEnum added in v0.1.98

type SourcesRequestBodyOriginTypeEnum struct {
	IPADDR     SourcesRequestBodyOriginType
	DOMAIN     SourcesRequestBodyOriginType
	OBS_BUCKET SourcesRequestBodyOriginType
}

func GetSourcesRequestBodyOriginTypeEnum added in v0.1.98

func GetSourcesRequestBodyOriginTypeEnum() SourcesRequestBodyOriginTypeEnum

type TagMap added in v0.1.81

type TagMap struct {

	// 标签键。长度1-128个字符, 可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : = + - @
	Key string `json:"key"`

	// 标签值。长度0-255个字符,  可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及以下字符: _ . : / = + - @
	Value *string `json:"value,omitempty"`
}

func (TagMap) String added in v0.1.81

func (o TagMap) String() string

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"`
}

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

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

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

type UpdateDomainMultiCertificatesRequestBody added in v0.1.81

type UpdateDomainMultiCertificatesRequestBody struct {
	Https *UpdateDomainMultiCertificatesRequestBodyContent `json:"https,omitempty"`
}

func (UpdateDomainMultiCertificatesRequestBody) String added in v0.1.81

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为自有证书;2为SCM证书;不传默认为自有证书)
	CertificateType *int32 `json:"certificate_type,omitempty"`

	// SCM证书id
	ScmCertificateId *string `json:"scm_certificate_id,omitempty"`
}

UpdateDomainMultiCertificatesRequestBodyContent https配置。

func (UpdateDomainMultiCertificatesRequestBodyContent) String added in v0.1.81

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

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

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

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

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

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"`

	// 时间参数名称:当type为“type_c2”时,该字段可选。由1-100个字符组成。必须以字母开头,后面可以衔接任意数字、字母和下划线,不允许出现其他特殊符号。鉴权方式为C2时,不传或传空默认设置为“timestamp”。
	TimeArg *string `json:"time_arg,omitempty"`
}

UrlAuth URL鉴权。

func (UrlAuth) String added in v0.1.37

func (o UrlAuth) String() string

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"`

	// 时间参数。
	TimeArg *string `json:"time_arg,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"`

	// 失败原因,url状态为failed时返回。   - ORIGIN_ERROR:源站错误。   - INNER_ERROR:内部错误。   - UNKNOWN_ERROR:未知错误。
	FailClassify *string `json:"fail_classify,omitempty"`

	// 刷新预热失败描述。
	FailDesc *string `json:"fail_desc,omitempty"`
}

func (UrlObject) String added in v0.1.63

func (o UrlObject) String() string

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信息。

func (Urls) String added in v0.1.63

func (o Urls) String() string

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"`

	// 是否包含空User-Agent,true:包含,false:不包含。空User-Agent是指没有User-Agent字段或者该字段的值为空。如果黑名单且该字段值为true,则表示空User-Agent不允许访问,如果是白名单且该字段值为true,则表示空User-Agent允许访问。设置User-Agent黑名单时,默认值为false,设置User-Agent白名单时,默认值为true。
	IncludeEmpty *bool `json:"include_empty,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

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时间拖拽功能失效。

func (VideoSeek) String added in v0.1.40

func (o VideoSeek) String() string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL