cluster

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2021 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RequestOpts = golangsdk.RequestOpts{
	MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"},
}

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	Clusterid             string       `json:"clusterId"`
	Clustername           string       `json:"clusterName"`
	Masternodenum         string       `json:"masterNodeNum"`
	Corenodenum           string       `json:"coreNodeNum"`
	Clusterstate          string       `json:"clusterState"`
	Createat              string       `json:"createAt"`
	Updateat              string       `json:"updateAt"`
	Billingtype           string       `json:"billingType"`
	Datacenter            string       `json:"dataCenter"`
	Vpc                   string       `json:"vpc"`
	Duration              string       `json:"duration"`
	Fee                   string       `json:"fee"`
	Hadoopversion         string       `json:"hadoopVersion"`
	Masternodesize        string       `json:"masterNodeSize"`
	Corenodesize          string       `json:"coreNodeSize"`
	Componentlist         []Component  `json:"componentList"`
	Externalip            string       `json:"externalIp"`
	Externalalternateip   string       `json:"externalAlternateIp"`
	Internalip            string       `json:"internalIp"`
	Deploymentid          string       `json:"deploymentId"`
	Remark                string       `json:"remark"`
	Orderid               string       `json:"orderId"`
	Azid                  string       `json:"azId"`
	Masternodeproductid   string       `json:"masterNodeProductId"`
	Masternodespecid      string       `json:"masterNodeSpecId"`
	Corenodeproductid     string       `json:"coreNodeProductId"`
	Corenodespecid        string       `json:"coreNodeSpecId"`
	Azname                string       `json:"azName"`
	Instanceid            string       `json:"instanceId"`
	Vnc                   string       `json:"vnc"`
	Tenantid              string       `json:"tenantId"`
	Volumesize            int          `json:"volumeSize"`
	Subnetname            string       `json:"subnetName"`
	Securitygroupsid      string       `json:"securityGroupsId"`
	Slavesecuritygroupsid string       `json:"slaveSecurityGroupsId"`
	Safemode              int          `json:"safeMode"`
	Clusterversion        string       `json:"clusterVersion"`
	Nodepubliccertname    string       `json:"nodePublicCertName"`
	Masternodeip          string       `json:"masterNodeIp"`
	Privateipfirst        string       `json:"privateIpFirst"`
	Errorinfo             string       `json:"errorInfo"`
	Chargingstarttime     string       `json:"chargingStartTime"`
	LogCollection         int          `json:"log_collection"`
	MasterDataVolumeType  string       `json:"masterDataVolumeType"`
	MasterDataVolumeSize  int          `json:"masterDataVolumeSize"`
	MasterDataVolumeCount int          `json:"masterDataVolumeCount"`
	CoreDataVolumeType    string       `json:"coreDataVolumeType"`
	CoreDataVolumeSize    int          `json:"coreDataVolumeSize"`
	CoreDataVolumeCount   int          `json:"coreDataVolumeCount"`
	BootstrapScripts      []ScriptOpts `json:"bootstrapScripts"`
}

type ClusterResult

type ClusterResult struct {
	ClusterID string `json:"cluster_id"`
	Result    bool   `json:"result"`
	Msg       string `json:"msg"`
}

type Component

type Component struct {
	Componentid      string `json:"componentId"`
	Componentname    string `json:"componentName"`
	Componentversion string `json:"componentVersion"`
	Componentdesc    string `json:"componentDesc"`
}

type ComponentOpts

type ComponentOpts struct {
	ComponentName string `json:"component_name" required:"true"`
}

type CreateOpts

type CreateOpts struct {
	BillingType           int             `json:"billing_type" required:"true"`
	DataCenter            string          `json:"data_center" required:"true"`
	MasterNodeNum         int             `json:"master_node_num" required:"true"`
	MasterNodeSize        string          `json:"master_node_size" required:"true"`
	CoreNodeNum           int             `json:"core_node_num" required:"true"`
	CoreNodeSize          string          `json:"core_node_size" required:"true"`
	AvailableZoneID       string          `json:"available_zone_id" required:"true"`
	ClusterName           string          `json:"cluster_name" required:"true"`
	Vpc                   string          `json:"vpc" required:"true"`
	VpcID                 string          `json:"vpc_id" required:"true"`
	SubnetID              string          `json:"subnet_id" required:"true"`
	SubnetName            string          `json:"subnet_name" required:"true"`
	SecurityGroupsID      string          `json:"security_groups_id,omitempty"`
	ClusterVersion        string          `json:"cluster_version" required:"true"`
	ClusterType           int             `json:"cluster_type"`
	MasterDataVolumeType  string          `json:"master_data_volume_type,omitempty"`
	MasterDataVolumeSize  int             `json:"master_data_volume_size,omitempty"`
	MasterDataVolumeCount int             `json:"master_data_volume_count,omitempty"`
	CoreDataVolumeType    string          `json:"core_data_volume_type,omitempty"`
	CoreDataVolumeSize    int             `json:"core_data_volume_size,omitempty"`
	CoreDataVolumeCount   int             `json:"core_data_volume_count,omitempty"`
	VolumeType            string          `json:"volume_type,omitempty"`
	VolumeSize            int             `json:"volume_size,omitempty"`
	SafeMode              int             `json:"safe_mode"`
	ClusterAdminSecret    string          `json:"cluster_admin_secret" required:"true"`
	LoginMode             int             `json:"login_mode"`
	ClusterMasterSecret   string          `json:"cluster_master_secret,omitempty"`
	NodePublicCertName    string          `json:"node_public_cert_name,omitempty"`
	LogCollection         int             `json:"log_collection,omitempty"`
	ComponentList         []ComponentOpts `json:"component_list" required:"true"`
	AddJobs               []JobOpts       `json:"add_jobs,omitempty"`
	BootstrapScripts      []ScriptOpts    `json:"bootstrap_scripts,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() (*ClusterResult, error)

type DeleteResult

type DeleteResult struct {
	golangsdk.ErrResult
}

func Delete

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

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)

func (GetResult) ExtractInto

func (r GetResult) ExtractInto(v interface{}) error

type JobOpts

type JobOpts struct {
	JobType                 int    `json:"job_type" required:"true"`
	JobName                 string `json:"job_name" required:"true"`
	JarPath                 string `json:"jar_path" required:"true"`
	Arguments               string `json:"arguments,omitempty"`
	Input                   string `json:"input,omitempty"`
	Output                  string `json:"output,omitempty"`
	JobLog                  string `json:"job_log,omitempty"`
	ShutdownCluster         bool   `json:"shutdown_cluster,omitempty"`
	FileAction              string `json:"file_action,omitempty"`
	SubmitJobOnceClusterRun bool   `json:"submit_job_once_cluster_run" required:"true"`
	Hql                     string `json:"hql,omitempty"`
	HiveScriptPath          string `json:"hive_script_path" required:"true"`
}

type ScriptOpts

type ScriptOpts struct {
	Name                 string   `json:"name" required:"true"`
	Uri                  string   `json:"uri" required:"true"`
	Parameters           string   `json:"parameters,omitempty"`
	Nodes                []string `json:"nodes" required:"true"`
	ActiveMaster         bool     `json:"active_master,omitempty"`
	BeforeComponentStart bool     `json:"before_component_start,omitempty"`
	FailAction           string   `json:"fail_action" required:"true"`
}

Jump to

Keyboard shortcuts

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