Help us shape the future of Go! Take the 2026 Go Developer Survey

cluster

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	Status           string              `json:"status"`
	SubStatus        string              `json:"sub_status"`
	Updated          string              `json:"updated"`
	Endpoints        Endpoints           `json:"endPoints"`
	Name             string              `json:"name"`
	NumberOfNode     int                 `json:"number_of_node"`
	AvailabilityZone string              `json:"availability_zone"`
	SubnetID         string              `json:"subnet_id"`
	PublicEndpoints  PublicEndpoints     `json:"public_endpoints"`
	Created          string              `json:"created"`
	SecurityGroupID  string              `json:"security_group_id"`
	Port             int                 `json:"port"`
	NodeType         string              `json:"node_type"`
	Version          string              `json:"version"`
	PublicIp         PublicIp            `json:"public_ip"`
	FailedReasons    map[string]FailInfo `json:"failed_reasons"`
	VpcID            string              `json:"vpc_id"`
	TaskStatus       string              `json:"task_status"`
	UserName         string              `json:"user_name"`
	ID               string              `json:"id"`
}

type CreateOpts

type CreateOpts struct {
	Name             string        `json:"name" required:"true"`
	NumberOfNode     int           `json:"number_of_node" required:"true"`
	AvailabilityZone string        `json:"availability_zone,omitempty"`
	SubnetID         string        `json:"subnet_id" required:"true"`
	UserPwd          string        `json:"user_pwd" required:"true"`
	SecurityGroupID  string        `json:"security_group_id" required:"true"`
	PublicIp         *PublicIpOpts `json:"public_ip,omitempty"`
	NodeType         string        `json:"node_type" required:"true"`
	VpcID            string        `json:"vpc_id" required:"true"`
	UserName         string        `json:"user_name" required:"true"`
	Port             int           `json:"port,omitempty"`
}

func (CreateOpts) ToClusterCreateMap

func (opts CreateOpts) ToClusterCreateMap() (map[string]interface{}, error)

type CreateOptsBuilder

type CreateOptsBuilder interface {
	ToClusterCreateMap() (map[string]interface{}, error)
}

type CreateResult

type CreateResult struct {
	golangsdk.Result
}

func Create

func Create(c *golangsdk.ServiceClient, opts CreateOptsBuilder) (r CreateResult)

func (CreateResult) Extract

func (r CreateResult) Extract() (*CreateRsp, error)

type CreateRsp

type CreateRsp struct {
	ID string `json:"id"`
}

type DeleteResult

type DeleteResult struct {
	golangsdk.ErrResult
}

func Delete

func Delete(c *golangsdk.ServiceClient, id string) (r DeleteResult)

type Endpoints

type Endpoints struct {
	ConnectInfo string `json:"connect_info"`
	JdbcUrl     string `json:"jdbc_url"`
}

type FailInfo

type FailInfo struct {
	ErrorCode string `json:"error_code"`
	ErrorMsg  string `json:"error_msg"`
}

type FailedReasons

type FailedReasons struct {
	FailInfo FailInfo `json:"fail_info"`
}

type GetResult

type GetResult struct {
	golangsdk.Result
}

func Get

func Get(c *golangsdk.ServiceClient, id string) (r GetResult)

func (GetResult) Extract

func (r GetResult) Extract() (*Cluster, error)

type PublicEndpoints

type PublicEndpoints struct {
	PublicConnectInfo string `json:"public_connect_info"`
	JdbcUrl           string `json:"jdbc_url"`
}

type PublicIp

type PublicIp struct {
	EipID          string `json:"eip_id"`
	PublicBindType string `json:"public_bind_type"`
}

type PublicIpOpts

type PublicIpOpts struct {
	EipID          string `json:"eip_id,omitempty"`
	PublicBindType string `json:"public_bind_type,omitempty"`
}

Jump to

Keyboard shortcuts

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