Documentation
¶
Index ¶
- Constants
- type Client
- func (client *Client) CreateCluster(region common.Region, args *ClusterCreationArgs) (cluster ClusterCreationResponse, err error)
- func (client *Client) DeleteCluster(clusterID string) error
- func (client *Client) DescribeCluster(id string) (cluster ClusterType, err error)
- func (client *Client) DescribeClusters(nameFilter string) (clusters []ClusterType, err error)
- func (client *Client) GetClusterCerts(id string) (certs ClusterCerts, err error)
- func (client *Client) Invoke(region common.Region, method string, path string, query url.Values, ...) error
- func (client *Client) SetDebug(debug bool)
- type ClusterCerts
- type ClusterCreationArgs
- type ClusterCreationResponse
- type ClusterState
- type ClusterType
- type NetworkModeType
- type NodeStatus
- type Request
- type Response
Constants ¶
View Source
const ( // CRMDefaultEndpoint is the default API endpoint of CRM services CSDefaultEndpoint = "https://cs.aliyuncs.com" CSAPIVersion = "2015-12-15" )
View Source
const ( Initial = ClusterState("Initial") Running = ClusterState("Running") Updating = ClusterState("Updating") Scaling = ClusterState("Scaling") Failed = ClusterState("Failed") Deleting = ClusterState("Deleting") DeleteFailed = ClusterState("DeleteFailed") Deleted = ClusterState("Deleted") )
View Source
const ( ClassicNetwork = NetworkModeType("classic") VPCNetwork = NetworkModeType("vpc") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
AccessKeyId string
AccessKeySecret string
Version string
// contains filtered or unexported fields
}
The Client type encapsulates operations with an OSS region.
func (*Client) CreateCluster ¶
func (client *Client) CreateCluster(region common.Region, args *ClusterCreationArgs) (cluster ClusterCreationResponse, err error)
func (*Client) DeleteCluster ¶
func (*Client) DescribeCluster ¶
func (client *Client) DescribeCluster(id string) (cluster ClusterType, err error)
func (*Client) DescribeClusters ¶
func (client *Client) DescribeClusters(nameFilter string) (clusters []ClusterType, err error)
func (*Client) GetClusterCerts ¶
func (client *Client) GetClusterCerts(id string) (certs ClusterCerts, err error)
type ClusterCerts ¶
type ClusterCreationArgs ¶
type ClusterCreationArgs struct {
Name string `json:"name"`
Size int64 `json:"size"`
NetworkMode NetworkModeType `json:"network_mode"`
SubnetCIDR string `json:"subnet_cidr,omitempty"`
InstanceType string `json:"instance_type"`
VPCID string `json:"vpc_id,omitempty"`
VSwitchID string `json:"vswitch_id,omitempty"`
Password string `json:"password"`
DataDiskSize int64 `json:"data_disk_size"`
DataDiskCategory ecs.DiskCategory `json:"data_disk_category"`
ECSImageID string `json:"ecs_image_id,omitempty"`
IOOptimized ecs.IoOptimized `json:"io_optimized"`
}
type ClusterCreationResponse ¶
type ClusterState ¶
type ClusterState string
type ClusterType ¶
type ClusterType struct {
AgentVersion string `json:"agent_version"`
ClusterID string `json:"cluster_id"`
Name string `json:"name"`
Created util.ISO6801Time `json:"created"`
ExternalLoadbalancerID string `json:"external_loadbalancer_id"`
MasterURL string `json:"master_url"`
NetworkMode NetworkModeType `json:"network_mode"`
RegionID common.Region `json:"region_id"`
SecurityGroupID string `json:"security_group_id"`
Size int64 `json:"size"`
State ClusterState `json:"state"`
Updated util.ISO6801Time `json:"updated"`
VPCID string `json:"vpc_id"`
VSwitchID string `json:"vswitch_id"`
NodeStatus NodeStatus `json:"node_status"`
DockerVersion string `json:"docker_version"`
}
type NetworkModeType ¶
type NetworkModeType string
type NodeStatus ¶
Click to show internal directories.
Click to hide internal directories.