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.