Documentation ¶
Index ¶
- Constants
- Variables
- func GetClientError(err error) error
- func GetClientErrorFromString(str string) error
- type Client
- func (client *Client) GenerateClientToken() string
- func (client *Client) Init(endpoint, version, accessKeyId, accessKeySecret string)
- func (client *Client) Invoke(action string, args interface{}, response interface{}) error
- func (client *Client) SetAccessKeyId(id string)
- func (client *Client) SetAccessKeySecret(secret string)
- func (client *Client) SetDebug(debug bool)
- func (client *Client) SetEndpoint(endpoint string)
- func (client *Client) SetVersion(version string)
- type Error
- type ErrorResponse
- type InstanceChargeType
- type InternetChargeType
- type Pagination
- type PaginationResult
- type Region
- type Request
- type Response
Constants ¶
View Source
const ( Hangzhou = Region("cn-hangzhou") Qingdao = Region("cn-qingdao") Beijing = Region("cn-beijing") Hongkong = Region("cn-hongkong") Shenzhen = Region("cn-shenzhen") USWest1 = Region("us-west-1") APSouthEast1 = Region("ap-southeast-1") Shanghai = Region("cn-shanghai") )
Constants of region definition
View Source
const ( SignatureVersion = "1.0" SignatureMethod = "HMAC-SHA1" JSONResponseFormat = "JSON" XMLResponseFormat = "XML" ECSRequestMethod = "GET" )
Constants for Aliyun API requests
View Source
const ( PayByBandwidth = InternetChargeType("PayByBandwidth") PayByTraffic = InternetChargeType("PayByTraffic") )
View Source
const ( PrePaid = InstanceChargeType("PrePaid") PostPaid = InstanceChargeType("PostPaid") )
View Source
const Version = "0.1"
Variables ¶
View Source
var ValidRegions = []Region{Hangzhou, Qingdao, Beijing, Shenzhen, Hongkong, Shanghai, USWest1, APSouthEast1}
Functions ¶
func GetClientError ¶
Types ¶
type Client ¶
type Client struct { AccessKeyId string //Access Key Id AccessKeySecret string //Access Key Secret // contains filtered or unexported fields }
A Client represents a client of ECS services
func (*Client) GenerateClientToken ¶
GenerateClientToken generates the Client Token with random string
func (*Client) SetAccessKeyId ¶
SetAccessKeyId sets new AccessKeyId
func (*Client) SetAccessKeySecret ¶
SetAccessKeySecret sets new AccessKeySecret
func (*Client) SetEndpoint ¶
SetEndpoint sets custom endpoint
func (*Client) SetVersion ¶
SetEndpoint sets custom version
type Error ¶
type Error struct { ErrorResponse StatusCode int //Status Code of HTTP Response }
An Error represents a custom error for Aliyun API failure response
type ErrorResponse ¶
type InstanceChargeType ¶
type InstanceChargeType string
type InternetChargeType ¶
type InternetChargeType string
type Pagination ¶
func (*Pagination) SetPageSize ¶
func (p *Pagination) SetPageSize(size int)
func (*Pagination) Validate ¶
func (p *Pagination) Validate()
type PaginationResult ¶
A PaginationResponse represents a response with pagination information
func (*PaginationResult) NextPage ¶
func (r *PaginationResult) NextPage() *Pagination
NextPage gets the next page of the result set
Click to show internal directories.
Click to hide internal directories.