api

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DomainStatusEnable    = "enable"
	DomainStatusDelete    = "delete"
	DomainStatusCheckFail = "checkFail"
)
View Source
const (
	ERR_CODE_RATE_LIMIT = 153
	ERR_CODE_TOO_OFTEN  = 44025
)

Variables

This section is empty.

Functions

func AddCertificate

func AddCertificate(client *ucdn.UCDNClient, name, userCert, privateKey, caCert string) error

func DeleteCertificate

func DeleteCertificate(client *ucdn.UCDNClient, name string) error

func DeleteDomain

func DeleteDomain(client *ucdn.UCDNClient, domainId string) error

func GetCertificates

func GetCertificates(client *ucdn.UCDNClient, nameList ...string) ([]*ucdn.CertList, error)

Get ceritificate with specific cert name. If nameList is nil, this function will return all certificates.

func Retryable

func Retryable(code int) bool

func UpdateCdnDomain

func UpdateCdnDomain(client *ucdn.UCDNClient, req *UpdateCdnDomainRequest) error

func UpdateDomainHttpsConfig

func UpdateDomainHttpsConfig(client *ucdn.UCDNClient, domainId string, enable bool, certName string) error

func WaitForDomainStatus

func WaitForDomainStatus(client *ucdn.UCDNClient, domainId string, targetStatus []string) (string, error)

Types

type CdnCacheConfig

type CdnCacheConfig struct {
	CacheHost         *string
	CacheList         []CdnCacheRule
	HttpCodeCacheList []CdnCacheRule
}

type CdnCacheRule

type CdnCacheRule struct {
	CacheBehavior    bool
	CacheTTL         int
	CacheUnit        string
	Description      string
	FollowOriginRule bool
	HttpCodePattern  string
	PathPattern      string
	UseRegex         bool
}

type CreateCdnDomainRequest

type CreateCdnDomainRequest struct {
	request.CommonBase
	DomainList []CreateDomainConfig
}

type CreateCdnDomainResponse

type CreateCdnDomainResponse struct {
	response.CommonBase
	DomainList []struct {
		Domain   string `json:"Domain"`
		DomainId string `json:"DomainId"`
		RetCode  int    `json:"RetCode"`
		Message  string `json:"Message"`
	} `json:"DomainList"`
}

type CreateDomainCacheConf

type CreateDomainCacheConf struct {
	PathPattern   string
	CacheTTL      int64
	CacheUnit     string
	CacheBehavior bool
}

type CreateDomainConfig

type CreateDomainConfig struct {
	Domain     string
	OriginIp   []string
	OriginHost string
	TestUrl    string
	CacheConf  []CreateDomainCacheConf
	AreaCode   *string
	CdnType    *string
	Tag        *string
}

type DomainConfigInfo

type DomainConfigInfo struct {
	AccessControlConf ucdn.AccessControlConf
	AdvancedConf      ucdn.AdvancedConf
	AreaCode          string
	CacheConf         CdnCacheConfig
	CdnType           string
	CertNameAbroad    string
	CertNameCn        string
	Cname             string
	CreateTime        int
	Domain            string
	DomainId          string
	HttpsStatusAbroad string
	HttpsStatusCn     string
	OriginConf        ucdn.OriginConf
	Status            string
	Tag               string
	TestUrl           string
}

func GetUcdnDomainConfig

func GetUcdnDomainConfig(client *ucdn.UCDNClient, domainId string) (*DomainConfigInfo, error)

type UpdateCdnAccessControlConfig

type UpdateCdnAccessControlConfig struct {
	IpBlackList      []string
	IpBlackListEmpty bool

	ReferConf struct {
		ReferType *int
		NullRefer *int
		ReferList []string
	}
	EnableRefer bool
}

type UpdateCdnAdvancedConfig

type UpdateCdnAdvancedConfig struct {
	HttpClientHeader      []string
	HttpClientHeaderEmpty bool
	HttpOriginHeader      []string
	HttpOriginHeaderEmpty bool
	Http2Https            *bool
}

type UpdateCdnDomainConfig

type UpdateCdnDomainConfig struct {
	DomainId string

	OriginConf        UpdateCdnOriginConfig
	AccessControlConf UpdateCdnAccessControlConfig
	CacheConf         CdnCacheConfig
	AdvancedConf      UpdateCdnAdvancedConfig
}

type UpdateCdnDomainRequest

type UpdateCdnDomainRequest struct {
	request.CommonBase

	DomainList []UpdateCdnDomainConfig
}

type UpdateCdnHttpsRequest

type UpdateCdnHttpsRequest struct {
	request.CommonBase
	Region      string
	Zone        string
	Areacode    string
	DomainId    string
	HttpsStatus string
	CertName    string
}

type UpdateCdnOriginConfig

type UpdateCdnOriginConfig struct {
	OriginIp        []string
	OriginHost      *string
	OriginPort      *int64
	OriginProtocol  *string
	OriginFollow301 *int64
}

Jump to

Keyboard shortcuts

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