package ecs import ( "github.com/denverdino/aliyungo/common" "os" ) // Interval for checking status in WaitForXXX method const DefaultWaitForInterval = 5 // Default timeout value for WaitForXXX method const DefaultTimeout = 60 type Client struct { common.Client } const ( // ECSDefaultEndpoint is the default API endpoint of ECS services ECSDefaultEndpoint = "https://ecs-cn-hangzhou.aliyuncs.com" ECSAPIVersion = "2014-05-26" ) // NewClient creates a new instance of ECS client func NewClient(accessKeyId, accessKeySecret string) *Client { endpoint := os.Getenv("ECS_ENDPOINT") if endpoint == "" { endpoint = ECSDefaultEndpoint } return NewClientWithEndpoint(endpoint, accessKeyId, accessKeySecret) } func NewClientWithEndpoint(endpoint string, accessKeyId, accessKeySecret string) *Client { client := &Client{} client.Init(endpoint, ECSAPIVersion, accessKeyId, accessKeySecret) return client }