zga

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2025 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation

Overview

* Zenlayer.com Inc. * Copyright (c) 2014-2023 All Rights Reserved.

Index

Constants

View Source
const (
	APIVersion = "2023-07-06"
	SERVICE    = "zga"
)
View Source
const (

	// Found.Available.Region.Error
	FOUND_AVAILABLE_REGION_ERROR = "Found.Available.Region.Error"

	//证书过期
	CERTIFICATE_EXPIRED = "Certificate.Expired"

	//证书与密钥不匹配
	CERTIFICATE_CONTENT_NOT_MATCH_KEY = "Certificate.Content.Not.Match.Key"

	//解析失败,请检查证书内容格式
	INVALID_CERTIFICATE_CONTENT = "Invalid.Certificate.Content"

	//解析失败,请检查密钥格式
	INVALID_CERTIFICATE_KEY = "Invalid.Certificate.Key"

	//证书名或内容已重复
	CERTIFICATE_DUPLICATED = "Certificate.Duplicated"

	// Not.Exist.Virtual.Ip
	NOT_EXIST_VIRTUAL_IP = "Not.Exist.Virtual.Ip"

	// Invalid.Start.Time.Must.Before.End.Time
	INVALID_START_TIME_MUST_BEFORE_END_TIME = "Invalid.Start.Time.Must.Before.End.Time"

	// Invalid.Region.Not.Found
	INVALID_REGION_NOT_FOUND = "Invalid.Region.Not.Found"

	// Invalid.From.Time.Must.Before.To.Time
	INVALID_FROM_TIME_MUST_BEFORE_TO_TIME = "Invalid.From.Time.Must.Before.To.Time"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccelerateRegion

type AccelerateRegion struct {
	AccelerateRegionId string `json:"accelerateRegionId,omitempty"`
	Bandwidth          int    `json:"bandwidth,omitempty"`
	Vip                string `json:"vip,omitempty"`
}

type AccelerateRegionInfo

type AccelerateRegionInfo struct {
	AccelerateRegionId     string `json:"accelerateRegionId,omitempty"`
	AccelerateRegionName   string `json:"accelerateRegionName,omitempty"`
	AccelerateRegionStatus string `json:"accelerateRegionStatus,omitempty"`
	Vip                    string `json:"vip,omitempty"`
	Bandwidth              int    `json:"bandwidth,omitempty"`
}

type AccelerationRuleL4Listener

type AccelerationRuleL4Listener struct {
	Port          int    `json:"port,omitempty"`
	BackPort      int    `json:"backPort,omitempty"`
	PortRange     string `json:"portRange,omitempty"`
	BackPortRange string `json:"backPortRange,omitempty"`
	Protocol      string `json:"protocol,omitempty"`
}

type AccelerationRuleL7Listener

type AccelerationRuleL7Listener struct {
	Port          int    `json:"port,omitempty"`
	BackPort      int    `json:"backPort,omitempty"`
	PortRange     string `json:"portRange,omitempty"`
	BackPortRange string `json:"backPortRange,omitempty"`
	Protocol      string `json:"protocol,omitempty"`
	BackProtocol  string `json:"backProtocol,omitempty"`
	Host          string `json:"host,omitempty"`
}

type AccelerationRuleProtocolOpts

type AccelerationRuleProtocolOpts struct {
	Toa           *bool `json:"toa,omitempty"`
	ToaValue      int   `json:"toaValue,omitempty"`
	Websocket     *bool `json:"websocket,omitempty"`
	ProxyProtocol *bool `json:"proxyProtocol,omitempty"`
	Gzip          *bool `json:"gzip,omitempty"`
	SniCheck      *bool `json:"sniCheck,omitempty"`
	HttpRedirect  *bool `json:"httpRedirect,omitempty"`
}

type AcceleratorAlert added in v0.1.12

type AcceleratorAlert struct {
	// ID of accelerator.
	AcceleratorId string `json:"acceleratorId"`

	// ID of alert.
	AlertId string `json:"alertId"`

	// Type of alert.
	AlertType string `json:"alertType"`

	// Labels of alert
	Labels map[string]string `json:"labels"`

	// Message of alert.
	Message string `json:"message"`

	// StartTime of alert.
	StartTime string `json:"startTime"`

	// EndTime of alert.
	// Null: The alert is firing now.
	EndTime *string `json:"endTime"`
}

type AcceleratorInfo

type AcceleratorInfo struct {
	AcceleratorId     string                        `json:"acceleratorId,omitempty"`
	AcceleratorType   string                        `json:"acceleratorType,omitempty"`
	AcceleratorName   string                        `json:"acceleratorName,omitempty"`
	ChargeType        string                        `json:"chargeType,omitempty"`
	Domain            *Domain                       `json:"domain,omitempty"`
	AcceleratorStatus string                        `json:"acceleratorStatus,omitempty"`
	Cname             string                        `json:"cname,omitempty"`
	Origin            *OriginInfo                   `json:"origin,omitempty"`
	AccelerateRegions []*AccelerateRegionInfo       `json:"accelerateRegions,omitempty"`
	L4Listeners       []*AccelerationRuleL4Listener `json:"l4Listeners,omitempty"`
	L7Listeners       []*AccelerationRuleL7Listener `json:"l7Listeners,omitempty"`
	ProtocolOpts      *AccelerationRuleProtocolOpts `json:"protocolOpts,omitempty"`
	Certificate       *CertificateInfo              `json:"certificate,omitempty"`
	AccessControl     *AccessControl                `json:"accessControl,omitempty"`
	HealthCheck       *HealthCheck                  `json:"healthCheck,omitempty"`
	CreateTime        string                        `json:"createTime,omitempty"`
	ResourceGroupId   string                        `json:"resourceGroupId,omitempty"`
}

type AcceleratorLog added in v0.1.12

type AcceleratorLog struct {
	// Download url of log.
	LogUrl string `json:"logUrl"`

	// Name of log.
	LogName string `json:"logName"`

	// Size of log.
	LogSize int `json:"logSize"`
}

type AcceleratorMetricsData added in v0.1.24

type AcceleratorMetricsData struct {
	RequestCount int64 `json:"requestCount"`

	AverageDownloadSpeed float64 `json:"averageDownloadSpeed"`

	AverageFirstByteTime float64 `json:"averageFirstByteTime"`

	AverageSslHandshakeTime float64 `json:"averageSslHandshakeTime"`

	AverageRequestTime float64 `json:"averageRequestTime"`

	Time string `json:"time"`
}

type AcceleratorTrafficData added in v0.1.12

type AcceleratorTrafficData struct {
	InternetRX int64 `json:"internetRX"`

	InternetTX int64 `json:"internetTX"`

	Time string `json:"time"`
}

type AccessControl

type AccessControl struct {
	Enable bool                 `json:"enable,omitempty"`
	Rules  []*AccessControlRule `json:"rules,omitempty"`
}

type AccessControlRule

type AccessControlRule struct {
	Listener  string `json:"listener,omitempty"`
	Directory string `json:"directory,omitempty"`
	CidrIp    string `json:"cidrIp,omitempty"`
	Policy    string `json:"policy,omitempty"`
	Note      string `json:"note,omitempty"`
}

type CertificateInfo

type CertificateInfo struct {
	CertificateId    string   `json:"certificateId,omitempty"`
	CertificateLabel string   `json:"certificateLabel,omitempty"`
	Common           string   `json:"common,omitempty"`
	Fingerprint      string   `json:"fingerprint,omitempty"`
	Issuer           string   `json:"issuer,omitempty"`
	Sans             []string `json:"sans,omitempty"`
	Algorithm        string   `json:"algorithm,omitempty"`
	CreateTime       string   `json:"createTime,omitempty"`
	StartTime        string   `json:"startTime,omitempty"`
	EndTime          string   `json:"endTime,omitempty"`
	Expired          bool     `json:"expired,omitempty"`
	ResourceGroupId  string   `json:"resourceGroupId,omitempty"`
}

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(config *common.Config, secretKeyId, secretKeyPassword string) (client *Client, err error)

func NewClientWithSecretKey

func NewClientWithSecretKey(secretKeyId, secretKeyPassword string) (client *Client, err error)

func (*Client) CloseAcceleratorAccessControl

func (c *Client) CloseAcceleratorAccessControl(request *CloseAcceleratorAccessControlRequest) (response *CloseAcceleratorAccessControlResponse, err error)

CloseAcceleratorAccessControl 调用本接口用于关闭加速器访问控制。

Possible error codes to return:

func (*Client) CreateAccelerator

func (c *Client) CreateAccelerator(request *CreateAcceleratorRequest) (response *CreateAcceleratorResponse, err error)

CreateAccelerator 调用本接口用于创建加速器。

Possible error codes to return:

func (*Client) CreateCertificate

func (c *Client) CreateCertificate(request *CreateCertificateRequest) (response *CreateCertificateResponse, err error)

CreateCertificate 调用本接口用于创建证书。

Possible error codes to return:

func (*Client) DeleteAccelerator

func (c *Client) DeleteAccelerator(request *DeleteAcceleratorRequest) (response *DeleteAcceleratorResponse, err error)

DeleteAccelerator 调用本接口用于删除加速器。

Possible error codes to return:

func (*Client) DeleteCertificate

func (c *Client) DeleteCertificate(request *DeleteCertificateRequest) (response *DeleteCertificateResponse, err error)

DeleteCertificate 调用本接口用于删除证书。

Possible error codes to return:

func (*Client) DescribeAccelerateRegions

func (c *Client) DescribeAccelerateRegions(request *DescribeAccelerateRegionsRequest) (response *DescribeAccelerateRegionsResponse, err error)

DescribeAccelerateRegions 调用本接口用于查询可用加速区域。

Possible error codes to return:

func (*Client) DescribeAcceleratorLogs added in v0.1.12

func (c *Client) DescribeAcceleratorLogs(request *DescribeAcceleratorLogsRequest) (response *DescribeAcceleratorLogsResponse, err error)

DescribeAcceleratorLogs 调用本接口用于查询加速器代理日志。

 Possible error codes to return:
	NOT_EXIST_VIRTUAL_IP = "Not.Exist.Virtual.Ip"
	INVALID_START_TIME_MUST_BEFORE_END_TIME = "Invalid.Start.Time.Must.Before.End.Time"

func (*Client) DescribeAcceleratorMetrics added in v0.1.24

func (c *Client) DescribeAcceleratorMetrics(request *DescribeAcceleratorMetricsRequest) (response *DescribeAcceleratorMetricsResponse, err error)

DescribeAcceleratorMetrics 调用本接口用于查询加速器指标。

Possible error codes to return:
	INVALID_START_TIME_MUST_BEFORE_END_TIME = "Invalid.Start.Time.Must.Before.End.Time"

func (*Client) DescribeAcceleratorTraffic added in v0.1.12

func (c *Client) DescribeAcceleratorTraffic(request *DescribeAcceleratorTrafficRequest) (response *DescribeAcceleratorTrafficResponse, err error)

DescribeAcceleratorTraffic 调用本接口用于查询加速器带宽流量。

Possible error codes to return:
	INVALID_START_TIME_MUST_BEFORE_END_TIME = "Invalid.Start.Time.Must.Before.End.Time"
	INVALID_REGION_NOT_FOUND = "Invalid.Region.Not.Found"

func (*Client) DescribeAccelerators

func (c *Client) DescribeAccelerators(request *DescribeAcceleratorsRequest) (response *DescribeAcceleratorsResponse, err error)

DescribeAccelerators 调用本接口用于查询多个加速器的信息。用户可以根据ID、名称或者CNAME等条件来查询。

Possible error codes to return:

func (*Client) DescribeAcceleratorsAlerts added in v0.1.12

func (c *Client) DescribeAcceleratorsAlerts(request *DescribeAcceleratorsAlertsRequest) (response *DescribeAcceleratorsAlertsResponse, err error)

DescribeAcceleratorsAlerts 调用本接口用于查询加速器警报。

 Possible error codes to return:
	INVALID_FROM_TIME_MUST_BEFORE_TO_TIME = "Invalid.From.Time.Must.Before.To.Time"

func (*Client) DescribeCertificates

func (c *Client) DescribeCertificates(request *DescribeCertificatesRequest) (response *DescribeCertificatesResponse, err error)

DescribeCertificates 调用本接口用于查询证书列表。

Possible error codes to return:

func (*Client) DescribeOriginRegions

func (c *Client) DescribeOriginRegions(request *DescribeOriginRegionsRequest) (response *DescribeOriginRegionsResponse, err error)

DescribeOriginRegions 调用本接口用于查询可用源站区域。

Possible error codes to return:

func (*Client) ModifyAcceleratorAccRegion

func (c *Client) ModifyAcceleratorAccRegion(request *ModifyAcceleratorAccRegionRequest) (response *ModifyAcceleratorAccRegionResponse, err error)

ModifyAcceleratorAccRegion 调用本接口用于修改加速器加速区域。

Possible error codes to return:

func (*Client) ModifyAcceleratorAccessControl

func (c *Client) ModifyAcceleratorAccessControl(request *ModifyAcceleratorAccessControlRequest) (response *ModifyAcceleratorAccessControlResponse, err error)

ModifyAcceleratorAccessControl 调用本接口用于配置加速器访问控制

Possible error codes to return:

func (*Client) ModifyAcceleratorCertificate

func (c *Client) ModifyAcceleratorCertificate(request *ModifyAcceleratorCertificateRequest) (response *ModifyAcceleratorCertificateResponse, err error)

ModifyAcceleratorCertificate 调用本接口用于修改加速器证书。

Possible error codes to return:

func (*Client) ModifyAcceleratorDomain

func (c *Client) ModifyAcceleratorDomain(request *ModifyAcceleratorDomainRequest) (response *ModifyAcceleratorDomainResponse, err error)

ModifyAcceleratorDomain 调用本接口用于修改加速器加速域名。

Possible error codes to return:

func (*Client) ModifyAcceleratorHealthCheck

func (c *Client) ModifyAcceleratorHealthCheck(request *ModifyAcceleratorHealthCheckRequest) (response *ModifyAcceleratorHealthCheckResponse, err error)

ModifyAcceleratorHealthCheck 调用本接口用于修改加速器健康检查。

Possible error codes to return:

func (*Client) ModifyAcceleratorName

func (c *Client) ModifyAcceleratorName(request *ModifyAcceleratorNameRequest) (response *ModifyAcceleratorNameResponse, err error)

ModifyAcceleratorName 调用本接口用于修改加速器名字。

Possible error codes to return:

func (*Client) ModifyAcceleratorOrigin

func (c *Client) ModifyAcceleratorOrigin(request *ModifyAcceleratorOriginRequest) (response *ModifyAcceleratorOriginResponse, err error)

ModifyAcceleratorOrigin 调用本接口用于修改加速器源站信息。

Possible error codes to return:

func (*Client) ModifyAcceleratorProtocolOpts

func (c *Client) ModifyAcceleratorProtocolOpts(request *ModifyAcceleratorProtocolOptsRequest) (response *ModifyAcceleratorProtocolOptsResponse, err error)

ModifyAcceleratorProtocolOpts 调用本接口用于修改加速器加速规则协议可选配置。

Possible error codes to return:

func (*Client) ModifyAcceleratorRule

func (c *Client) ModifyAcceleratorRule(request *ModifyAcceleratorRuleRequest) (response *ModifyAcceleratorRuleResponse, err error)

ModifyAcceleratorRule 调用本接口用于修改加速器加速规则。

Possible error codes to return:

func (*Client) ModifyCertificate added in v0.1.17

func (c *Client) ModifyCertificate(request *ModifyCertificateRequest) (response *ModifyCertificateResponse, err error)

ModifyCertificate 调用本接口用于修改证书。

Possible error codes to return:

func (*Client) OpenAcceleratorAccessControl

func (c *Client) OpenAcceleratorAccessControl(request *OpenAcceleratorAccessControlRequest) (response *OpenAcceleratorAccessControlResponse, err error)

OpenAcceleratorAccessControl 调用本接口用于开启加速器访问控制。

Possible error codes to return:

func (*Client) PauseAccelerator

func (c *Client) PauseAccelerator(request *PauseAcceleratorRequest) (response *PauseAcceleratorResponse, err error)

PauseAccelerator 调用本接口用于重新部署加速器。

Possible error codes to return:

func (*Client) RedeployAccelerator

func (c *Client) RedeployAccelerator(request *RedeployAcceleratorRequest) (response *RedeployAcceleratorResponse, err error)

RedeployAccelerator 调用本接口用于重新部署加速器。

Possible error codes to return:

func (*Client) StartAccelerator

func (c *Client) StartAccelerator(request *StartAcceleratorRequest) (response *StartAcceleratorResponse, err error)

StartAccelerator 调用本接口用于启动加速器。

Possible error codes to return:

type CloseAcceleratorAccessControlRequest

type CloseAcceleratorAccessControlRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

func NewCloseAcceleratorAccessControlRequest

func NewCloseAcceleratorAccessControlRequest() (request *CloseAcceleratorAccessControlRequest)

type CloseAcceleratorAccessControlResponse

type CloseAcceleratorAccessControlResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewCloseAcceleratorAccessControlResponse

func NewCloseAcceleratorAccessControlResponse() (response *CloseAcceleratorAccessControlResponse)

type CreateAcceleratorRequest

type CreateAcceleratorRequest struct {
	*common.BaseRequest

	AcceleratorName   string                        `json:"acceleratorName,omitempty"`
	ChargeType        string                        `json:"chargeType,omitempty"`
	ResourceGroupId   string                        `json:"resourceGroupId,omitempty"`
	CertificateId     string                        `json:"certificateId,omitempty"`
	Domain            *Domain                       `json:"domain,omitempty"`
	Origin            Origin                        `json:"origin,omitempty"`
	AccelerateRegions []AccelerateRegion            `json:"accelerateRegions,omitempty"`
	L4Listeners       []*AccelerationRuleL4Listener `json:"l4Listeners,omitempty"`
	L7Listeners       []*AccelerationRuleL7Listener `json:"l7Listeners,omitempty"`
	ProtocolOpts      *AccelerationRuleProtocolOpts `json:"protocolOpts,omitempty"`
	HealthCheck       *HealthCheck                  `json:"healthCheck,omitempty"`
}

func NewCreateAcceleratorRequest

func NewCreateAcceleratorRequest() (request *CreateAcceleratorRequest)

type CreateAcceleratorResponse

type CreateAcceleratorResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *CreateAcceleratorResponseParams `json:"response"`
}

