icdn

package
v0.4.27 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

A simple SDK client for StateCloud ICDN. API documentation: https://eop.ctyun.cn/ebp/ctapiDocument/search?sid=112&vid=166

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithAkSk added in v0.4.25

func WithAkSk(ak, sk string) common.OptionsFunc

Types

type Cert added in v0.4.25

type Cert struct {
	Id          int64    `json:"id"`
	Name        string   `json:"name"`
	CN          string   `json:"cn"`
	SANs        []string `json:"sans"`
	UsageMode   int32    `json:"usage_mode"`
	State       int32    `json:"state"`
	ExpiresTime int64    `json:"expires"`
	IssueTime   int64    `json:"issue"`
	Issuer      string   `json:"issuer"`
	CreatedTime int64    `json:"created"`
}

type CertDetail

type CertDetail struct {
	Cert
	Certs string `json:"certs"`
	Key   string `json:"key"`
}

type Client

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

func NewClient

func NewClient(optFns ...common.OptionsFunc) (*Client, error)

func (*Client) CreateCert

func (c *Client) CreateCert(req *CreateCertRequest) (*CreateCertResponse, error)

func (*Client) CreateCertWithContext

func (c *Client) CreateCertWithContext(ctx context.Context, req *CreateCertRequest) (*CreateCertResponse, error)

func (*Client) QueryCertDetail

func (c *Client) QueryCertDetail(req *QueryCertDetailRequest) (*QueryCertDetailResponse, error)

func (*Client) QueryCertDetailWithContext

func (c *Client) QueryCertDetailWithContext(ctx context.Context, req *QueryCertDetailRequest) (*QueryCertDetailResponse, error)

func (*Client) QueryCertList

func (c *Client) QueryCertList(req *QueryCertListRequest) (*QueryCertListResponse, error)

func (*Client) QueryCertListWithContext

func (c *Client) QueryCertListWithContext(ctx context.Context, req *QueryCertListRequest) (*QueryCertListResponse, error)

func (*Client) QueryDomainDetail

func (c *Client) QueryDomainDetail(req *QueryDomainDetailRequest) (*QueryDomainDetailResponse, error)

func (*Client) QueryDomainDetailWithContext

func (c *Client) QueryDomainDetailWithContext(ctx context.Context, req *QueryDomainDetailRequest) (*QueryDomainDetailResponse, error)

func (*Client) QueryDomainList added in v0.4.5

func (c *Client) QueryDomainList(req *QueryDomainListRequest) (*QueryDomainListResponse, error)

func (*Client) QueryDomainListWithContext added in v0.4.5

func (c *Client) QueryDomainListWithContext(ctx context.Context, req *QueryDomainListRequest) (*QueryDomainListResponse, error)

func (*Client) SetTimeout

func (c *Client) SetTimeout(timeout time.Duration) *Client

func (*Client) UpdateDomain

func (c *Client) UpdateDomain(req *UpdateDomainRequest) (*UpdateDomainResponse, error)

func (*Client) UpdateDomainWithContext

func (c *Client) UpdateDomainWithContext(ctx context.Context, req *UpdateDomainRequest) (*UpdateDomainResponse, error)

type CreateCertRequest

type CreateCertRequest struct {
	Name  *string `json:"name,omitempty"`
	Certs *string `json:"certs,omitempty"`
	Key   *string `json:"key,omitempty"`
}

type CreateCertResponse

