 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- type COSSettings
- type Client
- func (c *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error)
- func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
- func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)
- func (c *Client) InquiryPriceRenewInstance(request *InquiryPriceRenewInstanceRequest) (response *InquiryPriceRenewInstanceResponse, err error)
- func (c *Client) InquiryPriceScaleOutInstance(request *InquiryPriceScaleOutInstanceRequest) (response *InquiryPriceScaleOutInstanceResponse, err error)
- func (c *Client) InquiryPriceUpdateInstance(request *InquiryPriceUpdateInstanceRequest) (response *InquiryPriceUpdateInstanceResponse, err error)
- func (c *Client) ScaleOutInstance(request *ScaleOutInstanceRequest) (response *ScaleOutInstanceResponse, err error)
- func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)
- func (c *Client) TerminateTasks(request *TerminateTasksRequest) (response *TerminateTasksResponse, err error)
 
- type ClusterInstancesInfo
- type CreateInstanceRequest
- type CreateInstanceResponse
- type DescribeInstancesRequest
- type DescribeInstancesResponse
- type EmrProductConfigOutter
- type InquiryPriceCreateInstanceRequest
- type InquiryPriceCreateInstanceResponse
- type InquiryPriceRenewInstanceRequest
- type InquiryPriceRenewInstanceResponse
- type InquiryPriceScaleOutInstanceRequest
- type InquiryPriceScaleOutInstanceResponse
- type InquiryPriceUpdateInstanceRequest
- type InquiryPriceUpdateInstanceResponse
- type LoginSettings
- type MultiDisk
- type NewResourceSpec
- type OutterResource
- type Placement
- type PreExecuteFileSettings
- type PriceResource
- type Resource
- type ScaleOutInstanceRequest
- type ScaleOutInstanceResponse
- type TerminateInstanceRequest
- type TerminateInstanceResponse
- type TerminateTasksRequest
- type TerminateTasksResponse
- type UpdateInstanceSettings
- type VPCSettings
Constants ¶
      View Source
      
  
const APIVersion = "2019-01-03"
    Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type COSSettings ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateInstance ¶