func NewCreateAcceleratorResponse

func NewCreateAcceleratorResponse() (response *CreateAcceleratorResponse)

type CreateAcceleratorResponseParams

type CreateAcceleratorResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

type CreateCertificateRequest

type CreateCertificateRequest struct {
	*common.BaseRequest

	CertificateContent string `json:"certificateContent,omitempty"`
	CertificateKey     string `json:"certificateKey,omitempty"`
	CertificateLabel   string `json:"certificateLabel,omitempty"`
	ResourceGroupId    string `json:"resourceGroupId,omitempty"`
}

func NewCreateCertificateRequest

func NewCreateCertificateRequest() (request *CreateCertificateRequest)

type CreateCertificateResponse

type CreateCertificateResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *CreateCertificateResponseParams `json:"response"`
}

func NewCreateCertificateResponse

func NewCreateCertificateResponse() (response *CreateCertificateResponse)

type CreateCertificateResponseParams

type CreateCertificateResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	CertificateId string `json:"certificateId,omitempty"`
}

type DeleteAcceleratorRequest

type DeleteAcceleratorRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

func NewDeleteAcceleratorRequest

func NewDeleteAcceleratorRequest() (request *DeleteAcceleratorRequest)

type DeleteAcceleratorResponse

type DeleteAcceleratorResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewDeleteAcceleratorResponse

func NewDeleteAcceleratorResponse() (response *DeleteAcceleratorResponse)

type DeleteCertificateRequest

type DeleteCertificateRequest struct {
	*common.BaseRequest

	CertificateId string `json:"certificateId,omitempty"`
}

func NewDeleteCertificateRequest

func NewDeleteCertificateRequest() (request *DeleteCertificateRequest)

type DeleteCertificateResponse

type DeleteCertificateResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewDeleteCertificateResponse

func NewDeleteCertificateResponse() (response *DeleteCertificateResponse)

type DescribeAccelerateRegionsRequest

type DescribeAccelerateRegionsRequest struct {
	*common.BaseRequest

	// 服务器所在区域ID
	OriginRegionId string `json:"originRegionId,omitempty"`
}

func NewDescribeAccelerateRegionsRequest

func NewDescribeAccelerateRegionsRequest() (request *DescribeAccelerateRegionsRequest)

type DescribeAccelerateRegionsResponse

type DescribeAccelerateRegionsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeAccelerateRegionsResponseParams `json:"response"`
}

func NewDescribeAccelerateRegionsResponse

func NewDescribeAccelerateRegionsResponse() (response *DescribeAccelerateRegionsResponse)

type DescribeAccelerateRegionsResponseParams

type DescribeAccelerateRegionsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// 区域信息集合。
	RegionSet []*Region `json:"regionSet,omitempty"`
}

