Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var RequestOpts golangsdk.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 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 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 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"`
}
Click to show internal directories.
Click to hide internal directories.