func (c *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error)
创建EMR实例
func (*Client) DescribeInstances ¶
func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
查询EMR实例
func (*Client) InquiryPriceCreateInstance ¶
func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)
创建实例询价
func (*Client) InquiryPriceRenewInstance ¶
func (c *Client) InquiryPriceRenewInstance(request *InquiryPriceRenewInstanceRequest) (response *InquiryPriceRenewInstanceResponse, err error)
续费询价。
func (*Client) InquiryPriceScaleOutInstance ¶
func (c *Client) InquiryPriceScaleOutInstance(request *InquiryPriceScaleOutInstanceRequest) (response *InquiryPriceScaleOutInstanceResponse, err error)
扩容询价. 当扩容时候,请通过该接口查询价格。
func (*Client) InquiryPriceUpdateInstance ¶
func (c *Client) InquiryPriceUpdateInstance(request *InquiryPriceUpdateInstanceRequest) (response *InquiryPriceUpdateInstanceResponse, err error)
变配询价
func (*Client) ScaleOutInstance ¶
func (c *Client) ScaleOutInstance(request *ScaleOutInstanceRequest) (response *ScaleOutInstanceResponse, err error)
实例扩容
func (*Client) TerminateInstance ¶
func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)
销毁EMR实例
func (*Client) TerminateTasks ¶
func (c *Client) TerminateTasks(request *TerminateTasksRequest) (response *TerminateTasksResponse, err error)
缩容Task节点
type ClusterInstancesInfo ¶
type ClusterInstancesInfo struct {
	// ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	Id *int64 `json:"Id,omitempty" name:"Id"`
	// 集群ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
	// 标题
	// 注意:此字段可能返回 null,表示取不到有效值。
	Ftitle *string `json:"Ftitle,omitempty" name:"Ftitle"`
	// 集群名
	// 注意:此字段可能返回 null,表示取不到有效值。
	ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"`
	// 地域ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
	// 地区ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"`
	// 用户APPID
	// 注意:此字段可能返回 null,表示取不到有效值。
	AppId *int64 `json:"AppId,omitempty" name:"AppId"`
	// 用户UIN
	// 注意:此字段可能返回 null,表示取不到有效值。
	Uin *string `json:"Uin,omitempty" name:"Uin"`
	// 项目Id
	// 注意:此字段可能返回 null,表示取不到有效值。
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
	// 集群VPCID
	// 注意:此字段可能返回 null,表示取不到有效值。
	VpcId *int64 `json:"VpcId,omitempty" name:"VpcId"`
	// 子网ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	SubnetId *int64 `json:"SubnetId,omitempty" name:"SubnetId"`
	// 状态
	// 注意:此字段可能返回 null,表示取不到有效值。
	Status *int64 `json:"Status,omitempty" name:"Status"`
	// 添加时间
	// 注意:此字段可能返回 null,表示取不到有效值。
	AddTime *string `json:"AddTime,omitempty" name:"AddTime"`
	// 已经运行时间
	// 注意:此字段可能返回 null,表示取不到有效值。
	RunTime *string `json:"RunTime,omitempty" name:"RunTime"`
	// 集群产品配置信息
	// 注意:此字段可能返回 null,表示取不到有效值。
	Config *EmrProductConfigOutter `json:"Config,omitempty" name:"Config"`
	// 主节点外网IP
	// 注意:此字段可能返回 null,表示取不到有效值。
	MasterIp *string `json:"MasterIp,omitempty" name:"MasterIp"`
	// EMR版本
	// 注意:此字段可能返回 null,表示取不到有效值。
	EmrVersion *string `json:"EmrVersion,omitempty" name:"EmrVersion"`
	// 收费类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	ChargeType *int64 `json:"ChargeType,omitempty" name:"ChargeType"`
	// 交易版本
	// 注意:此字段可能返回 null,表示取不到有效值。
	TradeVersion *int64 `json:"TradeVersion,omitempty" name:"TradeVersion"`
	// 资源订单ID
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResourceOrderId *int64 `json:"ResourceOrderId,omitempty" name:"ResourceOrderId"`
	// 是否计费集群
	// 注意:此字段可能返回 null,表示取不到有效值。
	IsTradeCluster *int64 `json:"IsTradeCluster,omitempty" name:"IsTradeCluster"`
	// 集群错误状态告警信息
	// 注意:此字段可能返回 null,表示取不到有效值。
	AlarmInfo *string `json:"AlarmInfo,omitempty" name:"AlarmInfo"`
}
    type CreateInstanceRequest ¶
type CreateInstanceRequest struct {
	*tchttp.BaseRequest
	// 产品ID
	ProductId *uint64 `json:"ProductId,omitempty" name:"ProductId"`
	// VPC设置参数
	VPCSettings *VPCSettings `json:"VPCSettings,omitempty" name:"VPCSettings"`
	// 软件列表
	Software []*string `json:"Software,omitempty" name:"Software" list`
	// 资源描述
	ResourceSpec *NewResourceSpec `json:"ResourceSpec,omitempty" name:"ResourceSpec"`
	// 支持HA
	SupportHA *uint64 `json:"SupportHA,omitempty" name:"SupportHA"`
	// 实例名称
	InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
	// 计费类型
	PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
	// 集群位置信息
	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
	// 时间长度
	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
	// 时间单位
	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
	// 登录配置
	LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"`
	// COS设置参数
	COSSettings *COSSettings `json:"COSSettings,omitempty" name:"COSSettings"`
	// 安全组ID
	SgId *string `json:"SgId,omitempty" name:"SgId"`
	// 预执行脚本设置
	PreExecutedFileSettings []*PreExecuteFileSettings `json:"PreExecutedFileSettings,omitempty" name:"PreExecutedFileSettings" list`
	// 自动续费
	AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"`
	// 客户端Token
	ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
	// 是否需要外网Ip。支持填NEED_MASTER_WAN,不支持使用NOT_NEED_MASTER_WAN,默认使用NEED_MASTER_WAN
	NeedMasterWan *string `json:"NeedMasterWan,omitempty" name:"NeedMasterWan"`
	// 是否需要开启外网远程登录,即22号端口,在SgId不为空时,该选项无效
	RemoteLoginAtCreate *int64 `json:"RemoteLoginAtCreate,omitempty" name:"RemoteLoginAtCreate"`
	// 是否开启安全集群,0表示不开启,非0表示开启
	CheckSecurity *int64 `json:"CheckSecurity,omitempty" name:"CheckSecurity"`
	// 访问外部文件系统
	ExtendFsField *string `json:"ExtendFsField,omitempty" name:"ExtendFsField"`
}
    func NewCreateInstanceRequest ¶