type DescribeAcceleratorLogsRequest added in v0.1.12

type DescribeAcceleratorLogsRequest struct {
	*common.BaseRequest

	// ID of accelerator.
	AcceleratorId string `json:"acceleratorId,omitempty"`

	// Vip of accelerate region.
	Vips []string `json:"vips,omitempty"`

	// StartTime of log.
	StartTime string `json:"startTime,omitempty"`

	// EndTime of log.
	EndTime string `json:"endTime,omitempty"`
}

func NewDescribeAcceleratorLogsRequest added in v0.1.12

func NewDescribeAcceleratorLogsRequest() (request *DescribeAcceleratorLogsRequest)

type DescribeAcceleratorLogsResponse added in v0.1.12

type DescribeAcceleratorLogsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	Response *DescribeAcceleratorLogsResponseParams `json:"response"`
}

func NewDescribeAcceleratorLogsResponse added in v0.1.12

func NewDescribeAcceleratorLogsResponse() (response *DescribeAcceleratorLogsResponse)

type DescribeAcceleratorLogsResponseParams added in v0.1.12

type DescribeAcceleratorLogsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	TotalCount int `json:"totalCount"`

	LogSet []*AcceleratorLog `json:"logSet"`
}

type DescribeAcceleratorMetricsRequest added in v0.1.24

