ccs

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbnormalReason

type AbnormalReason struct {
	MemoryPressure     string `json:"MemoryPressure" name:"MemoryPressure"`
	OutOfDisk          string `json:"OutOfDisk" name:"OutOfDisk"`
	NetworkUnavailable string `json:"NetworkUnavailable" name:"NetworkUnavailable"`
	Unknown            string `json:"Unknown" name:"Unknown"`
}

AbnormalReason defines the abnormal reason response

type AddClusterInstancesRequest added in v0.2.3

type AddClusterInstancesRequest struct {
	*tchttp.BaseRequest
	// The name of the cluster
	ClusterID         string `json:"clusterId" name:"clusterId"`
	ExpandInstanceNum int64  `json:"expandInstanceNum" name:"expandInstanceNum"`

	// The description of the cluster
	ClusterDesc string `json:"clusterDesc" name:"clusterDesc"`
	// The zone id of the cluster
	ZoneID string `json:"zoneId" name:"zoneId"`
	// The number of nodes purchased, up to 100
	GoodsNum int64 `json:"goodsNum" name:"goodsNum"`
	// CPU core number
	CPU int64 `json:"cpu" name:"cpu"`
	// Memory size (GB)
	Mem int64 `json:"mem" name:"mem"`
	// System name, Centos7.2x86_64 or ubuntu16.04.1 LTSx86_64, all nodes in the cluster use this system,
	// the extension node will also automatically use this system (*required)
	OsName string `json:"osName" name:"osName"`
	// System name, Centos7.2x86_64 or ubuntu16.04.1 LTSx86_64, all nodes in the cluster use this system,
	// the extension node will also automatically use this system (*required)
	InstanceType string `json:"instanceType" name:"instanceType"`
	// See CVM Instance Configuration for details . Default: S1.SMALL1
	CvmType string `json:"cvmType" name:"cvmType"`
	// The annual renewal fee for the annual subscription, default to NOTIFY_AND_AUTO_RENEW
	RenewFlag string `json:"renewFlag" name:"renewFlag"`
	// Type of bandwidth
	// PayByMonth vm: PayByMonth, PayByTraffic,
	// PayByHour vm: PayByHour, PayByTraffic
	BandwidthType string `json:"bandwidthType" name:"bandwidthType"`
	// Public network bandwidth (Mbps), when the traffic is charged for the public network bandwidth peak
	Bandwidth int64 `json:"bandwidth" name:"bandwidth"`
	// Whether to open the public network IP, 0: not open 1: open
	WanIP int64 `json:"wanIp" name:"wanIp"`
	// Subnet ID
	SubnetID string `json:"subnetId" name:"subnetId"`
	// Whether it is a public network gateway
	// 0: non-public network gateway
	// 1: public network gateway
	IsVpcGateway int64 `json:"isVpcGateway" name:"isVpcGateway"`
	// system disk size. linux system adjustment range is 20 - 50g, step size is 1
	RootSize int64 `json:"rootSize" name:"rootSize"`
	// System disk type. System disk type restrictions are detailed in the CVM instance configuration.
	// default value of the SSD cloud drive : CLOUD_BASIC.
	RootType string `json:"rootType" name:"rootType"`
	// Data disk size (GB)
	StorageSize int64 `json:"storageSize" name:"storageSize"`
	// Data disk type
	StorageType string `json:"storageType" name:"storageType"`
	// Node password
	Password string `json:"password" name:"password"`
	// Key id
	KeyID string `json:"keyId" name:"keyId"`
	// The annual subscription period of the annual subscription month, unit month. This parameter is required when cvmType is PayByMonth
	Period int64 `json:"period" name:"period"`
	// Security group ID, default does not bind any security groups, please fill out the inquiry list of security groups sgId field interface returned
	SgID string `json:"sgId" name:"sgId"`
	// Base64-encoded user script, which is executed after the k8s component is run. The user is required to guarantee the reentrant and retry logic of the script.
	UserScript string `json:"userScript" name:"userScript"`
}

AddClusterInstancesRequest defines the addClusterInstances request