func NewCreateInstanceRequest() (request *CreateInstanceRequest)
func (*CreateInstanceRequest) FromJsonString ¶
func (r *CreateInstanceRequest) FromJsonString(s string) error
func (*CreateInstanceRequest) ToJsonString ¶
func (r *CreateInstanceRequest) ToJsonString() string
type CreateInstanceResponse ¶
type CreateInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewCreateInstanceResponse ¶
func NewCreateInstanceResponse() (response *CreateInstanceResponse)
func (*CreateInstanceResponse) FromJsonString ¶
func (r *CreateInstanceResponse) FromJsonString(s string) error
func (*CreateInstanceResponse) ToJsonString ¶
func (r *CreateInstanceResponse) ToJsonString() string
type DescribeInstancesRequest ¶
type DescribeInstancesRequest struct {
	*tchttp.BaseRequest
	// 集群展示策略,该字段取值根据所选页面不同输入不同,集群列表页:clusterList,集群监控:monitorManage,云硬件管理:cloudHardwareManage,组件管理页:componentManage
	DisplayStrategy *string `json:"DisplayStrategy,omitempty" name:"DisplayStrategy"`
	// 查询列表,  如果不填写,返回该AppId下所有实例列表
	InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
	// 查询偏移量,默认0
	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
	// 查询结果限制,默认值10
	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
	// 项目列表,默认值-1
	ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
	// 排序字段,当前支持以下排序字段:clusterId、addTime、status
	OrderField *string `json:"OrderField,omitempty" name:"OrderField"`
	// 排序方法,0降序,1升序
	Asc *int64 `json:"Asc,omitempty" name:"Asc"`
}
    func NewDescribeInstancesRequest ¶
func NewDescribeInstancesRequest() (request *DescribeInstancesRequest)
func (*DescribeInstancesRequest) FromJsonString ¶
func (r *DescribeInstancesRequest) FromJsonString(s string) error
func (*DescribeInstancesRequest) ToJsonString ¶
func (r *DescribeInstancesRequest) ToJsonString() string
type DescribeInstancesResponse ¶
type DescribeInstancesResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 实例数量
		TotalCnt *int64 `json:"TotalCnt,omitempty" name:"TotalCnt"`
		// 集群实例信息列表
		// 注意:此字段可能返回 null,表示取不到有效值。
		ClusterList []*ClusterInstancesInfo `json:"ClusterList,omitempty" name:"ClusterList" list`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDescribeInstancesResponse ¶
func NewDescribeInstancesResponse() (response *DescribeInstancesResponse)
func (*DescribeInstancesResponse) FromJsonString ¶
func (r *DescribeInstancesResponse) FromJsonString(s string) error
func (*DescribeInstancesResponse) ToJsonString ¶
func (r *DescribeInstancesResponse) ToJsonString() string
type EmrProductConfigOutter ¶
type EmrProductConfigOutter struct {
	// 软件信息
	// 注意:此字段可能返回 null,表示取不到有效值。
	SoftInfo []*string `json:"SoftInfo,omitempty" name:"SoftInfo" list`
	// Master节点个数
	// 注意:此字段可能返回 null,表示取不到有效值。
	MasterNodeSize *int64 `json:"MasterNodeSize,omitempty" name:"MasterNodeSize"`
	// Core节点个数
	// 注意:此字段可能返回 null,表示取不到有效值。
	CoreNodeSize *int64 `json:"CoreNodeSize,omitempty" name:"CoreNodeSize"`
	// Task节点个数
	// 注意:此字段可能返回 null,表示取不到有效值。
	TaskNodeSize *int64 `json:"TaskNodeSize,omitempty" name:"TaskNodeSize"`
	// Common节点个数
	// 注意:此字段可能返回 null,表示取不到有效值。
	ComNodeSize *int64 `json:"ComNodeSize,omitempty" name:"ComNodeSize"`
	// Master节点资源
	// 注意:此字段可能返回 null,表示取不到有效值。
	MasterResource *OutterResource `json:"MasterResource,omitempty" name:"MasterResource"`
	// Core节点资源
	// 注意:此字段可能返回 null,表示取不到有效值。
	CoreResource *OutterResource `json:"CoreResource,omitempty" name:"CoreResource"`
	// Task节点资源
	// 注意:此字段可能返回 null,表示取不到有效值。
	TaskResource *OutterResource `json:"TaskResource,omitempty" name:"TaskResource"`
	// Common节点资源
	// 注意:此字段可能返回 null,表示取不到有效值。
	ComResource *OutterResource `json:"ComResource,omitempty" name:"ComResource"`
	// 是否使用COS
	// 注意:此字段可能返回 null,表示取不到有效值。
	OnCos *bool `json:"OnCos,omitempty" name:"OnCos"`
	// 收费类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	ChargeType *int64 `json:"ChargeType,omitempty" name:"ChargeType"`
}
    type InquiryPriceCreateInstanceRequest ¶
