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.