Documentation ¶
Index ¶
- func DeleteDomain(cli bce.Client, domain string) error
- func DisableDomain(cli bce.Client, domain string) error
- func DisableDsa(cli bce.Client) error
- func EnableDomain(cli bce.Client, domain string) error
- func EnableDsa(cli bce.Client) error
- func GetContentEncoding(cli bce.Client, domain string) (string, error)
- func GetFileTrim(cli bce.Client, domain string) (bool, error)
- func GetMobileAccess(cli bce.Client, domain string) (bool, error)
- func GetOriginProtocol(cli bce.Client, domain string) (string, error)
- func GetPeak95Bandwidth(cli bce.Client, startTime, endTime string, domains, tags []string) (peak95Time string, peak95Band int64, err error)
- func GetRangeSwitch(cli bce.Client, domain string) (bool, error)
- func ListDomains(cli bce.Client, marker string) ([]string, string, error)
- func NewBodyFromJsonObj(obj interface{}) (*bce.Body, error)
- func SetAccessLimit(cli bce.Client, domain string, accessLimit *AccessLimit) error
- func SetCacheTTL(cli bce.Client, domain string, cacheTTLs []CacheTTL) error
- func SetCacheUrlArgs(cli bce.Client, domain string, cacheFullUrl *CacheUrlArgs) error
- func SetClientIp(cli bce.Client, domain string, clientIp *ClientIp) error
- func SetContentEncoding(cli bce.Client, domain string, enabled bool, encodingType string) error
- func SetCors(cli bce.Client, domain string, isAllow bool, originList []string) error
- func SetDomainHttps(cli bce.Client, domain string, httpsConfig *HTTPSConfig) error
- func SetDomainOrigin(cli bce.Client, domain string, origins []OriginPeer, defaultHost string) error
- func SetDomainRequestAuth(cli bce.Client, domain string, requestAuth *RequestAuth) error
- func SetDomainSeo(cli bce.Client, domain string, seoSwitch *SeoSwitch) error
- func SetDsaConfig(cli bce.Client, domain string, dsaConfig *DSAConfig) error
- func SetErrorPage(cli bce.Client, domain string, errorPages []ErrorPage) error
- func SetFileTrim(cli bce.Client, domain string, fileTrim bool) error
- func SetFollowProtocol(cli bce.Client, domain string, isFollowProtocol bool) error
- func SetHttpHeader(cli bce.Client, domain string, httpHeaders []HttpHeader) error
- func SetIpACL(cli bce.Client, domain string, blackList []string, whiteList []string) error
- func SetLimitRate(cli bce.Client, domain string, limitRate int) error
- func SetMediaDrag(cli bce.Client, domain string, mediaDragConf *MediaDragConf) error
- func SetMobileAccess(cli bce.Client, domain string, distinguishClient bool) error
- func SetOriginProtocol(cli bce.Client, domain string, originProtocol string) error
- func SetRangeSwitch(cli bce.Client, domain string, enabled bool) error
- func SetRefererACL(cli bce.Client, domain string, blackList []string, whiteList []string, ...) error
- func SetTlsVersions(cli bce.Client, domain string, tlsVersions []string) error
- type AccessLimit
- type AvgSpeedDetail
- type AvgSpeedRegionData
- type AvgSpeedRegionDetail
- type CRecordQueryData
- type CStatusQueryData
- type CacheTTL
- type CacheUrlArgs
- type CachedDetail
- type ClientIp
- type CorsCfg
- type DSAConfig
- type DSADomain
- type DSARule
- type DetailBase
- type DomainConfig
- type DomainCreatedInfo
- type DomainStatus
- type DomainValidInfo
- type ErrorDetail
- type ErrorKvCounter
- type ErrorPage
- type FlowDetail
- type FlowRegionData
- type FlowRegionDetail
- type HTTPSConfig
- type HitDetail
- type HttpCodeDetail
- type HttpCodeRegionData
- type HttpCodeRegionDetail
- type HttpHeader
- type IpACL
- type IpInfo
- type KvCounter
- type LogBase
- type LogEntry
- type LogQueryData
- type MediaCfg
- type MediaDragConf
- type NetSite
- type OriginInit
- type OriginPeer
- type PVRegionData
- type PrefetchDetail
- type PrefetchId
- type PrefetchStatus
- type PrefetchTask
- type PurgeTask
- type PurgedDetail
- type PurgedId
- type PurgedStatus
- type PvDetail
- type PvRegionDetail
- type QueryCondition
- type QuotaDetail
- type RecordDetail
- type RecordDetails
- type RefererACL
- type RequestAuth
- type SeoSwitch
- type TimeInterval
- type TopNCounter
- type TopNDetail
- func GetTopNDomains(cli bce.Client, queryCondition *QueryCondition, httpCode string) ([]TopNDetail, error)
- func GetTopNReferers(cli bce.Client, queryCondition *QueryCondition, httpCode string) ([]TopNDetail, error)
- func GetTopNUrls(cli bce.Client, queryCondition *QueryCondition, httpCode string) ([]TopNDetail, error)
- type UvDetail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteDomain ¶
DeleteDomain - delete a specified domain from BCE CDN system For details, please refer https://cloud.baidu.com/doc/CDN/s/Njwvyey7f
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- error: nil if success otherwise the specific error
func DisableDomain ¶
DisableDomain - disable a specified domain For details, please refer https://cloud.baidu.com/doc/CDN/s/9jwvyew3e
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- error: nil if success otherwise the specific error
func DisableDsa ¶
DisableDsa - disable DSA For details, please refer https://cloud.baidu.com/doc/CDN/s/7jwvyf1h5
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- error: nil if success otherwise the specific error
func EnableDomain ¶
EnableDomain - enable a specified domain For details, please refer https://cloud.baidu.com/doc/CDN/s/Jjwvyexv8
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- error: nil if success otherwise the specific error
func EnableDsa ¶
EnableDsa - enable DSA For details, please refer https://cloud.baidu.com/doc/CDN/s/7jwvyf1h5
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- error: nil if success otherwise the specific error
func GetContentEncoding ¶
GetContentEncoding - get the setting about Content-Encoding For details, please refer https://cloud.baidu.com/doc/CDN/s/bjyqycw8g
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- string: the encoding algorithm for transferring, empty means disable encoding in transferring
- error: nil if success otherwise the specific error
func GetFileTrim ¶
GetFileTrim - get the trim setting about text file For details, please refer https://cloud.baidu.com/doc/CDN/s/Ujy6vjxnl
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- bool: true means trimming the text file, false means do nothing
- error: nil if success otherwise the specific error
func GetMobileAccess ¶
GetMobileAccess - get the setting about distinguishing the client or not For details, please refer https://cloud.baidu.com/doc/CDN/s/Mjy6vo9z2
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- bool: true means distinguishing the client, false means not
- error: nil if success otherwise the specific error
func GetOriginProtocol ¶ added in v0.9.22
GetOriginProtocol - get the protocol used for back to the backend server. For details, please refer https://cloud.baidu.com/doc/CDN/s/dk9jdoob4
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- string: the protocol used for back to the backend server, it's value must be "http", "https" or "*"
- error: nil if success otherwise the specific error
func GetPeak95Bandwidth ¶ added in v0.9.22
func GetPeak95Bandwidth(cli bce.Client, startTime, endTime string, domains, tags []string) (peak95Time string, peak95Band int64, err error)
GetPeak95Bandwidth - get peak 95 bandwidth for the specified tags or domains. For details, pleader refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2%E6%9C%8895%E5%B3%B0%E5%80%BC%E5%B8%A6%E5%AE%BD
PARAMS:
- cli: the client agent which can perform sending request
- startTime: start time which in `YYYY-mm-ddTHH:ii:ssZ` style
- endTime: end time which in `YYYY-mm-ddTHH:ii:ssZ` style
- domains: a list of domains, only one of `tags` and `domains` can contains item
- tags: a list of tag names, only one of `tags` and `domains` can contains item
RETURNS:
- string: the peak95 time which in `YYYY-mm-ddTHH:ii:ssZ` style
- int64: peak95 bandwidth
- error: nil if success otherwise the specific error
func GetRangeSwitch ¶
GetRangeSwitch - get the range setting For details, please refer https://cloud.baidu.com/doc/CDN/s/5jxzid6o9
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- bool: true means enable range cached, false means disable range cached
- error: nil if success otherwise the specific error
func ListDomains ¶
ListDomains - list all domains that in CDN service For details, please refer https://cloud.baidu.com/doc/CDN/s/sjwvyewt1
PARAMS:
- cli: the client agent which can perform sending request
- marker: a marker is a start point of searching
RETURNS:
- []string: domains belongs to the user
- string: a marker for next searching, empty if is in the end
- error: nil if success otherwise the specific error
func NewBodyFromJsonObj ¶
NewBodyFromJsonObj - transfer a goland object to a bce.Body object
PARAMS:
- obj: the goland object
RETURNS:
- *bce.Body: the transferred object, nil if error occurred
- error: nil if success otherwise the specific error
func SetAccessLimit ¶
func SetAccessLimit(cli bce.Client, domain string, accessLimit *AccessLimit) error
SetAccessLimit - set the qps for on one client For details, please refer https://cloud.baidu.com/doc/CDN/s/Kjy6v02wt
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- accessLimit: the access setting
RETURNS:
- error: nil if success otherwise the specific error
func SetCacheTTL ¶
SetCacheTTL - add some rules for cached setting For details, please refer https://cloud.baidu.com/doc/CDN/s/wjxzhgxnx
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- cacheTTLs: the cache setting list
RETURNS:
- error: nil if success otherwise the specific error
func SetCacheUrlArgs ¶
func SetCacheUrlArgs(cli bce.Client, domain string, cacheFullUrl *CacheUrlArgs) error
SetCacheUrlArgs - tell the CDN system cache the url's params or not For details, please refer https://cloud.baidu.com/doc/CDN/s/vjxzho0kx
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- cacheFullUrl: whether cache the full url or not, full url means include params, also some extra params can be avoided
RETURNS:
- error: nil if success otherwise the specific error
func SetClientIp ¶
SetClientIp - set the specified HTTP header for the origin server For details, please refer https://cloud.baidu.com/doc/CDN/s/Kjy6umyrm
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- clientIp: header setting
RETURNS:
- error: nil if success otherwise the specific error
func SetContentEncoding ¶
SetContentEncoding - set Content-Encoding For details, please refer https://cloud.baidu.com/doc/CDN/s/0jyqyahsb
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- enabled: true means using the specified encoding algorithm indicated by "encodingType" in transferring, false means disable encoding
RETURNS:
- error: nil if success otherwise the specific error
func SetCors ¶
SetCors - set about Cross-origin resource sharing For details, please refer https://cloud.baidu.com/doc/CDN/s/Rjxzi1cfs
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- isAllow: true means allow Cors, false means not allow
- originList: the origin setting, it's invalid when isAllow is false
RETURNS:
- error: nil if success otherwise the specific error
func SetDomainHttps ¶
func SetDomainHttps(cli bce.Client, domain string, httpsConfig *HTTPSConfig) error
SetDomainHttps - set a rule for speed HTTPS' request For details, please refer https://cloud.baidu.com/doc/CDN/s/rjy6v3tnr
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- httpsConfig: the rules about the HTTP configure
RETURNS:
- error: nil if success otherwise the specific error
func SetDomainOrigin ¶
SetDomainOrigin - set the origin setting for the new For details, please refer https://cloud.baidu.com/doc/CDN/s/xjxzi7729
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- origins: the origin servers
- defaultHost: the default host
RETURNS:
- error: nil if success otherwise the specific error
func SetDomainRequestAuth ¶
func SetDomainRequestAuth(cli bce.Client, domain string, requestAuth *RequestAuth) error
SetDomainRequestAuth - set the authorized rules for requesting For details, please refer https://cloud.baidu.com/doc/CDN/s/njxzi59g9
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- requestAuth: the rules about the auth
RETURNS:
- error: nil if success otherwise the specific error
func SetDomainSeo ¶
SetDomainSeo - set SEO setting For details, please refer https://cloud.baidu.com/doc/CDN/s/Jjxziuq4y
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- seoSwitch: the setting about SEO
RETURNS:
- error: nil if success otherwise the specific error
func SetDsaConfig ¶
SetDsaConfig - set the DSA configuration For details, please refer https://cloud.baidu.com/doc/CDN/s/0jwvyf26d
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- dsaConfig: the specified configuration for the specified domain
RETURNS:
- error: nil if success otherwise the specific error
func SetErrorPage ¶
SetErrorPage - set the page that redirected to when error occurred For details, please refer https://cloud.baidu.com/doc/CDN/s/Ejy6vc4yb
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- errorPages: the custom pages' setting
RETURNS:
- error: nil if success otherwise the specific error
func SetFileTrim ¶
SetFileTrim - trim the text file or not For details, please refer https://cloud.baidu.com/doc/CDN/s/Xjy6vimct
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- fileTrim: true means trimming the text file, false means do nothing
RETURNS:
- error: nil if success otherwise the specific error
func SetFollowProtocol ¶
SetFollowProtocol - set whether using the same protocol or not when back to the sourced server For details, please refer https://cloud.baidu.com/doc/CDN/s/9jxzi89k2
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- isFollowProtocol: true in using the same protocol or not when back to the sourced server, false for other
RETURNS:
- error: nil if success otherwise the specific error
func SetHttpHeader ¶
func SetHttpHeader(cli bce.Client, domain string, httpHeaders []HttpHeader) error
SetHttpHeader -set some HTTP headers which can be added or deleted when response form CDN edge node For details, please refer https://cloud.baidu.com/doc/CDN/s/Jjxzil1sd
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- httpHeaders: the HTTP headers' setting
RETURNS:
- error: nil if success otherwise the specific error
func SetIpACL ¶
SetRefererACL - set a rule for filter some HTTP request, blackList and whiteList only one can be set For details, please refer https://cloud.baidu.com/doc/CDN/s/8jxzhwc4d
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- blackList: the forbidden ip
- whiteList: the available ip
RETURNS:
- error: nil if success otherwise the specific error
func SetLimitRate ¶
SetLimitRate - set limited speed For details, please refer https://cloud.baidu.com/doc/CDN/s/Kjy6v02wt
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- limitRate: the limited rate, "1024" means the transmittal speed is less than 1024 Byte/s
RETURNS:
- error: nil if success otherwise the specific error
func SetMediaDrag ¶
func SetMediaDrag(cli bce.Client, domain string, mediaDragConf *MediaDragConf) error
SetMediaDrag - set the media setting about mp4 and flv For details, please refer https://cloud.baidu.com/doc/CDN/s/4jy6v6xk3
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- mediaDragConf: media setting about mp4 and flv
RETURNS:
- error: nil if success otherwise the specific error
func SetMobileAccess ¶
SetMobileAccess - distinguish the client or not For details, please refer https://cloud.baidu.com/doc/CDN/s/Mjy6vmv6g
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- distinguishClient: true means distinguishing the client, false means not
RETURNS:
- error: nil if success otherwise the specific error
func SetOriginProtocol ¶ added in v0.9.22
SetOriginProtocol - set the http protocol back to backend server. The valid "originProtocol" must be "http", "https" or "*", "http" means send the HTTP request to the backend server, "https" means send the HTTPS request to the backend server, "*" means send the request follow the client's requesting protocol. For details, please refer https://cloud.baidu.com/doc/CDN/s/7k9jdhhlm
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- originProtocol: the protocol used for back to the backend server
RETURNS:
- error: nil if success otherwise the specific error
func SetRangeSwitch ¶
SetRangeSwitch - set the range setting For details, please refer https://cloud.baidu.com/doc/CDN/s/Fjxziabst
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- enabled: true means enable range cached, false means disable range cached
RETURNS:
- error: nil if success otherwise the specific error
func SetRefererACL ¶
func SetRefererACL(cli bce.Client, domain string, blackList []string, whiteList []string, isAllowEmpty bool) error
SetRefererACL - set a rule for filter some HTTP request, blackList and whiteList only one can be set For details, please refer https://cloud.baidu.com/doc/CDN/s/yjxzhvf21
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- blackList: the forbidden host
- whiteList: the available host
RETURNS:
- error: nil if success otherwise the specific error
func SetTlsVersions ¶
SetTlsVersions - set some TLS versions that you want
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- tlsVersions: TLS version settings
RETURNS:
- error: nil if success otherwise the specific error
Types ¶
type AccessLimit ¶
AccessLimit defined a struct for access restriction in one client
func GetAccessLimit ¶
func GetAccessLimit(cli bce.Client, domain string) (*AccessLimit, error)
GetAccessLimit - get the qps setting For details, please refer https://cloud.baidu.com/doc/CDN/s/rjy6v3tnr
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *AccessLimit: the access setting
- error: nil if success otherwise the specific error
type AvgSpeedDetail ¶
type AvgSpeedDetail struct { *DetailBase AvgSpeed int64 `json:"avgspeed"` }
func GetAvgSpeed ¶
func GetAvgSpeed(cli bce.Client, queryCondition *QueryCondition) ([]AvgSpeedDetail, error)
GetAvgSpeed - get the average speed For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2%E5%B9%B3%E5%9D%87%E9%80%9F%E7%8E%87
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []AvgSpeedDetail: the detail list about the average speed
- error: nil if success otherwise the specific error
type AvgSpeedRegionData ¶
type AvgSpeedRegionDetail ¶
type AvgSpeedRegionDetail struct { *DetailBase Distribution []AvgSpeedRegionData `json:"distribution"` }
func GetAvgSpeedByRegion ¶
func GetAvgSpeedByRegion(cli bce.Client, queryCondition *QueryCondition, prov string, isp string) ([]AvgSpeedRegionDetail, error)
GetAvgSpeed - get the average speed filter by location For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BF%E9%97%AE%E5%88%86%E5%B8%83%E6%9F%A5%E8%AF%A2%E5%B9%B3%E5%9D%87%E9%80%9F%E7%8E%87
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- prov: the specified area, like "beijing"
- isp: the specified ISP, like "ct"
RETURNS:
- []AvgSpeedRegionDetail: the detail list about the average speed
- error: nil if success otherwise the specific error
type CRecordQueryData ¶
type CRecordQueryData struct { EndTime string StartTime string Url string Marker string TaskType string }
CRecordQueryData defined a struct for the query conditions about the operated records
type CStatusQueryData ¶
CStatusQueryData defined a struct for the query conditions about the tasks' progress
type CacheTTL ¶
type CacheTTL struct { Type string `json:"type"` Value string `json:"value"` Weight int `json:"weight,omitempty"` TTL int `json:"ttl"` }
CacheTTL defined a struct for cached rules setting
func GetCacheTTL ¶
GetCacheTTL - get the current cached setting For details, please refer https://cloud.baidu.com/doc/CDN/s/ljxzhl9bu
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- []CacheTTL: the cache setting list
- error: nil if success otherwise the specific error
type CacheUrlArgs ¶
type CacheUrlArgs struct { CacheFullUrl bool `json:"cacheFullUrl"` CacheUrlArgs []string `json:"cacheUrlArgs,omitempty"` }
CacheUrlArgs defined a struct for cache keys
func GetCacheUrlArgs ¶
func GetCacheUrlArgs(cli bce.Client, domain string) (*CacheUrlArgs, error)
GetCacheUrlArgs - get the cached rules For details, please refer https://cloud.baidu.com/doc/CDN/s/sjxzhsb6h
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *CacheUrlArgs: the details about cached rules
- error: nil if success otherwise the specific error
type CachedDetail ¶
type CachedDetail struct { Status string `json:"status"` CreatedAt string `json:"createdAt"` StartedAt string `json:"startedAt"` FinishedAt string `json:"finishedAt"` Progress int64 `json:"progress"` }
CachedDetail defined a struct for task details
type ClientIp ¶
ClientIp defined a struct for how to get client IP
func GetClientIp ¶
GetClientIp - get the setting about getting client IP For details, please refer https://cloud.baidu.com/doc/CDN/s/8jy6urcq5
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *ClientIp: the HTTP header setting for origin server to get client IP
- error: nil if success otherwise the specific error
type CorsCfg ¶
CorsCfg defined a struct for cors setting
func GetCors ¶
GetCors - get the Cors setting For details, please refer https://cloud.baidu.com/doc/CDN/s/tjxzi2d7t
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *CorsCfg: the Cors setting
- error: nil if success otherwise the specific error
type DSAConfig ¶
type DSAConfig struct { Enabled bool `json:"enabled"` Rules []DSARule `json:"rules"` Comment string `json:"comment,omitempty"` }
DSAConfig defined a struct for DSA configuration
type DSADomain ¶
type DSADomain struct { Domain string `json:"domain"` Rules []DSARule `json:"rules"` ModifyTime string `json:"modifyTime"` Comment string `json:"comment"` }
DSADomain defined a struct about the specified domain's DSA setting
func ListDsaDomains ¶
ListDsaDomains - retrieve all the domains in DSA service For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf1sq
PARAMS:
- cli: the client agent which can perform sending request
RETURNS:
- []DSADomain: the details about DSA domains
- error: nil if success otherwise the specific error
type DetailBase ¶
type DomainConfig ¶
type DomainConfig struct { Domain string `json:"domain"` Cname string `json:"cname"` Status string `json:"status"` CreateTime string `json:"createTime"` LastModifyTime string `json:"lastModifyTime"` IsBan string `json:"isBan"` Origin []OriginPeer `json:"origin"` DefaultHost string `json:"defaultHost,omitempty"` CacheTTL []CacheTTL `json:"cacheTTL"` LimitRate int `json:"limitRate"` RequestAuth *RequestAuth `json:"requestAuth,omitempty"` Https *HTTPSConfig `json:"https,omitempty"` FollowProtocol bool `json:"followProtocol"` SeoSwitch *SeoSwitch `json:"seoSwitch"` Form string `json:"form"` }
DomainConfig defined a struct for a specified domain's configuration
func GetDomainConfig ¶
func GetDomainConfig(cli bce.Client, domain string) (*DomainConfig, error)
GetDomainConfig - get the configuration for the specified domain For details, please refer https://cloud.baidu.com/doc/CDN/s/2jwvyf39o
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *DomainConfig: the configuration about the specified domain
- error: nil if success otherwise the specific error
type DomainCreatedInfo ¶
type DomainCreatedInfo struct { Domain string `json:"domain"` Status string `json:"status"` Cname string `json:"cname"` }
DomainCreatedInfo defined a struct for `CreateDomain` return
func CreateDomain ¶
func CreateDomain(cli bce.Client, domain string, originInit *OriginInit) (*DomainCreatedInfo, error)
CreateDomain - add a specified domain into CDN service For details, please refer https://cloud.baidu.com/doc/CDN/s/gjwvyex4o
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- originInit: initialized data for a CDN domain
RETURNS:
- *DomainCreatedInfo: the details about created a CDN domain
- error: nil if success otherwise the specific error
type DomainStatus ¶
DomainStatus defined a struct for domain info, the status only include "RUNNING", "OPERATING" and "STOPPED", the other status is undefined
func GetDomainStatus ¶
GetDomainStatus - get domains' details For details, please refer https://cloud.baidu.com/doc/CDN/s/8jwvyewf1
PARAMS:
- cli: the client agent which can perform sending request
- status: the specified running status, the available values are "RUNNING", "STOPPED", OPERATING or "ALL"
- rule: the regex matching rule
RETURNS:
- []DomainStatus: domain details list
- error: nil if success otherwise the specific error
type DomainValidInfo ¶
type DomainValidInfo struct { Domain string IsValid bool `json:"isValid"` Message string `json:"message"` }
DomainValidInfo defined a struct for `IsValidDomain` return
func IsValidDomain ¶
func IsValidDomain(cli bce.Client, domain string) (*DomainValidInfo, error)
IsValidDomain - check the specified domain whether it can be added to CDN service or not For details, please refer https://cloud.baidu.com/doc/CDN/s/qjwvyexh6
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *DomainValidInfo: available information about the specified domain
- error: nil if success otherwise the specific error
type ErrorDetail ¶
type ErrorDetail struct { *DetailBase Counters []ErrorKvCounter `json:"counters"` }
func GetError ¶
func GetError(cli bce.Client, queryCondition *QueryCondition) ([]ErrorDetail, error)
GetError - get the error code's data For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#cdn%E9%94%99%E8%AF%AF%E7%A0%81%E5%88%86%E7%B1%BB%E7%BB%9F%E8%AE%A1%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []ErrorDetail: the top N error details
- error: nil if success otherwise the specific error
type ErrorKvCounter ¶
type ErrorPage ¶
type ErrorPage struct { Code int `json:"code"` RedirectCode int `json:"redirectCode,omitempty"` Url string `json:"url"` }
ErrorPage defined a struct for redirecting to the custom page when error occur
func GetErrorPage ¶
GetErrorPage - get the custom pages' setting For details, please refer https://cloud.baidu.com/doc/CDN/s/qjy6vfk2u
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- []ErrorPage: the pages' setting
- error: nil if success otherwise the specific error
type FlowDetail ¶
type FlowDetail struct { *DetailBase Flow float64 `json:"flow"` Bps int64 `json:"bps"` }
func GetFlow ¶
func GetFlow(cli bce.Client, queryCondition *QueryCondition, level string) ([]FlowDetail, error)
GetFlow - get the flow data For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2%E6%B5%81%E9%87%8F%E3%80%81%E5%B8%A6%E5%AE%BD
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []FlowDetail: the detail list about flow
- error: nil if success otherwise the specific error
func GetFlowByProtocol ¶
func GetFlowByProtocol(cli bce.Client, queryCondition *QueryCondition, protocol string) ([]FlowDetail, error)
GetFlowByProtocol - get the flow data filter by protocol For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2%E6%B5%81%E9%87%8F%E3%80%81%E5%B8%A6%E5%AE%BD%E5%88%86%E5%8D%8F%E8%AE%AE
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- protocol: the specified HTTP protocol, like "http" or "https", "all" means both "http" and "https"
RETURNS:
- []FlowDetail: the detail list about flow
- error: nil if success otherwise the specific error
func GetSrcFlow ¶
func GetSrcFlow(cli bce.Client, queryCondition *QueryCondition) ([]FlowDetail, error)
GetSrcFlow - get the flow data in backed to sourced server For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2%E5%9B%9E%E6%BA%90%E6%B5%81%E9%87%8F%E3%80%81%E5%9B%9E%E6%BA%90%E5%B8%A6%E5%AE%BD
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []FlowDetail: the detail list about flow
- error: nil if success otherwise the specific error
type FlowRegionData ¶
type FlowRegionDetail ¶
type FlowRegionDetail struct { *DetailBase Distribution []FlowRegionData `json:"distribution"` }
func GetFlowByRegion ¶
func GetFlowByRegion(cli bce.Client, queryCondition *QueryCondition, prov string, isp string) ([]FlowRegionDetail, error)
GetFlowByRegion - get the flow data filter by location For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2%E6%B5%81%E9%87%8F%E3%80%81%E5%B8%A6%E5%AE%BD%EF%BC%88%E5%88%86%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BF%E9%97%AE%E5%88%86%E5%B8%83%EF%BC%89
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- prov: the specified area, like "beijing"
- isp: the specified ISP, like "ct"
RETURNS:
- []FlowRegionDetail: the detail list about flow
- error: nil if success otherwise the specific error
type HTTPSConfig ¶
type HTTPSConfig struct { Enabled bool `json:"enabled"` CertId string `json:"certId,omitempty"` HttpRedirect bool `json:"httpRedirect"` HttpRedirectCode int `json:"httpRedirectCode,omitempty"` HttpsRedirect bool `json:"httpsRedirect"` HttpsRedirectCode int `json:"httpsRedirectCode"` Http2Enabled bool `json:"http2Enabled"` SslVersion string `json:"sslVersion,omitempty"` // Deprecated: You can no longer use this field, // The better choice is use SetOriginProtocol/GetOriginProtocol. HttpOrigin bool `json:"-"` }
HTTPSConfig defined a struct for configuration about HTTPS
func GetDomainHttps ¶
func GetDomainHttps(cli bce.Client, domain string) (*HTTPSConfig, error)
GetDomainHttps - get the setting about HTTPS
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *HTTPSConfig: the rules about the HTTP configure
- error: nil if success otherwise the specific error
type HitDetail ¶
type HitDetail struct { *DetailBase HitRate float64 `json:"hitrate"` }
func GetPvHit ¶
func GetPvHit(cli bce.Client, queryCondition *QueryCondition) ([]HitDetail, error)
GetPvHit - get the detail about PV hit rate For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E8%AF%B7%E6%B1%82%E5%91%BD%E4%B8%AD%E7%8E%87%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []HitDetail: the detail list about pv rate
- error: nil if success otherwise the specific error
func GetRealHit ¶
func GetRealHit(cli bce.Client, queryCondition *QueryCondition) ([]HitDetail, error)
GetRealHit - get the detail about byte hit rate For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E5%AD%97%E8%8A%82%E5%91%BD%E4%B8%AD%E7%8E%87%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []HitDetail: the detail list about byte rate
- error: nil if success otherwise the specific error
type HttpCodeDetail ¶
type HttpCodeDetail struct { *DetailBase Counters []KvCounter `json:"counters"` }
func GetHttpCode ¶
func GetHttpCode(cli bce.Client, queryCondition *QueryCondition) ([]HttpCodeDetail, error)
GetHttpCode - get the http code's statistics For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E7%8A%B6%E6%80%81%E7%A0%81%E7%BB%9F%E8%AE%A1%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []HttpCodeDetail: the detail list about http code
- error: nil if success otherwise the specific error
func GetSrcHttpCode ¶
func GetSrcHttpCode(cli bce.Client, queryCondition *QueryCondition) ([]HttpCodeDetail, error)
GetSrcHttpCode - get the http code's statistics in backed to sourced server For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E5%9B%9E%E6%BA%90%E7%8A%B6%E6%80%81%E7%A0%81%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []HttpCodeDetail: the detail list about http code
- error: nil if success otherwise the specific error
type HttpCodeRegionData ¶
type HttpCodeRegionDetail ¶
type HttpCodeRegionDetail struct { *DetailBase Distribution []HttpCodeRegionData `json:"distribution"` }
func GetHttpCodeByRegion ¶
func GetHttpCodeByRegion(cli bce.Client, queryCondition *QueryCondition, prov string, isp string) ([]HttpCodeRegionDetail, error)
GetHttpCodeByRegion - get the http code's statistics filter by location For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E7%8A%B6%E6%80%81%E7%A0%81%E7%BB%9F%E8%AE%A1%E6%9F%A5%E8%AF%A2%EF%BC%88%E5%88%86%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BF%E9%97%AE%E5%88%86%E5%B8%83%EF%BC%89
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- prov: the specified area, like "beijing"
- isp: the specified ISP, like "ct"
RETURNS:
- []HttpCodeRegionDetail: the detail list about http code
- error: nil if success otherwise the specific error
type HttpHeader ¶
type HttpHeader struct { Type string `json:"type"` Header string `json:"header"` Value string `json:"value"` Action string `json:"action,omitempty"` Describe string `json:"describe,omitempty"` }
HttpHeader defined a struct for a operation about HTTP header
func GetHttpHeader ¶
func GetHttpHeader(cli bce.Client, domain string) ([]HttpHeader, error)
GetHttpHeader - get the HTTP headers' setting For details, please refer https://cloud.baidu.com/doc/CDN/s/6jxzip3wn
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- error: nil if success otherwise the specific error
- []HttpHeader: the HTTP headers in setting
type IpACL ¶
type IpACL struct { BlackList []string `json:"blackList,omitempty"` WhiteList []string `json:"whiteList,omitempty"` }
IpACL defined a struct for black IP and white IP
func GetIpACL ¶
GetIpACL - get black IP or white IP For details, please refer https://cloud.baidu.com/doc/CDN/s/jjzkp5ku7
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *api.IpACL: ip setting
- error: nil if success otherwise the specific error
type IpInfo ¶
type IpInfo struct { IsCdnIp bool `json:"cdnIP"` Isp string `json:"isp"` Region string `json:"region"` }
IpInfo defined a struct for IP info
func GetIpInfo ¶
GetIpInfo - retrieves information about the specified IP For details, please refer https://cloud.baidu.com/doc/CDN/s/8jwvyeunq
PARAMS:
- cli: the client agent which can perform sending request
- ip: the specified ip addr
- action: the action for operating the ip addr
RETURNS:
- *IpInfo: the information about the specified ip addr
- error: nil if success otherwise the specific error
type LogEntry ¶
type LogEntry struct { *LogBase *TimeInterval }
LogEntry defined a struct for log information
func GetDomainLog ¶
GetDomainLog -get one domain's log urls For details, please refer https://cloud.baidu.com/doc/CDN/s/cjwvyf0r9
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
- timeInterval: the specified time interval
RETURNS:
- []LogEntry: the log detail list
- error: nil if success otherwise the specific error
func GetMultiDomainLog ¶
func GetMultiDomainLog(cli bce.Client, queryData *LogQueryData) ([]LogEntry, error)
GetMultiDomainLog - get many domains' log urls For details, please refer https://cloud.baidu.com/doc/CDN/API.html#.49.B0.4F.9D.D3.1A.FB.6F.59.A6.8A.B6.08.E9.BC.EF
PARAMS:
- cli: the client agent which can perform sending request
- queryData: the querying conditions
- error: nil if success otherwise the specific error
type LogQueryData ¶
type LogQueryData struct { TimeInterval Type int `json:"type,omitempty"` Domains []string `json:"domains,omitempty"` PageNo int `json:"pageNo,omitempty"` PageSize int `json:"pageSize,omitempty"` }
LogQueryData defined a struct for query conditions
type MediaCfg ¶
type MediaCfg struct { FileSuffix []string `json:"fileSuffix"` StartArgName string `json:"startArgName,omitempty"` EndArgName string `json:"endArgName,omitempty"` DragMode string `json:"dragMode"` }
MediaCfg defined a struct for a media dragging config
type MediaDragConf ¶
type MediaDragConf struct { Mp4 *MediaCfg `json:"mp4,omitempty"` Flv *MediaCfg `json:"flv,omitempty"` }
MediaDragConf defined a struct for dragging configs about 'Mp4' and 'Flv'
func GetMediaDrag ¶
func GetMediaDrag(cli bce.Client, domain string) (*MediaDragConf, error)
GetMediaDrag - get the media setting For details, please refer https://cloud.baidu.com/doc/CDN/s/Ojy6v9q8f
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *MediaDragConf: the media setting about mp4 and flv
- error: nil if success otherwise the specific error
type OriginInit ¶
type OriginInit struct { Origin []OriginPeer `json:"origin"` DefaultHost string `json:"defaultHost,omitempty"` Form string `json:"form,omitempty"` }
OriginInit defined a struct for creating a new CDN service in `OPENCDN`
type OriginPeer ¶
type OriginPeer struct { Peer string `json:"peer"` Host string `json:"host,omitempty"` Backup bool `json:"backup"` Follow302 bool `json:"follow302"` }
OriginPeer defined a struct for an origin server setting
type PVRegionData ¶
type PrefetchDetail ¶
type PrefetchDetail struct { *CachedDetail Task PrefetchTask `json:"task"` }
PrefetchDetail defined a struct for prefetch task information
type PrefetchId ¶
type PrefetchId string
func Prefetch ¶
func Prefetch(cli bce.Client, tasks []PrefetchTask) (PrefetchId, error)
Prefetch - tells the CDN system to prefetch the specified files For details, please refer https://cloud.baidu.com/doc/CDN/s/Rjwvyf0ff
PARAMS:
- cli: the client agent which can perform sending request
- tasks: the tasks about prefetch the files from the CDN nodes
- error: nil if success otherwise the specific error
type PrefetchStatus ¶
type PrefetchStatus struct { Details []PrefetchDetail `json:"details"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` }
PrefetchStatus defined a struct for prefetch status
func GetPrefetchStatus ¶
func GetPrefetchStatus(cli bce.Client, queryData *CStatusQueryData) (*PrefetchStatus, error)
GetPrefetchStatus - get the prefetch progress For details, please refer https://cloud.baidu.com/doc/CDN/s/4jwvyf01w
PARAMS:
- cli: the client agent which can perform sending request
- queryData: querying conditions, it contains the time interval, the task ID and the specified url
RETURNS:
- *PrefetchStatus: the details about the prefetch
- error: nil if success otherwise the specific error
type PrefetchTask ¶
type PrefetchTask struct { Url string `json:"url"` Speed int64 `json:"speed,omitempty"` StartTime string `json:"startTime,omitempty"` }
PrefetchTask defined a struct for prefetch task
type PurgedDetail ¶
type PurgedDetail struct { *CachedDetail Task PurgeTask `json:"task"` }
PurgedDetail defined a struct for purged task information
type PurgedId ¶
type PurgedId string
func Purge ¶
Purge - tells the CDN system to purge the specified files For more details, please refer https://cloud.baidu.com/doc/CDN/s/ijwvyeyyj
PARAMS:
- cli: the client agent which can perform sending request
- tasks: the tasks about purging the files from the CDN nodes
RETURNS:
- PurgedId: an ID representing a purged task, using it to search the task progress
- error: nil if success otherwise the specific error
type PurgedStatus ¶
type PurgedStatus struct { Details []PurgedDetail `json:"details"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` }
PurgedStatus defined a struct for purged status
func GetPurgedStatus ¶
func GetPurgedStatus(cli bce.Client, queryData *CStatusQueryData) (*PurgedStatus, error)
GetPurgedStatus - get the purged progress For details, please refer https://cloud.baidu.com/doc/CDN/s/ujwvyezqm
PARAMS:
- cli: the client agent which can perform sending request
- queryData: querying conditions, it contains the time interval, the task ID and the specified url
RETURNS:
- *PurgedStatus: the details about the purged
- error: nil if success otherwise the specific error
type PvDetail ¶
type PvDetail struct { *DetailBase Pv int64 `json:"pv"` Qps int64 `json:"qps"` }
func GetPv ¶
GetPv - get the PV data For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#pvqps%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- level: the node level, the available values are "edge", "internal" and "all"
RETURNS:
- []PvDetail: the detail list about page view
- error: nil if success otherwise the specific error
func GetSrcPv ¶
func GetSrcPv(cli bce.Client, queryCondition *QueryCondition) ([]PvDetail, error)
GetSrcPv - get the PV data in back to the sourced server For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E5%9B%9E%E6%BA%90pvqps%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []PvDetail: the detail list about page view
- error: nil if success otherwise the specific error
type PvRegionDetail ¶
type PvRegionDetail struct { *DetailBase Distribution []PVRegionData `json:"distribution"` }
func GetPvByRegion ¶
func GetPvByRegion(cli bce.Client, queryCondition *QueryCondition, prov string, isp string) ([]PvRegionDetail, error)
GetAvgPvByRegion - get the PV data filter by location For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#%E6%9F%A5%E8%AF%A2pvqps%E5%88%86%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AE%BF%E9%97%AE%E5%88%86%E5%B8%83
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- prov: the specified area, like "beijing"
- isp: the specified ISP, like "ct"
RETURNS:
- []PvRegionDetail: the detail list about page view
- error: nil if success otherwise the specific error
type QueryCondition ¶
type QueryCondition struct { EndTime string `json:"endTime,omitempty"` StartTime string `json:"startTime,omitempty"` Period int `json:"period,omitempty"` KeyType int `json:"key_type"` Key []string `json:"key,omitempty"` GroupBy string `json:"groupBy,omitempty"` }
QueryCondition defined a struct for query condition
type QuotaDetail ¶
type QuotaDetail struct { DirRemain int64 `json:"dirRemain"` UrlRemain int64 `json:"urlRemain"` DirQuota int64 `json:"dirQuota"` UrlQuota int64 `json:"urlQuota"` }
QuotaDetail defined a struct for query quota
func GetQuota ¶
func GetQuota(cli bce.Client) (*QuotaDetail, error)
GetQuota - get the quota about purge and prefetch For details, please refer https://cloud.baidu.com/doc/CDN/s/zjwvyeze3
RETURNS:
- cli: the client agent which can perform sending request
- QuotaDetail: the quota details about a specified user
- error: nil if success otherwise the specific error
type RecordDetail ¶
type RecordDetail struct { Status string `json:"status"` Url string `json:"url"` Type string `json:"type"` CreatedAt string `json:"createdAt"` StartedAt string `json:"startedAt"` FinishedAt string `json:"finishedAt"` Progress int64 `json:"progress"` Reason string `json:"reason"` Operator string `json:"operator"` }
RecordDetail defined a struct for one operating record
type RecordDetails ¶
type RecordDetails struct { Details []RecordDetail `json:"details"` IsTruncated bool `json:"isTruncated"` NextMarker string `json:"nextMarker"` }
RecordDetails defined a struct for multi operating records in some querying conditions
func GetCacheOpRecords ¶
func GetCacheOpRecords(cli bce.Client, queryData *CRecordQueryData) (*RecordDetails, error)
GetCacheOpRecords get the history operating records For details, please refer https://cloud.baidu.com/doc/CDN/s/5jypnzjqt
PARAMS:
- cli: the client agent which can perform sending request
- queryData: querying conditions, it contains the time interval, the task type and the specified url
RETURNS:
- *RecordDetails: the details about the records
- error: nil if success otherwise the specific error
type RefererACL ¶
type RefererACL struct { BlackList []string `json:"blackList,omitempty"` WhiteList []string `json:"whiteList,omitempty"` AllowEmpty bool `json:"allowEmpty"` }
RefererACL defined a struct for referer ACL setting
func GetRefererACL ¶
func GetRefererACL(cli bce.Client, domain string) (*RefererACL, error)
GetRefererACL - get referer ACL setting For details, please refer https://cloud.baidu.com/doc/CDN/s/Ujzkotvtb
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *api.RefererACL: referer ACL setting
- error: nil if success otherwise the specific error
type RequestAuth ¶
type RequestAuth struct { Type string `json:"type"` Key1 string `json:"key1"` Key2 string `json:"key2,omitempty"` Timeout int `json:"timeout,omitempty"` WhiteList []string `json:"whiteList,omitempty"` SignArg string `json:"signArg,omitempty"` TimeArg string `json:"timeArg,omitempty"` }
RequestAuth defined a struct for the authorization setting
type SeoSwitch ¶
type SeoSwitch struct { DirectlyOrigin string `json:"diretlyOrigin"` PushRecord string `json:"pushRecord"` }
SeoSwitch defined a struct for SEO setting
func GetDomainSeo ¶
GetDomainSeo - retrieve the setting about SEO There are two types of data that the server responds to 1. `{"seoSwitch":[]}` indicates no setting about SEO 2. `{"seoSwitch":{"diretlyOrigin":"ON","pushRecord":"OFF"}}` indicates it had normal setting about SEO So the code need to handle the complex affairs
For details, please refer https://cloud.baidu.com/doc/CDN/s/Djxzjfz8f
PARAMS:
- cli: the client agent which can perform sending request
- domain: the specified domain
RETURNS:
- *SeoSwitch: the setting about SEO
- error: nil if success otherwise the specific error
type TimeInterval ¶
TimeInterval defined a struct contains the started time and the end time
type TopNCounter ¶
type TopNDetail ¶
type TopNDetail struct { *DetailBase TotalPv int64 `json:"total_pv"` TotalFlow float64 `json:"total_flow"` Counters []TopNCounter `json:"counters"` }
func GetTopNDomains ¶
func GetTopNDomains(cli bce.Client, queryCondition *QueryCondition, httpCode string) ([]TopNDetail, error)
GetTopNDomains - get the top N domains that requested For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#topn-domains
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- httpCode: the specified HTTP code, like "200"
RETURNS:
- []TopNDetail: the top N domains' detail
- error: nil if success otherwise the specific error
func GetTopNReferers ¶
func GetTopNReferers(cli bce.Client, queryCondition *QueryCondition, httpCode string) ([]TopNDetail, error)
GetTopNReferers - get the top N urls that brought by requested For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#topn-referers
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- httpCode: the specified HTTP code, like "200"
RETURNS:
- []TopNDetail: the top N referer urls' detail
- error: nil if success otherwise the specific error
func GetTopNUrls ¶
func GetTopNUrls(cli bce.Client, queryCondition *QueryCondition, httpCode string) ([]TopNDetail, error)
GetTopNUrls - get the top N urls that requested For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#topn-urls
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
- httpCode: the specified HTTP code, like "200"
RETURNS:
- []TopNDetail: the top N urls' detail
- error: nil if success otherwise the specific error
type UvDetail ¶
type UvDetail struct { *DetailBase Uv int64 `json:"uv"` }
func GetUv ¶
func GetUv(cli bce.Client, queryCondition *QueryCondition) ([]UvDetail, error)
GetUv - get the UV data For details, please refer https://cloud.baidu.com/doc/CDN/s/5jwvyf8zn#uv%E6%9F%A5%E8%AF%A2
PARAMS:
- cli: the client agent which can perform sending request
- queryCondition: the querying conditions
RETURNS:
- []UvDetail: the detail list about unique visitor
- error: nil if success otherwise the specific error