type InquiryPriceCreateInstanceRequest struct {
	*tchttp.BaseRequest
	// 时间单位
	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
	// 时间长度
	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
	// 询价资源描述
	ResourceSpec *NewResourceSpec `json:"ResourceSpec,omitempty" name:"ResourceSpec"`
	// 货币种类
	Currency *string `json:"Currency,omitempty" name:"Currency"`
	// 计费类型
	PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
	// 是否支持HA, 1 支持,0 不支持
	SupportHA *uint64 `json:"SupportHA,omitempty" name:"SupportHA"`
	// 软件列表
	Software []*string `json:"Software,omitempty" name:"Software" list`
	// 位置信息
	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
	// VPC信息
	VPCSettings *VPCSettings `json:"VPCSettings,omitempty" name:"VPCSettings"`
}
    func NewInquiryPriceCreateInstanceRequest ¶
func NewInquiryPriceCreateInstanceRequest() (request *InquiryPriceCreateInstanceRequest)
func (*InquiryPriceCreateInstanceRequest) FromJsonString ¶
func (r *InquiryPriceCreateInstanceRequest) FromJsonString(s string) error
func (*InquiryPriceCreateInstanceRequest) ToJsonString ¶
func (r *InquiryPriceCreateInstanceRequest) ToJsonString() string
type InquiryPriceCreateInstanceResponse ¶
type InquiryPriceCreateInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 刊例价
		// 注意:此字段可能返回 null,表示取不到有效值。
		OriginalCost *float64 `json:"OriginalCost,omitempty" name:"OriginalCost"`
		// 折扣价格
		// 注意:此字段可能返回 null,表示取不到有效值。
		DiscountCost *float64 `json:"DiscountCost,omitempty" name:"DiscountCost"`
		// 时间单位,"s","m"
		// 注意:此字段可能返回 null,表示取不到有效值。
		TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
		// 时间数量
		// 注意:此字段可能返回 null,表示取不到有效值。
		TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewInquiryPriceCreateInstanceResponse ¶
func NewInquiryPriceCreateInstanceResponse() (response *InquiryPriceCreateInstanceResponse)
func (*InquiryPriceCreateInstanceResponse) FromJsonString ¶
func (r *InquiryPriceCreateInstanceResponse) FromJsonString(s string) error
func (*InquiryPriceCreateInstanceResponse) ToJsonString ¶
func (r *InquiryPriceCreateInstanceResponse) ToJsonString() string
type InquiryPriceRenewInstanceRequest ¶
type InquiryPriceRenewInstanceRequest struct {
	*tchttp.BaseRequest
	// 时间长度
	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
	// 资源ID列表
	ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds" list`
	// 位置信息
	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
	// 计费模式,0表示按量,1表示包年报月,此处只能为包年包月
	PayMode *int64 `json:"PayMode,omitempty" name:"PayMode"`
	// 时间单位,默认为m
	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
	// 货币种类
	Currency *string `json:"Currency,omitempty" name:"Currency"`
}
    func NewInquiryPriceRenewInstanceRequest ¶