type DescribeAcceleratorMetricsRequest struct {
	*common.BaseRequest

	// ID of accelerator.
	AcceleratorId string `json:"acceleratorId,omitempty"`

	// StartTime of traffic.
	StartTime string `json:"startTime,omitempty"`

	// EndTime of traffic.
	EndTime string `json:"endTime,omitempty"`
}

func NewDescribeAcceleratorMetricsRequest added in v0.1.24

func NewDescribeAcceleratorMetricsRequest() (request *DescribeAcceleratorMetricsRequest)

type DescribeAcceleratorMetricsResponse added in v0.1.24

type DescribeAcceleratorMetricsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	Response *DescribeAcceleratorMetricsResponseParams `json:"response"`
}

func NewDescribeAcceleratorMetricsResponse added in v0.1.24

func NewDescribeAcceleratorMetricsResponse() (response *DescribeAcceleratorMetricsResponse)

type DescribeAcceleratorMetricsResponseParams added in v0.1.24

type DescribeAcceleratorMetricsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	SpeedUnit string `json:"speedUnit"`

	TimeUnit string `json:"timeUnit"`

	DataList []*AcceleratorMetricsData `json:"dataList"`
}

type DescribeAcceleratorTrafficRequest added in v0.1.12

type DescribeAcceleratorTrafficRequest struct {
	*common.BaseRequest

	// ID of accelerator.
	AcceleratorId string `json:"acceleratorId,omitempty"`

	// ID of accelerate region.
	AccelerateRegionId string `json:"accelerateRegionId,omitempty"`

	// Listener of accelerator.
	Listener string `json:"listener,omitempty"`

	// StartTime of traffic.
	StartTime string `json:"startTime,omitempty"`

	// EndTime of traffic.
	EndTime string `json:"endTime,omitempty"`
}

func NewDescribeAcceleratorTrafficRequest added in v0.1.12

func NewDescribeAcceleratorTrafficRequest() (request *DescribeAcceleratorTrafficRequest)

type DescribeAcceleratorTrafficResponse added in v0.1.12

type DescribeAcceleratorTrafficResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	Response *DescribeAcceleratorTrafficResponseParams `json:"response"`
}

func NewDescribeAcceleratorTrafficResponse added in v0.1.12

func NewDescribeAcceleratorTrafficResponse() (response *DescribeAcceleratorTrafficResponse)

type DescribeAcceleratorTrafficResponseParams added in v0.1.12

type DescribeAcceleratorTrafficResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	DataList []*AcceleratorTrafficData `json:"dataList"`

	InMax int64 `json:"inMax"`

	InMin int64 `json:"inMin"`

	InTotal int64 `json:"inTotal"`

	OutMax int64 `json:"outMax"`

	OutMin int64 `json:"outMin"`

	OutTotal int64 `json:"outTotal"`

	TotalUnit string `json:"totalUnit"`

	Unit string `json:"unit"`
}

type DescribeAcceleratorsAlertsRequest added in v0.1.12

type DescribeAcceleratorsAlertsRequest struct {
	*common.BaseRequest

	// ID of accelerators.
	// You can query up to 100 accelerators in each request.
	AcceleratorIds []string `json:"acceleratorIds,omitempty"`

	// Resource group ID.
	// If the value is null, then return all the accelerators in the authorized resource groups.
	ResourceGroupId string `json:"resourceGroupId,omitempty"`

	// Type of alert.
	// OrginNotAvaliable: The origin endpoint is unavailable.
	// VipDetectionNotAvaliable: Virtual IP of accelerate region is blocked.
	AlertType string `json:"alertType,omitempty"`

	// ID of alert.
	AlertId string `json:"alertId,omitempty"`

	// The alert that is firing.
	// Null: Return the all alert.
	// True: Return the alert that is firing.
	// False: Return restored alert.
	Firing *bool `json:"firing,omitempty"`

	// Time range start, query alert start time.
	// Required with StartTimeTo.
	StartTimeFrom string `json:"startTimeFrom,omitempty"`

	// Time range end, query alert start time.
	// Required with StartTimeFrom.
	StartTimeTo string `json:"startTimeTo,omitempty"`

	// Time range start, query alert end time.
	// Required with EndTimeFrom.
	EndTimeFrom string `json:"endTimeFrom,omitempty"`

	// Time range end, query alert end time.
	// Required with EndTimeTo.
	EndTimeTo string `json:"endTimeTo,omitempty"`

	// Number of pages returned.
	// Default value: 1
	PageNum int `json:"pageNum,omitempty"`

	// Number of items in the current page result.
	// Default value: 20
	// Maximum value: 1000
	PageSize int `json:"pageSize,omitempty"`
}

func NewDescribeAcceleratorsAlertsRequest added in v0.1.12

func NewDescribeAcceleratorsAlertsRequest() (request *DescribeAcceleratorsAlertsRequest)

type DescribeAcceleratorsAlertsResponse added in v0.1.12

type DescribeAcceleratorsAlertsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	Response *DescribeAcceleratorsAlertsResponseParams `json:"response"`
}

func NewDescribeAcceleratorsAlertsResponse added in v0.1.12

func NewDescribeAcceleratorsAlertsResponse() (response *DescribeAcceleratorsAlertsResponse)

type DescribeAcceleratorsAlertsResponseParams added in v0.1.12

type DescribeAcceleratorsAlertsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId"`

	TotalCount int `json:"totalCount"`

	DataSet []*AcceleratorAlert `json:"dataSet"`
}

type DescribeAcceleratorsRequest

type DescribeAcceleratorsRequest struct {
	*common.BaseRequest

	AcceleratorIds     []string `json:"acceleratorIds,omitempty"`
	AcceleratorName    string   `json:"acceleratorName,omitempty"`
	AcceleratorStatus  string   `json:"acceleratorStatus,omitempty"`
	AccelerateRegionId string   `json:"accelerateRegionId,omitempty"`
	Vip                string   `json:"vip,omitempty"`
	Domain             string   `json:"domain,omitempty"`
	Origin             string   `json:"origin,omitempty"`
	OriginRegionId     string   `json:"originRegionId,omitempty"`
	Cname              string   `json:"cname,omitempty"`
	ResourceGroupId    string   `json:"resourceGroupId,omitempty"`
	PageSize           int      `json:"pageSize,omitempty"`
	PageNum            int      `json:"pageNum,omitempty"`
}

func NewDescribeAcceleratorsRequest

func NewDescribeAcceleratorsRequest() (request *DescribeAcceleratorsRequest)

type DescribeAcceleratorsResponse

type DescribeAcceleratorsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeAcceleratorsResponseParams `json:"response"`
}

func NewDescribeAcceleratorsResponse

func NewDescribeAcceleratorsResponse() (response *DescribeAcceleratorsResponse)

type DescribeAcceleratorsResponseParams

type DescribeAcceleratorsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`

	DataSet []*AcceleratorInfo `json:"dataSet,omitempty"`
}

type DescribeCertificatesRequest

type DescribeCertificatesRequest struct {
	*common.BaseRequest

	CertificateIds   []string `json:"certificateIds,omitempty"`
	CertificateLabel string   `json:"certificateLabel,omitempty"`
	San              string   `json:"san,omitempty"`
	ResourceGroupId  string   `json:"resourceGroupId,omitempty"`
	Expired          *bool    `json:"expired,omitempty"`
	PageSize         int      `json:"pageSize,omitempty"`
	PageNum          int      `json:"pageNum,omitempty"`
}

func NewDescribeCertificatesRequest

func NewDescribeCertificatesRequest() (request *DescribeCertificatesRequest)

type DescribeCertificatesResponse

type DescribeCertificatesResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeCertificatesResponseParams `json:"response"`
}

func NewDescribeCertificatesResponse

func NewDescribeCertificatesResponse() (response *DescribeCertificatesResponse)

type DescribeCertificatesResponseParams

type DescribeCertificatesResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	TotalCount int `json:"totalCount,omitempty"`

	DataSet []*CertificateInfo `json:"dataSet,omitempty"`
}

type DescribeOriginRegionsRequest

type DescribeOriginRegionsRequest struct {
	*common.BaseRequest
}

func NewDescribeOriginRegionsRequest

func NewDescribeOriginRegionsRequest() (request *DescribeOriginRegionsRequest)

type DescribeOriginRegionsResponse

type DescribeOriginRegionsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response *DescribeOriginRegionsResponseParams `json:"response"`
}

func NewDescribeOriginRegionsResponse

func NewDescribeOriginRegionsResponse() (response *DescribeOriginRegionsResponse)

type DescribeOriginRegionsResponseParams

type DescribeOriginRegionsResponseParams struct {
	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	// 区域信息集合。
	RegionSet []Region `json:"regionSet,omitempty"`
}

type Domain

type Domain struct {
	Domain        string `json:"domain,omitempty"`
	RelateDomains string `json:"relateDomains,omitempty"`
}

type HealthCheck

type HealthCheck struct {
	Enable bool `json:"enable,omitempty"`
	Alarm  bool `json:"alarm,omitempty"`
	Port   int  `json:"port,omitempty"`
}

type ModifyAcceleratorAccRegionRequest

type ModifyAcceleratorAccRegionRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	AccelerateRegions []AccelerateRegion `json:"accelerateRegions,omitempty"`
}

func NewModifyAcceleratorAccRegionRequest

func NewModifyAcceleratorAccRegionRequest() (request *ModifyAcceleratorAccRegionRequest)

type ModifyAcceleratorAccRegionResponse

type ModifyAcceleratorAccRegionResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorAccRegionResponse

func NewModifyAcceleratorAccRegionResponse() (response *ModifyAcceleratorAccRegionResponse)

type ModifyAcceleratorAccessControlRequest

type ModifyAcceleratorAccessControlRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	AccessControlRules []AccessControlRule `json:"accessControlRules,omitempty"`
}

func NewModifyAcceleratorAccessControlRequest

func NewModifyAcceleratorAccessControlRequest() (request *ModifyAcceleratorAccessControlRequest)

type ModifyAcceleratorAccessControlResponse

type ModifyAcceleratorAccessControlResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorAccessControlResponse

func NewModifyAcceleratorAccessControlResponse() (response *ModifyAcceleratorAccessControlResponse)

type ModifyAcceleratorCertificateRequest

type ModifyAcceleratorCertificateRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	CertificateId string `json:"certificateId,omitempty"`
}

func NewModifyAcceleratorCertificateRequest

func NewModifyAcceleratorCertificateRequest() (request *ModifyAcceleratorCertificateRequest)

type ModifyAcceleratorCertificateResponse

type ModifyAcceleratorCertificateResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorCertificateResponse

func NewModifyAcceleratorCertificateResponse() (response *ModifyAcceleratorCertificateResponse)

type ModifyAcceleratorDomainRequest

type ModifyAcceleratorDomainRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	Domain Domain `json:"domain,omitempty"`
}

func NewModifyAcceleratorDomainRequest

func NewModifyAcceleratorDomainRequest() (request *ModifyAcceleratorDomainRequest)

type ModifyAcceleratorDomainResponse

type ModifyAcceleratorDomainResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorDomainResponse

func NewModifyAcceleratorDomainResponse() (response *ModifyAcceleratorDomainResponse)

type ModifyAcceleratorHealthCheckRequest

type ModifyAcceleratorHealthCheckRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	HealthCheck HealthCheck `json:"healthCheck,omitempty"`
}

func NewModifyAcceleratorHealthCheckRequest

func NewModifyAcceleratorHealthCheckRequest() (request *ModifyAcceleratorHealthCheckRequest)

type ModifyAcceleratorHealthCheckResponse

type ModifyAcceleratorHealthCheckResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorHealthCheckResponse

func NewModifyAcceleratorHealthCheckResponse() (response *ModifyAcceleratorHealthCheckResponse)

type ModifyAcceleratorNameRequest

type ModifyAcceleratorNameRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	AcceleratorName string `json:"acceleratorName,omitempty"`
}

func NewModifyAcceleratorNameRequest

func NewModifyAcceleratorNameRequest() (request *ModifyAcceleratorNameRequest)

type ModifyAcceleratorNameResponse

type ModifyAcceleratorNameResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorNameResponse

func NewModifyAcceleratorNameResponse() (response *ModifyAcceleratorNameResponse)

type ModifyAcceleratorOriginRequest

type ModifyAcceleratorOriginRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	Origin Origin `json:"origin,omitempty"`
}

func NewModifyAcceleratorOriginRequest

func NewModifyAcceleratorOriginRequest() (request *ModifyAcceleratorOriginRequest)

type ModifyAcceleratorOriginResponse

type ModifyAcceleratorOriginResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorOriginResponse

func NewModifyAcceleratorOriginResponse() (response *ModifyAcceleratorOriginResponse)

type ModifyAcceleratorProtocolOptsRequest

type ModifyAcceleratorProtocolOptsRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	ProtocolOpts AccelerationRuleProtocolOpts `json:"protocolOpts,omitempty"`
}

func NewModifyAcceleratorProtocolOptsRequest

func NewModifyAcceleratorProtocolOptsRequest() (request *ModifyAcceleratorProtocolOptsRequest)

type ModifyAcceleratorProtocolOptsResponse

type ModifyAcceleratorProtocolOptsResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorProtocolOptsResponse

func NewModifyAcceleratorProtocolOptsResponse() (response *ModifyAcceleratorProtocolOptsResponse)

type ModifyAcceleratorRuleRequest

type ModifyAcceleratorRuleRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`

	L4Listeners []*AccelerationRuleL4Listener `json:"l4Listeners,omitempty"`

	L7Listeners []*AccelerationRuleL7Listener `json:"l7Listeners,omitempty"`
}