func NewAddClusterInstancesRequest added in v0.2.3

func NewAddClusterInstancesRequest() (request *AddClusterInstancesRequest)

NewAddClusterInstancesRequest defines driver cluster add instances request

func (*AddClusterInstancesRequest) FromJSONString added in v0.2.3

func (r *AddClusterInstancesRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*AddClusterInstancesRequest) ToJSONString added in v0.2.3

func (r *AddClusterInstancesRequest) ToJSONString() string

ToJSONString defines request to json format

type AddClusterInstancesResponse added in v0.2.3

type AddClusterInstancesResponse struct {
	*tchttp.BaseResponse
	// Cluster data
	Data struct {
		RequestID   string   `json:"requestId" name:"requestId"`
		InstanceIDs []string `json:"instanceIds" name:"instanceIds"`
	} `json:"data"`
	// Public error code. 0 means success, other values indicates failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

AddClusterInstancesResponse defines the add cluster instances response

func NewAddClusterInstancesResponse added in v0.2.3

func NewAddClusterInstancesResponse() (response *AddClusterInstancesResponse)

NewAddClusterInstancesResponse defines driver cluster add instances response

func (*AddClusterInstancesResponse) FromJSONString added in v0.2.3

func (r *AddClusterInstancesResponse) FromJSONString(s string) error

FromJSONString defines response from json format

func (*AddClusterInstancesResponse) ToJSONString added in v0.2.3

func (r *AddClusterInstancesResponse) ToJSONString() string

ToJSONString defines response to json format

type Client

type Client struct {
	common.Client
}

Client defines the client struct

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

NewClient init new tke client

func (*Client) AddClusterInstances added in v0.2.3

func (c *Client) AddClusterInstances(request *AddClusterInstancesRequest) (response *AddClusterInstancesResponse, err error)

AddClusterInstances adds new cluster instances to the cluster

func (*Client) CreateCluster

func (c *Client) CreateCluster(request *CreateClusterRequest, emptyCluster bool) (response *CreateClusterResponse, err error)

CreateCluster creates a container cluster

func (*Client) DeleteCluster

func (c *Client) DeleteCluster(request *DeleteClusterRequest) (response *DeleteClusterResponse, err error)

DeleteCluster removes the cluster

func (*Client) DeleteClusterInstances added in v0.2.3

func (c *Client) DeleteClusterInstances(request *DeleteClusterInstancesRequest) (response *DeleteClusterInstancesResponse, err error)

DeleteClusterInstances removes cluster instances by id

func (*Client) DescribeCluster

func (c *Client) DescribeCluster(request *DescribeClusterRequest) (response *DescribeClusterResponse, err error)

DescribeCluster get the cluster details

func (*Client) DescribeClusterInstance

func (c *Client) DescribeClusterInstance(request *DescribeClusterInstancesRequest) (response *DescribeClusterInstancesResponse, err error)

DescribeClusterInstance get the cluster instances

func (*Client) DescribeClusterSecurityInfo

func (c *Client) DescribeClusterSecurityInfo(request *DescribeClusterSecurityInfoRequest) (response *DescribeClusterSecurityInfoResponse, err error)

DescribeClusterSecurityInfo get the cluster details

func (*Client) ModifyClusterAttributes added in v0.2.3

func (c *Client) ModifyClusterAttributes(request *ModifyClusterAttributesRequest) (response *ModifyClusterAttributesResponse, err error)

ModifyClusterAttributes update cluster attributes

func (*Client) ModifyProjectID added in v0.2.3

func (c *Client) ModifyProjectID(request *ModifyProjectIDRequest) (response *ModifyProjectIDResponse, err error)

ModifyProjectID update cluster attributes

func (*Client) OperateClusterVip

func (c *Client) OperateClusterVip(request *OperateClusterVipRequest) (response *OperateClusterVipResponse, err error)

OperateClusterVip create or remove cluster vip

type Cluster

type Cluster struct {
	ClusterID               string `json:"clusterId" name:"clusterId"`
	ClusterName             string `json:"clusterName" name:"clusterName"`
	Description             string `json:"description" name:"description"`
	ClusterCIDR             string `json:"clusterCIDR" name:"clusterCIDR"`
	UnVpcID                 string `json:"unVpcId" name:"unVpcId"`
	VpcID                   int64  `json:"vpcId" name:"vpcId"`
	Status                  string `json:"status" name:"status"`
	NodeNum                 int64  `json:"nodeNum" name:"nodeNum"`
	NodeStatus              string `json:"nodeStatus" name:"nodeStatus"`
	TotalCPU                int64  `json:"totalCpu" name:"totalCpu"`
	TotalMem                int64  `json:"totalMem" name:"totalMem"`
	OS                      string `json:"os" name:"os"`
	CreatedAt               int64  `json:"createdAt" name:"createdAt"`
	UpdatedAt               int64  `json:"updatedAt" name:"updatedAt"`
	RegionID                string `json:"regionId" name:"regionId"`
	Region                  string `json:"region" name:"region"`
	K8sVersion              string `json:"k8sVersion" name:"k8sVersion"`
	ClusterExternalEndpoint string `json:"clusterExternalEndpoint" name:"clusterExternalEndpoint"`
	ProjectID               int64  `json:"projectId" name:"projectId"`
}

Cluster defines the cluster response

type CreateClusterRequest

type CreateClusterRequest struct {
	*tchttp.BaseRequest
	// The name of the cluster
	ClusterName string `json:"clusterName" name:"clusterName"`
	// The description of the cluster
	ClusterDesc string `json:"clusterDesc" name:"clusterDesc"`
	// CIDR used to assign cluster containers and service IPs must not conflict with VPC CIDR or with other cluster CIDRs in the same VPC (*required)
	ClusterCIDR string `json:"clusterCIDR" name:"clusterCIDR"`
	// Whether to ignore the ClusterCIDR conflict error, the default is 0
	// 0: Do not ignore the conflict (and return an error); 1: Ignore the conflict (continue to create)
	IgnoreClusterCIDRConflict int64 `json:"ignoreClusterCidrConflict" name:"ignoreClusterCidrConflict"`
	// The zone id of the cluster
	ZoneID string `json:"zoneId" name:"zoneId"`
	// The number of nodes purchased, up to 100
	GoodsNum int64 `json:"goodsNum" name:"goodsNum"`
	// CPU core number
	CPU int64 `json:"cpu" name:"cpu"`
	// Memory size (GB)
	Mem int64 `json:"mem" name:"mem"`
	// System name, Centos7.2x86_64 or ubuntu16.04.1 LTSx86_64, all nodes in the cluster use this system,
	// the extension node will also automatically use this system (*required)
	OsName string `json:"osName" name:"osName"`
	// System name, Centos7.2x86_64 or ubuntu16.04.1 LTSx86_64, all nodes in the cluster use this system,
	// the extension node will also automatically use this system (*required)
	InstanceType string `json:"instanceType" name:"instanceType"`
	// See CVM Instance Configuration for details . Default: S1.SMALL1
	CvmType string `json:"cvmType" name:"cvmType"`
	// The annual renewal fee for the annual subscription, default to NOTIFY_AND_AUTO_RENEW
	RenewFlag string `json:"renewFlag" name:"renewFlag"`
	// Type of bandwidth
	// PayByMonth vm: PayByMonth, PayByTraffic,
	// PayByHour vm: PayByHour, PayByTraffic
	BandwidthType string `json:"bandwidthType" name:"bandwidthType"`
	// Public network bandwidth (Mbps), when the traffic is charged for the public network bandwidth peak
	Bandwidth int64 `json:"bandwidth" name:"bandwidth"`
	// Whether to open the public network IP, 0: not open 1: open
	WanIP int64 `json:"wanIp" name:"wanIp"`
	// Private network ID
	VpcID string `json:"vpcId" name:"vpcId"`
	// Subnet ID
	SubnetID string `json:"subnetId" name:"subnetId"`
	// Whether it is a public network gateway
	// 0: non-public network gateway
	// 1: public network gateway
	IsVpcGateway int64 `json:"isVpcGateway" name:"isVpcGateway"`
	// system disk size. linux system adjustment range is 20 - 50g, step size is 1
	RootSize int64 `json:"rootSize" name:"rootSize"`
	// System disk type. System disk type restrictions are detailed in the CVM instance configuration.
	// default value of the SSD cloud drive : CLOUD_BASIC.
	RootType string `json:"rootType" name:"rootType"`
	// Data disk size (GB)
	StorageSize int64 `json:"storageSize" name:"storageSize"`
	// Data disk type
	StorageType string `json:"storageType" name:"storageType"`
	// Node password
	Password string `json:"password" name:"password"`
	// Key id
	KeyID string `json:"keyId" name:"keyId"`
	// The annual subscription period of the annual subscription month, unit month. This parameter is required when cvmType is PayByMonth
	Period int64 `json:"period" name:"period"`
	// The cluster master occupies the IP of a VPC subnet. This parameter specifies which subnet the IP is occupied by the master.
	// This subnet must be in the same VPC as the cluster.
	MasterSubnetID string `json:"masterSubnetId" name:"masterSubnetId"`
	// Security group ID, default does not bind any security groups, please fill out the inquiry list of security groups sgId field interface returned
	SgID string `json:"sgId" name:"sgId"`
	// Base64-encoded user script, which is executed after the k8s component is run. The user is required to guarantee the reentrant and retry logic of the script.
	UserScript string `json:"userScript" name:"userScript"`
	// K8S cluster version
	ClusterVersion string `json:"clusterVersion" name:"clusterVersion"`
	// Project ID
	ProjectID int64 `json:"projectId" name:"projectId"`
}

CreateClusterRequest defines create cluster request parameters

func NewCreateClusterRequest

func NewCreateClusterRequest(emptyCluster bool) (request *CreateClusterRequest)

NewCreateClusterRequest defines create cluster request

func (*CreateClusterRequest) FromJSONString added in v0.2.0

func (r *CreateClusterRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*CreateClusterRequest) ToJSONString added in v0.2.0

func (r *CreateClusterRequest) ToJSONString() string

ToJSONString defines request to json format

type CreateClusterResponse

type CreateClusterResponse struct {
	*tchttp.BaseResponse
	// Public error code. 0 means success, other values ​​indicate failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
	// Cluster data
	Data struct {
		// Request ID
		RequestID int64 `json:"requestId" name:"requestId"`
		// Cluster ID
		ClusterID string `json:"clusterId" name:"clusterId"`
	} `json:"data"`
}

CreateClusterResponse defines create cluster response

func NewCreateClusterResponse

func NewCreateClusterResponse() (response *CreateClusterResponse)

NewCreateClusterResponse defines create cluster response

func (*CreateClusterResponse) FromJSONString added in v0.2.0

func (r *CreateClusterResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*CreateClusterResponse) ToJSONString added in v0.2.0

func (r *CreateClusterResponse) ToJSONString() string

ToJSONString defines request to json format

type DeleteClusterInstancesRequest added in v0.2.3

type DeleteClusterInstancesRequest struct {
	*tchttp.BaseRequest
	ClusterID      string   `json:"clusterId" name:"clusterId"`
	InstanceIDs    []string `json:"instanceIds" name:"instanceIds"`
	NodeDeleteMode string   `json:"nodeDeleteMode" name:"nodeDeleteMode"`
}

DeleteClusterInstancesRequest defines the delete cluster instances request

func NewDeleteClusterInstancesRequest added in v0.2.3

func NewDeleteClusterInstancesRequest() (request *DeleteClusterInstancesRequest)

NewDeleteClusterInstancesRequest defines driver cluster delete instances request

func (*DeleteClusterInstancesRequest) FromJSONString added in v0.2.3

func (r *DeleteClusterInstancesRequest) FromJSONString(s string) error

FromJSONString defines response from json format

func (*DeleteClusterInstancesRequest) ToJSONString added in v0.2.3

func (r *DeleteClusterInstancesRequest) ToJSONString() string

ToJSONString defines response to json format

type DeleteClusterInstancesResponse added in v0.2.3

type DeleteClusterInstancesResponse struct {
	*tchttp.BaseResponse
	// Public error code. 0 means success, other values indicates failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

DeleteClusterInstancesResponse defines the delete cluster instances response

func NewDeleteClusterInstancesResponse added in v0.2.3

func NewDeleteClusterInstancesResponse() (response *DeleteClusterInstancesResponse)

NewDeleteClusterInstancesResponse defines driver cluster delete instances response

func (*DeleteClusterInstancesResponse) FromJSONString added in v0.2.3

func (r *DeleteClusterInstancesResponse) FromJSONString(s string) error

FromJSONString defines response from json format

func (*DeleteClusterInstancesResponse) ToJSONString added in v0.2.3

func (r *DeleteClusterInstancesResponse) ToJSONString() string

ToJSONString defines response to json format

type DeleteClusterRequest

type DeleteClusterRequest struct {
	*tchttp.BaseRequest
	ClusterID string `json:"clusterId" name:"clusterId"`
	// Cluster node deletion mode, mainly for volume-based billing hosts, the package annual subscription host can only do the removal operation
	// RemoveOnly (removal only)
	// Return (return)
	NodeDeleteMode string `json:"nodeDeleteMode" name:"nodeDeleteMode"`
}

DeleteClusterRequest defines the delete cluster request

func NewDeleteClusterRequest

func NewDeleteClusterRequest() (request *DeleteClusterRequest)

NewDeleteClusterRequest defines delete cluster request

func (*DeleteClusterRequest) FromJSONString added in v0.2.0

func (r *DeleteClusterRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DeleteClusterRequest) ToJSONString added in v0.2.0

func (r *DeleteClusterRequest) ToJSONString() string

ToJSONString defines request to json format

type DeleteClusterResponse

type DeleteClusterResponse struct {
	*tchttp.BaseResponse
	// Cluster data
	Data struct {
		// Task ID
		RequestID int64 `json:"requestId" name:"requestId"`
	} `json:"data"`
	// Public error code. 0 means success, other values ​​indicate failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

DeleteClusterResponse defines the delete cluster response

func NewDeleteContainerInstanceResponse

func NewDeleteContainerInstanceResponse() (response *DeleteClusterResponse)

NewDeleteContainerInstanceResponse defines delete cluster response

func (*DeleteClusterResponse) FromJSONString added in v0.2.0

func (r *DeleteClusterResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DeleteClusterResponse) ToJSONString added in v0.2.0

func (r *DeleteClusterResponse) ToJSONString() string

ToJSONString defines request to json format

type DescribeClusterInstancesRequest

type DescribeClusterInstancesRequest struct {
	*tchttp.BaseRequest
	//Cluster ID
	ClusterID string `json:"clusterId" name:"clusterId"`
	// Offset, default 0
	Offset string `json:"offset" name:"offset"`
	// Maximum output number, default 20
	Limit string `json:"limit" name:"limit"`
	// Namespace, default is default
	Namespace string `json:"Namespace" name:"namespace"`
	// List of instances, default is empty
	InstancesID []string `json:"instancesId" name:"instancesId"`
}

DescribeClusterInstancesRequest defines cluster instance request

func NewDescribeClusterInstancesRequest

func NewDescribeClusterInstancesRequest() (request *DescribeClusterInstancesRequest)

NewDescribeClusterInstancesRequest defines get driver cluster request

func (*DescribeClusterInstancesRequest) FromJSONString added in v0.2.0

func (r *DescribeClusterInstancesRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DescribeClusterInstancesRequest) ToJSONString added in v0.2.0

func (r *DescribeClusterInstancesRequest) ToJSONString() string

ToJSONString defines request to json format

type DescribeClusterInstancesResponse

type DescribeClusterInstancesResponse struct {
	*tchttp.BaseResponse
	// Cluster data
	Data struct {
		// Total number of cluster nodes
		TotalCount int64 `json:"totalCount" name:"totalCount"`
		// Node list, details are as follows
		Nodes []Node `json:"nodes" name:"nodes"`
	} `json:"data"`
	// Public error code. 0 means success, other values ​​indicate failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to interface
	Message string `json:"message" name:"message"`
	// Business error code. Returns Success when successful, and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

DescribeClusterInstancesResponse defines describe cluster instance response

func NewDescribeClusterInstancesResponse

func NewDescribeClusterInstancesResponse() (response *DescribeClusterInstancesResponse)

NewDescribeClusterInstancesResponse defines get driver cluster response

func (*DescribeClusterInstancesResponse) FromJSONString added in v0.2.0

func (r *DescribeClusterInstancesResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DescribeClusterInstancesResponse) ToJSONString added in v0.2.0

func (r *DescribeClusterInstancesResponse) ToJSONString() string

ToJSONString defines request to json format

type DescribeClusterRequest

type DescribeClusterRequest struct {
	*tchttp.BaseRequest
	ClusterIds  []string `json:"clusterIds" name:"clusterIds"`
	ClusterName string   `json:"clusterName" name:"clusterName"`
	Status      string   `json:"status" name:"status"`
	OrderField  string   `json:"orderField" name:"orderField"`
	OrderType   string   `json:"orderType" name:"orderType"`
	Offset      int64    `json:"offset" name:"offset"`
	Limit       int64    `json:"limit" name:"limit"`
}

DescribeClusterRequest defines the delete cluster request

func NewDescribeClusterRequest

func NewDescribeClusterRequest() (request *DescribeClusterRequest)

NewDescribeClusterRequest defines driver cluster request

func (*DescribeClusterRequest) FromJSONString added in v0.2.0

func (r *DescribeClusterRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DescribeClusterRequest) ToJSONString added in v0.2.0

func (r *DescribeClusterRequest) ToJSONString() string

ToJSONString defines request to json format

type DescribeClusterResponse

type DescribeClusterResponse struct {
	*tchttp.BaseResponse
	// Cluster data
	Data struct {
		// Total number of cluster nodes
		TotalCount int64 `json:"totalCount" name:"totalCount"`
		// Cluster list, details are as follows
		Clusters []Cluster `json:"clusters" name:"clusters"`
	} `json:"data"`
	// Public error code. 0 means success, other values ​​indicate failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

DescribeClusterResponse defines the describe cluster response

func NewDescribeClusterResponse

func NewDescribeClusterResponse() (response *DescribeClusterResponse)

NewDescribeClusterResponse defines driver cluster response

func (*DescribeClusterResponse) FromJSONString added in v0.2.0

func (r *DescribeClusterResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DescribeClusterResponse) ToJSONString added in v0.2.0

func (r *DescribeClusterResponse) ToJSONString() string

ToJSONString defines request to json format

type DescribeClusterSecurityInfoRequest

type DescribeClusterSecurityInfoRequest struct {
	*tchttp.BaseRequest
	ClusterID string `json:"clusterId" name:"clusterId"`
}

DescribeClusterSecurityInfoRequest defines the describeClusterSecurityInfo request

func NewDescribeClusterSecurityInfoRequest

func NewDescribeClusterSecurityInfoRequest() (request *DescribeClusterSecurityInfoRequest)

NewDescribeClusterSecurityInfoRequest defines driver cluster security info request

func (*DescribeClusterSecurityInfoRequest) FromJSONString added in v0.2.0

func (r *DescribeClusterSecurityInfoRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DescribeClusterSecurityInfoRequest) ToJSONString added in v0.2.0

func (r *DescribeClusterSecurityInfoRequest) ToJSONString() string

ToJSONString defines request to json format

type DescribeClusterSecurityInfoResponse

type DescribeClusterSecurityInfoResponse struct {
	*tchttp.BaseResponse
	// Cluster data
	Data struct {
		UserName                string `json:"userName" name:"userName"`
		Password                string `json:"password" name:"password"`
		CertificationAuthority  string `json:"certificationAuthority" name:"certificationAuthority"`
		ClusterExternalEndpoint string `json:"clusterExternalEndpoint" name:"clusterExternalEndpoint"`
		PgwEndpoint             string `json:"pgwEndpoint" name:"pgwEndpoint"`
		Domain                  string `json:"domain" name:"domain"`
	} `json:"data"`
	// Public error code. 0 means success, other values ​​indicate failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

DescribeClusterSecurityInfoResponse defines the describeClusterSecurityInfo response

func NewDescribeClusterSecurityInfoResponse

func NewDescribeClusterSecurityInfoResponse() (response *DescribeClusterSecurityInfoResponse)

NewDescribeClusterSecurityInfoResponse defines driver cluster security info response

func (*DescribeClusterSecurityInfoResponse) FromJSONString added in v0.2.0

func (r *DescribeClusterSecurityInfoResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*DescribeClusterSecurityInfoResponse) ToJSONString added in v0.2.0

func (r *DescribeClusterSecurityInfoResponse) ToJSONString() string

ToJSONString defines request to json format

type ModifyClusterAttributesRequest added in v0.2.3

type ModifyClusterAttributesRequest struct {
	*tchttp.BaseRequest
	ClusterID   string `json:"clusterId" name:"clusterId"`
	ClusterName string `json:"clusterName" name:"clusterName"`
	ClusterDesc string `json:"clusterDesc" name:"clusterDesc"`
}

ModifyClusterAttributesRequest defines the modify cluster attributes request

func NewModifyClusterAttributesRequest added in v0.2.3

func NewModifyClusterAttributesRequest() (request *ModifyClusterAttributesRequest)

NewModifyClusterAttributesRequest defines driver modify cluster attributes request

func (*ModifyClusterAttributesRequest) FromJSONString added in v0.2.3

func (r *ModifyClusterAttributesRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*ModifyClusterAttributesRequest) ToJSONString added in v0.2.3

func (r *ModifyClusterAttributesRequest) ToJSONString() string

ToJSONString defines request to json format

type ModifyClusterAttributesResponse added in v0.2.3

type ModifyClusterAttributesResponse struct {
	*tchttp.BaseResponse
	// Public error code. 0 means success, other values indicates failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

ModifyClusterAttributesResponse defines the response

func NewModifyClusterAttributesResponse added in v0.2.3

func NewModifyClusterAttributesResponse() (response *ModifyClusterAttributesResponse)

NewModifyClusterAttributesResponse defines driver modify cluster attributes response

func (*ModifyClusterAttributesResponse) FromJSONString added in v0.2.3

func (r *ModifyClusterAttributesResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*ModifyClusterAttributesResponse) ToJSONString added in v0.2.3

func (r *ModifyClusterAttributesResponse) ToJSONString() string

ToJSONString defines request to json format

type ModifyProjectIDRequest added in v0.2.3

type ModifyProjectIDRequest struct {
	*tchttp.BaseRequest
	ClusterID string `json:"clusterId" name:"clusterId"`
	ProjectID int64  `json:"projectId" name:"projectId"`
}

ModifyProjectIDRequest defines the modify project ID request

func NewModifyProjectIDRequest added in v0.2.3

func NewModifyProjectIDRequest() (request *ModifyProjectIDRequest)

NewModifyProjectIDRequest defines driver modify cluster attributes request

func (*ModifyProjectIDRequest) FromJSONString added in v0.2.3

func (r *ModifyProjectIDRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*ModifyProjectIDRequest) ToJSONString added in v0.2.3

func (r *ModifyProjectIDRequest) ToJSONString() string

ToJSONString defines request to json format

type ModifyProjectIDResponse added in v0.2.3

type ModifyProjectIDResponse struct {
	*tchttp.BaseResponse
	// Public error code. 0 means success, other values indicates failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

ModifyProjectIDResponse defines the response

func NewModifyProjectIDResponse added in v0.2.3

func NewModifyProjectIDResponse() (response *ModifyProjectIDResponse)

NewModifyProjectIDResponse defines driver modify cluster attributes response

func (*ModifyProjectIDResponse) FromJSONString added in v0.2.3

func (r *ModifyProjectIDResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*ModifyProjectIDResponse) ToJSONString added in v0.2.3

func (r *ModifyProjectIDResponse) ToJSONString() string

ToJSONString defines request to json format

type Node

type Node struct {
	InstanceID           string            `json:"instanceId" name:"instanceId"`
	ProjectID            int64             `json:"projectId" name:"projectId"`
	InstanceName         string            `json:"instanceName" name:"instanceName"`
	InstanceType         string            `json:"instanceType" name:"instanceType"`
	KernelVersion        string            `json:"kernelVersion" name:"kernelVersion"`
	PodCidr              string            `json:"podCidr" name:"podCidr"`
	CPU                  int64             `json:"cpu" name:"cpu"`
	Mem                  int64             `json:"mem" name:"mem"`
	Gpu                  int64             `json:"gpu" name:"gpu"`
	WanIP                string            `json:"wanIp" name:"wanIp"`
	LanIP                string            `json:"lanIp" name:"lanIp"`
	OsImage              string            `json:"osImage" name:"osImage"`
	IsNormal             int64             `json:"isNormal" name:"isNormal"`
	CvmState             int64             `json:"cvmState" name:"cvmState"`
	CvmPayMode           int64             `json:"cvmPayMode" name:"cvmPayMode"`
	NetworkPayMode       int64             `json:"networkPayMode" name:"networkPayMode"`
	CreatedAt            string            `json:"createdAt" name:"createdAt"`
	InstanceCreateTime   string            `json:"instanceCreateTime" name:"instanceCreateTime"`
	InstanceDeadlineTime string            `json:"instanceDeadlineTime" name:"instanceDeadlineTime"`
	ZoneID               int64             `json:"zoneId" name:"zoneId"`
	Zone                 string            `json:"zone" name:"zone"`
	AbnormalReason       AbnormalReason    `json:"abnormalReason" name:"abnormalReason"`
	Labels               map[string]string `json:"labels" name:"labels"`
	AutoScalingGroupID   string            `json:"autoScalingGroupId" name:"autoScalingGroupId"`
	Unschedulable        bool              `json:"unschedulable" name:"unschedulable"`
	DrainStatus          string            `json:"drainStatus" name:"drainStatus"`
}

Node defines the cluster node responses

type OperateClusterVipRequest

type OperateClusterVipRequest struct {
	*tchttp.BaseRequest
	ClusterID string `json:"clusterId" name:"clusterId"`
	Operation string `json:"operation" name:"operation"`
}

OperateClusterVipRequest defines the clusterVip request

func NewOperateClusterVipRequest

func NewOperateClusterVipRequest() (request *OperateClusterVipRequest)

NewOperateClusterVipRequest defines driver cluster vip request

func (*OperateClusterVipRequest) FromJSONString added in v0.2.0

func (r *OperateClusterVipRequest) FromJSONString(s string) error

FromJSONString defines request from json format

func (*OperateClusterVipRequest) ToJSONString added in v0.2.0

func (r *OperateClusterVipRequest) ToJSONString() string

ToJSONString defines request to json format

type OperateClusterVipResponse

type OperateClusterVipResponse struct {
	*tchttp.BaseResponse
	// Cluster data
	Data struct {
		RequestID string `json:"requestId" name:"requestId"`
	} `json:"data"`
	// Public error code. 0 means success, other values ​​indicate failure
	Code int64 `json:"code" name:"code"`
	// Module error message description, related to the interface
	Message string `json:"message" name:"message"`
	// Service side error code. Returns Success when successful,
	// and returns the reason for a specific business error when an error occurs
	CodeDesc string `json:"codeDesc" name:"codeDesc"`
}

OperateClusterVipResponse defines the clusterVip response

func NewOperateClusterVipResponse

func NewOperateClusterVipResponse() (response *OperateClusterVipResponse)

NewOperateClusterVipResponse defines driver cluster vip response

func (*OperateClusterVipResponse) FromJSONString added in v0.2.0

func (r *OperateClusterVipResponse) FromJSONString(s string) error

FromJSONString defines request from json format

func (*OperateClusterVipResponse) ToJSONString added in v0.2.0

func (r *OperateClusterVipResponse) ToJSONString() string

ToJSONString defines request to json format

Jump to

Keyboard shortcuts

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