func NewInquiryPriceRenewInstanceRequest() (request *InquiryPriceRenewInstanceRequest)
func (*InquiryPriceRenewInstanceRequest) FromJsonString ¶
func (r *InquiryPriceRenewInstanceRequest) FromJsonString(s string) error
func (*InquiryPriceRenewInstanceRequest) ToJsonString ¶
func (r *InquiryPriceRenewInstanceRequest) ToJsonString() string
type InquiryPriceRenewInstanceResponse ¶
type InquiryPriceRenewInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 刊例价
		// 注意:此字段可能返回 null,表示取不到有效值。
		OriginalCost *float64 `json:"OriginalCost,omitempty" name:"OriginalCost"`
		// 折扣价格
		// 注意:此字段可能返回 null,表示取不到有效值。
		DiscountCost *float64 `json:"DiscountCost,omitempty" name:"DiscountCost"`
		// 时间单位,"s","m"
		// 注意:此字段可能返回 null,表示取不到有效值。
		TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
		// 时间数量
		// 注意:此字段可能返回 null,表示取不到有效值。
		TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewInquiryPriceRenewInstanceResponse ¶
func NewInquiryPriceRenewInstanceResponse() (response *InquiryPriceRenewInstanceResponse)
func (*InquiryPriceRenewInstanceResponse) FromJsonString ¶
func (r *InquiryPriceRenewInstanceResponse) FromJsonString(s string) error
func (*InquiryPriceRenewInstanceResponse) ToJsonString ¶
func (r *InquiryPriceRenewInstanceResponse) ToJsonString() string
type InquiryPriceScaleOutInstanceRequest ¶
type InquiryPriceScaleOutInstanceRequest struct {
	*tchttp.BaseRequest
	// 时间单位。s:按量用例单位。m:包年包月用例单位
	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
	// 时间长度。按量用例长度为3600。
	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
	// Zone ID
	ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"`
	// 计费类型
	PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
	// 实例ID
	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
	// 扩容Core节点个数
	CoreCount *uint64 `json:"CoreCount,omitempty" name:"CoreCount"`
	// 扩容Task节点个数
	TaskCount *uint64 `json:"TaskCount,omitempty" name:"TaskCount"`
	// 货币种类
	Currency *string `json:"Currency,omitempty" name:"Currency"`
}
    func NewInquiryPriceScaleOutInstanceRequest ¶
