Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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"` TotalNodeNum string `json:"totalNodeNum"` 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"` StageDesc string `json:"stageDesc"` MrsManagerFinish bool `json:"mrsManagerFinish"` 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"` ClusterType int `json:"clusterType"` LogCollection int `json:"logCollection"` MasterDataVolumeType string `json:"masterDataVolumeType"` MasterDataVolumeSize int `json:"masterDataVolumeSize"` MasterDataVolumeCount int `json:"masterDataVolumeCount"` CoreDataVolumeType string `json:"coreDataVolumeType"` CoreDataVolumeSize int `json:"coreDataVolumeSize"` CoreDataVolumeCount int `json:"coreDataVolumeCount"` Scale string `json:"scale"` BootstrapScripts []ScriptResult `json:"bootstrapScripts"` }
type ComponentOpts ¶
type ComponentOpts struct {
ComponentName string `json:"component_name" required:"true"`
}
func ExpandComponent ¶ added in v0.5.7
func ExpandComponent(strComponents []string) []ComponentOpts
type CreateClusterResult ¶ added in v0.5.7
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,omitempty"` 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" required:"true"` ClusterAdminSecret string `json:"cluster_admin_secret" required:"true"` LoginMode int `json:"login_mode" required:"true"` 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(client *golangsdk.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
func (CreateResult) Extract ¶
func (r CreateResult) Extract() (*CreateClusterResult, error)
type DeleteResult ¶
type DeleteResult struct {
golangsdk.ErrResult
}
func Delete ¶
func Delete(client *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,omitempty"` 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"` }
type ScriptResult ¶ added in v0.5.7
type ScriptResult struct { Name string `json:"name"` Uri string `json:"uri"` Parameters string `json:"parameters"` Nodes []string `json:"nodes"` ActiveMaster bool `json:"active_master"` BeforeComponentStart bool `json:"before_component_start"` FailAction string `json:"fail_action"` StartTime int `json:"start_time"` State string `json:"state"` }
Click to show internal directories.
Click to hide internal directories.