func NewModifyAcceleratorRuleRequest

func NewModifyAcceleratorRuleRequest() (request *ModifyAcceleratorRuleRequest)

type ModifyAcceleratorRuleResponse

type ModifyAcceleratorRuleResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewModifyAcceleratorRuleResponse

func NewModifyAcceleratorRuleResponse() (response *ModifyAcceleratorRuleResponse)

type ModifyCertificateRequest added in v0.1.17

type ModifyCertificateRequest struct {
	*common.BaseRequest

	CertificateId      string `json:"certificateId,omitempty"`
	CertificateContent string `json:"certificateContent,omitempty"`
	CertificateKey     string `json:"certificateKey,omitempty"`
}

func NewModifyCertificateRequest added in v0.1.17

func NewModifyCertificateRequest() (request *ModifyCertificateRequest)

type ModifyCertificateResponse added in v0.1.17

type ModifyCertificateResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId     string `json:"requestId,omitempty"`
		CertificateId string `json:"certificateId,omitempty"`
	} `json:"response"`
}

func NewModifyCertificateResponse added in v0.1.17

func NewModifyCertificateResponse() (response *ModifyCertificateResponse)

type OpenAcceleratorAccessControlRequest

type OpenAcceleratorAccessControlRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

func NewOpenAcceleratorAccessControlRequest

func NewOpenAcceleratorAccessControlRequest() (request *OpenAcceleratorAccessControlRequest)

type OpenAcceleratorAccessControlResponse

type OpenAcceleratorAccessControlResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewOpenAcceleratorAccessControlResponse

func NewOpenAcceleratorAccessControlResponse() (response *OpenAcceleratorAccessControlResponse)

type Origin

type Origin struct {
	OriginRegionId string `json:"originRegionId,omitempty"`
	Origin         string `json:"origin,omitempty"`
	BackupOrigin   string `json:"backupOrigin,omitempty"`
}

type OriginInfo

type OriginInfo struct {
	OriginRegionId   string `json:"originRegionId,omitempty"`
	OriginRegionName string `json:"originRegionName,omitempty"`
	Origin           string `json:"origin,omitempty"`
	BackupOrigin     string `json:"backupOrigin,omitempty"`
}

type PauseAcceleratorRequest

type PauseAcceleratorRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

func NewPauseAcceleratorRequest

func NewPauseAcceleratorRequest() (request *PauseAcceleratorRequest)

type PauseAcceleratorResponse

type PauseAcceleratorResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewPauseAcceleratorResponse

func NewPauseAcceleratorResponse() (response *PauseAcceleratorResponse)

type RedeployAcceleratorRequest

type RedeployAcceleratorRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

func NewRedeployAcceleratorRequest

func NewRedeployAcceleratorRequest() (request *RedeployAcceleratorRequest)

type RedeployAcceleratorResponse

type RedeployAcceleratorResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewRedeployAcceleratorResponse

func NewRedeployAcceleratorResponse() (response *RedeployAcceleratorResponse)

type Region

type Region struct {
	// 可用区ID 例如:SEL
	RegionId string `json:"regionId,omitempty"`

	// 可用区的名称。
	RegionName string `json:"regionName,omitempty"`
}

type StartAcceleratorRequest

type StartAcceleratorRequest struct {
	*common.BaseRequest

	AcceleratorId string `json:"acceleratorId,omitempty"`
}

func NewStartAcceleratorRequest

func NewStartAcceleratorRequest() (request *StartAcceleratorRequest)

type StartAcceleratorResponse

type StartAcceleratorResponse struct {
	*common.BaseResponse

	// The unique request ID, which is returned for each request. RequestId is required for locating a problem.
	RequestId string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response"`
}

func NewStartAcceleratorResponse

func NewStartAcceleratorResponse() (response *StartAcceleratorResponse)

Jump to

Keyboard shortcuts

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