func NewInquiryPriceScaleOutInstanceRequest() (request *InquiryPriceScaleOutInstanceRequest)
func (*InquiryPriceScaleOutInstanceRequest) FromJsonString ¶
func (r *InquiryPriceScaleOutInstanceRequest) FromJsonString(s string) error
func (*InquiryPriceScaleOutInstanceRequest) ToJsonString ¶
func (r *InquiryPriceScaleOutInstanceRequest) ToJsonString() string
type InquiryPriceScaleOutInstanceResponse ¶
type InquiryPriceScaleOutInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 刊例价
		// 注意:此字段可能返回 null,表示取不到有效值。
		OriginalCost *string `json:"OriginalCost,omitempty" name:"OriginalCost"`
		// 折扣价格
		// 注意:此字段可能返回 null,表示取不到有效值。
		DiscountCost *string `json:"DiscountCost,omitempty" name:"DiscountCost"`
		// 单位
		// 注意:此字段可能返回 null,表示取不到有效值。
		Unit *string `json:"Unit,omitempty" name:"Unit"`
		// 询价配置
		// 注意:此字段可能返回 null,表示取不到有效值。
		PriceSpec *PriceResource `json:"PriceSpec,omitempty" name:"PriceSpec"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewInquiryPriceScaleOutInstanceResponse ¶
func NewInquiryPriceScaleOutInstanceResponse() (response *InquiryPriceScaleOutInstanceResponse)
func (*InquiryPriceScaleOutInstanceResponse) FromJsonString ¶
func (r *InquiryPriceScaleOutInstanceResponse) FromJsonString(s string) error
func (*InquiryPriceScaleOutInstanceResponse) ToJsonString ¶
func (r *InquiryPriceScaleOutInstanceResponse) ToJsonString() string
type InquiryPriceUpdateInstanceRequest ¶
type InquiryPriceUpdateInstanceRequest struct {
	*tchttp.BaseRequest
	// 时间单位。s:按量用例单位。m:包年包月用例单位
	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
	// 时间长度。按量用例长度为3600。
	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
	// 变配参数
	UpdateSpec *UpdateInstanceSettings `json:"UpdateSpec,omitempty" name:"UpdateSpec"`
	// 计费类型
	PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
	// 位置信息
	Placement *Placement `json:"Placement,omitempty" name:"Placement"`
	// 货币种类
	Currency *string `json:"Currency,omitempty" name:"Currency"`
}
    func NewInquiryPriceUpdateInstanceRequest ¶
func NewInquiryPriceUpdateInstanceRequest() (request *InquiryPriceUpdateInstanceRequest)
func (*InquiryPriceUpdateInstanceRequest) FromJsonString ¶
func (r *InquiryPriceUpdateInstanceRequest) FromJsonString(s string) error
func (*InquiryPriceUpdateInstanceRequest) ToJsonString ¶
func (r *InquiryPriceUpdateInstanceRequest) ToJsonString() string
type InquiryPriceUpdateInstanceResponse ¶
type InquiryPriceUpdateInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 刊例价
		// 注意:此字段可能返回 null,表示取不到有效值。
		OriginalCost *float64 `json:"OriginalCost,omitempty" name:"OriginalCost"`
		// 折扣价格
		// 注意:此字段可能返回 null,表示取不到有效值。
		DiscountCost *float64 `json:"DiscountCost,omitempty" name:"DiscountCost"`
		// 时间单位,"s","m"
		// 注意:此字段可能返回 null,表示取不到有效值。
		TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
		// 时间数量
		// 注意:此字段可能返回 null,表示取不到有效值。
		TimeSpan *int64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewInquiryPriceUpdateInstanceResponse ¶
func NewInquiryPriceUpdateInstanceResponse() (response *InquiryPriceUpdateInstanceResponse)
func (*InquiryPriceUpdateInstanceResponse) FromJsonString ¶
func (r *InquiryPriceUpdateInstanceResponse) FromJsonString(s string) error
func (*InquiryPriceUpdateInstanceResponse) ToJsonString ¶
func (r *InquiryPriceUpdateInstanceResponse) ToJsonString() string
type LoginSettings ¶
type NewResourceSpec ¶
type NewResourceSpec struct {
	// 描述Master节点资源
	MasterResourceSpec *Resource `json:"MasterResourceSpec,omitempty" name:"MasterResourceSpec"`
	// 描述Core节点资源
	CoreResourceSpec *Resource `json:"CoreResourceSpec,omitempty" name:"CoreResourceSpec"`
	// 描述Task节点资源
	TaskResourceSpec *Resource `json:"TaskResourceSpec,omitempty" name:"TaskResourceSpec"`
	// Master节点数量
	MasterCount *int64 `json:"MasterCount,omitempty" name:"MasterCount"`
	// Core节点数量
	CoreCount *int64 `json:"CoreCount,omitempty" name:"CoreCount"`
	// Task节点数量
	TaskCount *int64 `json:"TaskCount,omitempty" name:"TaskCount"`
	// 描述Common节点资源
	CommonResourceSpec *Resource `json:"CommonResourceSpec,omitempty" name:"CommonResourceSpec"`
	// Common节点数量
	CommonCount *int64 `json:"CommonCount,omitempty" name:"CommonCount"`
}
    type OutterResource ¶
type OutterResource struct {
	// 规格
	// 注意:此字段可能返回 null,表示取不到有效值。
	Spec *string `json:"Spec,omitempty" name:"Spec"`
	// 规格名
	// 注意:此字段可能返回 null,表示取不到有效值。
	SpecName *string `json:"SpecName,omitempty" name:"SpecName"`
	// 硬盘类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	StorageType *int64 `json:"StorageType,omitempty" name:"StorageType"`
	// 盘类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskType *string `json:"DiskType,omitempty" name:"DiskType"`
	// 系统盘大小
	// 注意:此字段可能返回 null,表示取不到有效值。
	RootSize *int64 `json:"RootSize,omitempty" name:"RootSize"`
	// 内存大小
	// 注意:此字段可能返回 null,表示取不到有效值。
	MemSize *int64 `json:"MemSize,omitempty" name:"MemSize"`
	// CPU个数
	// 注意:此字段可能返回 null,表示取不到有效值。
	Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"`
	// 硬盘大小
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"`
}
    type PreExecuteFileSettings ¶