type CreateCertResponse struct {
	ReturnObj *struct {
		Id int64 `json:"id"`
	} `json:"returnObj,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateCertResponse) GetError

func (r *CreateCertResponse) GetError() string

func (*CreateCertResponse) GetErrorMessage

func (r *CreateCertResponse) GetErrorMessage() string

func (*CreateCertResponse) GetMessage

func (r *CreateCertResponse) GetMessage() string

func (*CreateCertResponse) GetStatusCode

func (r *CreateCertResponse) GetStatusCode() string

type Domain added in v0.4.25

type Domain struct {
	Domain      string `json:"domain"`
	Cname       string `json:"cname"`
	ProductCode string `json:"product_code"`
	ProductName string `json:"product_name"`
	AreaScope   int32  `json:"area_scope"`
	Status      int32  `json:"status"`
}

type DomainDetail added in v0.4.5

type DomainDetail struct {
	Domain
	HttpsStatus string                  `json:"https_status"`
	HttpsBasic  *DomainHttpsBasicConfig `json:"https_basic,omitempty"`
	CertName    string                  `json:"cert_name"`
	Ssl         string                  `json:"ssl"`
	SslStapling string                  `json:"ssl_stapling"`
}

type DomainHttpsBasicConfig added in v0.4.5

type DomainHttpsBasicConfig struct {
	HttpsForce     string `json:"https_force"`
	HttpForce      string `json:"http_force"`
	ForceStatus    string `json:"force_status"`
	OriginProtocol string `json:"origin_protocol"`
}

type QueryCertDetailRequest

type QueryCertDetailRequest struct {
	Id        *int64  `json:"id,omitempty"         url:"id,omitempty"`
	Name      *string `json:"name,omitempty"       url:"name,omitempty"`
	UsageMode *int32  `json:"usage_mode,omitempty" url:"usage_mode,omitempty"`
}

type QueryCertDetailResponse

type QueryCertDetailResponse struct {
	ReturnObj *struct {
		Result *CertDetail `json:"result,omitempty"`
	} `json:"returnObj,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryCertDetailResponse) GetError

func (r *QueryCertDetailResponse) GetError() string

func (*QueryCertDetailResponse) GetErrorMessage

func (r *QueryCertDetailResponse) GetErrorMessage() string

func (*QueryCertDetailResponse) GetMessage

func (r *QueryCertDetailResponse) GetMessage() string

func (*QueryCertDetailResponse) GetStatusCode

func (r *QueryCertDetailResponse) GetStatusCode() string

type QueryCertListRequest

type QueryCertListRequest struct {
	Page      *int32 `json:"page,omitempty"       url:"page,omitempty"`
	PerPage   *int32 `json:"per_page,omitempty"   url:"per_page,omitempty"`
	UsageMode *int32 `json:"usage_mode,omitempty" url:"usage_mode,omitempty"`
}

type QueryCertListResponse

type QueryCertListResponse struct {
	ReturnObj *struct {
		Results      []*Cert `json:"result,omitempty"`
		Page         int32   `json:"page,omitempty"`
		PerPage      int32   `json:"per_page,omitempty"`
		TotalPage    int32   `json:"total_page,omitempty"`
		TotalRecords int32   `json:"total_records,omitempty"`
	} `json:"returnObj,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryCertListResponse) GetError

func (r *QueryCertListResponse) GetError() string

func (*QueryCertListResponse) GetErrorMessage

func (r *QueryCertListResponse) GetErrorMessage() string

func (*QueryCertListResponse) GetMessage

func (r *QueryCertListResponse) GetMessage() string

func (*QueryCertListResponse) GetStatusCode

func (r *QueryCertListResponse) GetStatusCode() string

type QueryDomainDetailRequest

type QueryDomainDetailRequest struct {
	Domain        *string `json:"domain,omitempty"         url:"domain,omitempty"`
	ProductCode   *string `json:"product_code,omitempty"   url:"product_code,omitempty"`
	FunctionNames *string `json:"function_names,omitempty" url:"function_names,omitempty"`
}

type QueryDomainDetailResponse

type QueryDomainDetailResponse struct {
	ReturnObj *DomainDetail `json:"returnObj,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryDomainDetailResponse) GetError

func (r *QueryDomainDetailResponse) GetError() string

func (*QueryDomainDetailResponse) GetErrorMessage

func (r *QueryDomainDetailResponse) GetErrorMessage() string

func (*QueryDomainDetailResponse) GetMessage

func (r *QueryDomainDetailResponse) GetMessage() string

func (*QueryDomainDetailResponse) GetStatusCode

func (r *QueryDomainDetailResponse) GetStatusCode() string

type QueryDomainListRequest added in v0.4.5

type QueryDomainListRequest struct {
	Page        *int32  `json:"page,omitempty"         url:"page,omitempty"`
	PageSize    *int32  `json:"page_size,omitempty"    url:"page_size,omitempty"`
	Domain      *string `json:"domain,omitempty"       url:"domain,omitempty"`
	ProductCode *string `json:"product_code,omitempty" url:"product_code,omitempty"`
	Status      *int32  `json:"status,omitempty"       url:"status,omitempty"`
	AreaScope   *int32  `json:"area_scope,omitempty"   url:"area_scope,omitempty"`
}

type QueryDomainListResponse added in v0.4.5

type QueryDomainListResponse struct {
	ReturnObj *struct {
		Results   []*Domain `json:"result,omitempty"`
		Page      int32     `json:"page,omitempty"`
		PageSize  int32     `json:"page_size,omitempty"`
		PageCount int32     `json:"page_count,omitempty"`
		Total     int32     `json:"total,omitempty"`
	} `json:"returnObj,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryDomainListResponse) GetError added in v0.4.5

func (r *QueryDomainListResponse) GetError() string

func (*QueryDomainListResponse) GetErrorMessage added in v0.4.5

func (r *QueryDomainListResponse) GetErrorMessage() string

func (*QueryDomainListResponse) GetMessage added in v0.4.5

func (r *QueryDomainListResponse) GetMessage() string

func (*QueryDomainListResponse) GetStatusCode added in v0.4.5

func (r *QueryDomainListResponse) GetStatusCode() string

type UpdateDomainRequest

type UpdateDomainRequest struct {
	Domain      *string `json:"domain,omitempty"`
	HttpsStatus *string `json:"https_status,omitempty"`
	CertName    *string `json:"cert_name,omitempty"`
}

type UpdateDomainResponse

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

func (*UpdateDomainResponse) GetError

func (r *UpdateDomainResponse) GetError() string

func (*UpdateDomainResponse) GetErrorMessage

func (r *UpdateDomainResponse) GetErrorMessage() string

func (*UpdateDomainResponse) GetMessage

func (r *UpdateDomainResponse) GetMessage() string

func (*UpdateDomainResponse) GetStatusCode

func (r *UpdateDomainResponse) GetStatusCode() string

Jump to

Keyboard shortcuts

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