type PreExecuteFileSettings struct {
	// 脚本在COS上路径,已废弃
	Path *string `json:"Path,omitempty" name:"Path"`
	// 执行脚本参数
	Args []*string `json:"Args,omitempty" name:"Args" list`
	// COS的Bucket名称,已废弃
	Bucket *string `json:"Bucket,omitempty" name:"Bucket"`
	// COS的Region名称,已废弃
	Region *string `json:"Region,omitempty" name:"Region"`
	// COS的Domain数据,已废弃
	Domain *string `json:"Domain,omitempty" name:"Domain"`
	// 执行顺序
	RunOrder *int64 `json:"RunOrder,omitempty" name:"RunOrder"`
	// resourceAfter 或 clusterAfter
	WhenRun *string `json:"WhenRun,omitempty" name:"WhenRun"`
	// 脚本文件名,已废弃
	CosFileName *string `json:"CosFileName,omitempty" name:"CosFileName"`
	// 脚本的cos地址
	CosFileURI *string `json:"CosFileURI,omitempty" name:"CosFileURI"`
	// cos的SecretId
	CosSecretId *string `json:"CosSecretId,omitempty" name:"CosSecretId"`
	// Cos的SecretKey
	CosSecretKey *string `json:"CosSecretKey,omitempty" name:"CosSecretKey"`
	// cos的appid,已废弃
	AppId *string `json:"AppId,omitempty" name:"AppId"`
}
    type PriceResource ¶
type PriceResource struct {
	// 需要的规格
	// 注意:此字段可能返回 null,表示取不到有效值。
	Spec *string `json:"Spec,omitempty" name:"Spec"`
	// 硬盘类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	StorageType *uint64 `json:"StorageType,omitempty" name:"StorageType"`
	// 硬盘类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskType *string `json:"DiskType,omitempty" name:"DiskType"`
	// 系统盘大小
	// 注意:此字段可能返回 null,表示取不到有效值。
	RootSize *int64 `json:"RootSize,omitempty" name:"RootSize"`
	// 内存大小
	// 注意:此字段可能返回 null,表示取不到有效值。
	MemSize *int64 `json:"MemSize,omitempty" name:"MemSize"`
	// 核心数量
	// 注意:此字段可能返回 null,表示取不到有效值。
	Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"`
	// 硬盘大小
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"`
	// 云盘列表
	// 注意:此字段可能返回 null,表示取不到有效值。
	MultiDisks []*MultiDisk `json:"MultiDisks,omitempty" name:"MultiDisks" list`
	// 磁盘数量
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskCnt *int64 `json:"DiskCnt,omitempty" name:"DiskCnt"`
}
    type Resource ¶
type Resource struct {
	// 节点规格描述
	// 注意:此字段可能返回 null,表示取不到有效值。
	Spec *string `json:"Spec,omitempty" name:"Spec"`
	// 存储类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	StorageType *int64 `json:"StorageType,omitempty" name:"StorageType"`
	// 磁盘类型
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskType *string `json:"DiskType,omitempty" name:"DiskType"`
	// 内存容量,单位为M
	// 注意:此字段可能返回 null,表示取不到有效值。
	MemSize *int64 `json:"MemSize,omitempty" name:"MemSize"`
	// CPU核数
	// 注意:此字段可能返回 null,表示取不到有效值。
	Cpu *int64 `json:"Cpu,omitempty" name:"Cpu"`
	// 数据盘容量
	// 注意:此字段可能返回 null,表示取不到有效值。
	DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"`
	// 系统盘容量
	// 注意:此字段可能返回 null,表示取不到有效值。
	RootSize *int64 `json:"RootSize,omitempty" name:"RootSize"`
	// 云盘列表,当数据盘为一块云盘时,直接使用DiskType和DiskSize参数,超出部分使用MultiDisks
	// 注意:此字段可能返回 null,表示取不到有效值。
	MultiDisks []*MultiDisk `json:"MultiDisks,omitempty" name:"MultiDisks" list`
}
    type ScaleOutInstanceRequest ¶
type ScaleOutInstanceRequest struct {
	*tchttp.BaseRequest
	// 时间单位
	TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
	// 时间长度
	TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
	// 扩容实例ID
	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
	// 付费类型
	PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
	// Token
	ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
	// 预执行脚本设置
	PreExecutedFileSettings []*PreExecuteFileSettings `json:"PreExecutedFileSettings,omitempty" name:"PreExecutedFileSettings" list`
	// 扩容Task节点数量
	TaskCount *uint64 `json:"TaskCount,omitempty" name:"TaskCount"`
	// 扩容Core节点数量
	CoreCount *uint64 `json:"CoreCount,omitempty" name:"CoreCount"`
	// 扩容时不需要安装的进程
	UnNecessaryNodeList []*uint64 `json:"UnNecessaryNodeList,omitempty" name:"UnNecessaryNodeList" list`
}
    func NewScaleOutInstanceRequest ¶
func NewScaleOutInstanceRequest() (request *ScaleOutInstanceRequest)
func (*ScaleOutInstanceRequest) FromJsonString ¶
func (r *ScaleOutInstanceRequest) FromJsonString(s string) error
func (*ScaleOutInstanceRequest) ToJsonString ¶
func (r *ScaleOutInstanceRequest) ToJsonString() string
type ScaleOutInstanceResponse ¶
type ScaleOutInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 实例ID
		InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
		// 订单号
		// 注意:此字段可能返回 null,表示取不到有效值。
		DealNames []*string `json:"DealNames,omitempty" name:"DealNames" list`
		// token
		// 注意:此字段可能返回 null,表示取不到有效值。
		ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewScaleOutInstanceResponse ¶
func NewScaleOutInstanceResponse() (response *ScaleOutInstanceResponse)
func (*ScaleOutInstanceResponse) FromJsonString ¶
func (r *ScaleOutInstanceResponse) FromJsonString(s string) error
func (*ScaleOutInstanceResponse) ToJsonString ¶
func (r *ScaleOutInstanceResponse) ToJsonString() string
type TerminateInstanceRequest ¶
type TerminateInstanceRequest struct {
	*tchttp.BaseRequest
	// 被销毁的实例ID
	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
	// 销毁节点ID
	ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds" list`
}
    func NewTerminateInstanceRequest ¶
func NewTerminateInstanceRequest() (request *TerminateInstanceRequest)
func (*TerminateInstanceRequest) FromJsonString ¶
func (r *TerminateInstanceRequest) FromJsonString(s string) error
func (*TerminateInstanceRequest) ToJsonString ¶
func (r *TerminateInstanceRequest) ToJsonString() string
type TerminateInstanceResponse ¶
type TerminateInstanceResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewTerminateInstanceResponse ¶
func NewTerminateInstanceResponse() (response *TerminateInstanceResponse)
func (*TerminateInstanceResponse) FromJsonString ¶
func (r *TerminateInstanceResponse) FromJsonString(s string) error
func (*TerminateInstanceResponse) ToJsonString ¶
func (r *TerminateInstanceResponse) ToJsonString() string
type TerminateTasksRequest ¶
type TerminateTasksRequest struct {
	*tchttp.BaseRequest
	// 销毁节点所属实例ID
	InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
	// 销毁节点ID
	ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds" list`
}
    func NewTerminateTasksRequest ¶
func NewTerminateTasksRequest() (request *TerminateTasksRequest)
func (*TerminateTasksRequest) FromJsonString ¶
func (r *TerminateTasksRequest) FromJsonString(s string) error
func (*TerminateTasksRequest) ToJsonString ¶
func (r *TerminateTasksRequest) ToJsonString() string
type TerminateTasksResponse ¶
type TerminateTasksResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewTerminateTasksResponse ¶
func NewTerminateTasksResponse() (response *TerminateTasksResponse)
func (*TerminateTasksResponse) FromJsonString ¶
func (r *TerminateTasksResponse) FromJsonString(s string) error
func (*TerminateTasksResponse) ToJsonString ¶
func (r *TerminateTasksResponse) ToJsonString() string
type UpdateInstanceSettings ¶
type VPCSettings ¶
 Click to show internal directories. 
   Click to hide internal directories.