Documentation
¶
Index ¶
- Constants
- type COSSettings
- type CdbInfo
- type Client
- func (c *Client) CreateInstance(request *CreateInstanceRequest) (response *CreateInstanceResponse, err error)
- func (c *Client) DescribeClusterNodes(request *DescribeClusterNodesRequest) (response *DescribeClusterNodesResponse, 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 CustomMetaInfo
- type DescribeClusterNodesRequest
- type DescribeClusterNodesResponse
- 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 MultiDiskMC
- type NewResourceSpec
- type NodeHardwareInfo
- type OutterResource
- type Placement
- type PreExecuteFileSettings
- type PriceResource
- type Resource
- type ScaleOutInstanceRequest
- type ScaleOutInstanceResponse
- type Tag
- 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 CdbInfo ¶
type CdbInfo struct {
// 数据库实例
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 数据库IP
// 注意:此字段可能返回 null,表示取不到有效值。
Ip *string `json:"Ip,omitempty" name:"Ip"`
// 数据库端口
// 注意:此字段可能返回 null,表示取不到有效值。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 数据库内存规格
// 注意:此字段可能返回 null,表示取不到有效值。
MemSize *int64 `json:"MemSize,omitempty" name:"MemSize"`
// 数据库磁盘规格
// 注意:此字段可能返回 null,表示取不到有效值。
Volume *int64 `json:"Volume,omitempty" name:"Volume"`
// 服务标识
// 注意:此字段可能返回 null,表示取不到有效值。
Service *string `json:"Service,omitempty" name:"Service"`
// 过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
// 申请时间
// 注意:此字段可能返回 null,表示取不到有效值。
ApplyTime *string `json:"ApplyTime,omitempty" name:"ApplyTime"`
// 付费类型
// 注意:此字段可能返回 null,表示取不到有效值。
PayType *int64 `json:"PayType,omitempty" name:"PayType"`
// 过期标识
// 注意:此字段可能返回 null,表示取不到有效值。
ExpireFlag *bool `json:"ExpireFlag,omitempty" name:"ExpireFlag"`
// 数据库状态
// 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 续费标识
// 注意:此字段可能返回 null,表示取不到有效值。
IsAutoRenew *int64 `json:"IsAutoRenew,omitempty" name:"IsAutoRenew"`
// 数据库字符串
// 注意:此字段可能返回 null,表示取不到有效值。
SerialNo *string `json:"SerialNo,omitempty" name:"SerialNo"`
// ZoneId
// 注意:此字段可能返回 null,表示取不到有效值。
ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"`
// RegionId
// 注意:此字段可能返回 null,表示取不到有效值。
RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
}
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) DescribeClusterNodes ¶
func (c *Client) DescribeClusterNodes(request *DescribeClusterNodesRequest) (response *DescribeClusterNodesResponse, err error)
查询硬件节点信息
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实例。此接口仅支持弹性MapReduce正式计费版本。
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"`
// 实例的状态码。取值范围:
// <li>2:表示集群运行中。</li>
// <li>3:表示集群创建中。</li>
// <li>4:表示集群扩容中。</li>
// <li>5:表示集群增加router节点中。</li>
// <li>6:表示集群安装组件中。</li>
// <li>7:表示集群执行命令中。</li>
// <li>8:表示重启服务中。</li>
// <li>9:表示进入维护中。</li>
// <li>10:表示服务暂停中。</li>
// <li>11:表示退出维护中。</li>
// <li>12:表示退出暂停中。</li>
// <li>13:表示配置下发中。</li>
// <li>14:表示销毁集群中。</li>
// <li>15:表示销毁core节点中。</li>
// <li>16:销毁task节点中。</li>
// <li>17:表示销毁router节点中。</li>
// <li>18:表示更改webproxy密码中。</li>
// <li>19:表示集群隔离中。</li>
// <li>20:表示集群冲正中。</li>
// <li>21:表示集群回收中。</li>
// <li>22:表示变配等待中。</li>
// <li>23:表示集群已隔离。</li>
// <li>24:表示缩容节点中。</li>
// <li>33:表示集群等待退费中。</li>
// <li>34:表示集群已退费。</li>
// <li>301:表示创建失败。</li>
// <li>302:表示扩容失败。</li>
// 注意:此字段可能返回 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"`
// 是否采用新架构
// 注意:此字段可能返回 null,表示取不到有效值。
IsWoodpeckerCluster *int64 `json:"IsWoodpeckerCluster,omitempty" name:"IsWoodpeckerCluster"`
// 元数据库信息
// 注意:此字段可能返回 null,表示取不到有效值。
MetaDb *string `json:"MetaDb,omitempty" name:"MetaDb"`
// 标签信息
// 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// Hive元数据信息
// 注意:此字段可能返回 null,表示取不到有效值。
HiveMetaDb *string `json:"HiveMetaDb,omitempty" name:"HiveMetaDb"`
// 集群类型:EMR,CLICKHOUSE,DRUID
// 注意:此字段可能返回 null,表示取不到有效值。
ServiceClass *string `json:"ServiceClass,omitempty" name:"ServiceClass"`
// 集群所有节点的别名序列化
// 注意:此字段可能返回 null,表示取不到有效值。
AliasInfo *string `json:"AliasInfo,omitempty" name:"AliasInfo"`
// 集群版本Id
// 注意:此字段可能返回 null,表示取不到有效值。
ProductId *int64 `json:"ProductId,omitempty" name:"ProductId"`
}
type CreateInstanceRequest ¶
type CreateInstanceRequest struct {
*tchttp.BaseRequest
// 产品ID,不同产品ID表示不同的EMR产品版本。取值范围:
// <li>1:表示EMR-V1.3.1。</li>
// <li>2:表示EMR-V2.0.1。</li>
// <li>4:表示EMR-V2.1.0。</li>
// <li>7:表示EMR-V3.0.0。</li>
ProductId *uint64 `json:"ProductId,omitempty" name:"ProductId"`
// 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。
VPCSettings *VPCSettings `json:"VPCSettings,omitempty" name:"VPCSettings"`
// 部署的组件列表。不同的EMR产品ID(ProductId:具体含义参考入参ProductId字段)需要选择不同的必选组件:
// <li>ProductId为1的时候,必选组件包括:hadoop-2.7.3、knox-1.2.0、zookeeper-3.4.9</li>
// <li>ProductId为2的时候,必选组件包括:hadoop-2.7.3、knox-1.2.0、zookeeper-3.4.9</li>
// <li>ProductId为4的时候,必选组件包括:hadoop-2.8.4、knox-1.2.0、zookeeper-3.4.9</li>
// <li>ProductId为7的时候,必选组件包括:hadoop-3.1.2、knox-1.2.0、zookeeper-3.4.9</li>
Software []*string `json:"Software,omitempty" name:"Software" list`
// 节点资源的规格。
ResourceSpec *NewResourceSpec `json:"ResourceSpec,omitempty" name:"ResourceSpec"`
// 是否开启节点高可用。取值范围:
// <li>0:表示不开启节点高可用。</li>
// <li>1:表示开启节点高可用。</li>
SupportHA *uint64 `json:"SupportHA,omitempty" name:"SupportHA"`
// 实例名称。
// <li>长度限制为6-36个字符。</li>
// <li>只允许包含中文、字母、数字、-、_。</li>
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 实例计费模式。取值范围:
// <li>0:表示按量计费。</li>
// <li>1:表示包年包月。</li>
PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
// 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
Placement *Placement `json:"Placement,omitempty" name:"Placement"`
// 购买实例的时长。结合TimeUnit一起使用。
// <li>TimeUnit为s时,该参数只能填写3600,表示按量计费实例。</li>
// <li>TimeUnit为m时,该参数填写的数字表示包年包月实例的购买时长,如1表示购买一个月</li>
TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
// 购买实例的时间单位。取值范围:
// <li>s:表示秒。PayMode取值为0时,TimeUnit只能取值为s。</li>
// <li>m:表示月份。PayMode取值为1时,TimeUnit只能取值为m。</li>
TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
// 实例登录设置。通过该参数可以设置所购买节点的登录方式密码或者密钥。
// <li>设置密钥时,密码仅用于组件原生WebUI快捷入口登录。</li>
// <li>未设置密钥时,密码用于登录所购节点以及组件原生WebUI快捷入口登录。</li>
LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"`
// 开启COS访问需要设置的参数。
COSSettings *COSSettings `json:"COSSettings,omitempty" name:"COSSettings"`
// 实例所属安全组的ID,形如sg-xxxxxxxx。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的SecurityGroupId字段来获取。
SgId *string `json:"SgId,omitempty" name:"SgId"`
// 引导操作脚本设置。
PreExecutedFileSettings []*PreExecuteFileSettings `json:"PreExecutedFileSettings,omitempty" name:"PreExecutedFileSettings" list`
// 包年包月实例是否自动续费。取值范围:
// <li>0:表示不自动续费。</li>
// <li>1:表示自动续费。</li>
AutoRenew *uint64 `json:"AutoRenew,omitempty" name:"AutoRenew"`
// 客户端Token。
ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"`
// 是否开启集群Master节点公网。取值范围:
// <li>NEED_MASTER_WAN:表示开启集群Master节点公网。</li>
// <li>NOT_NEED_MASTER_WAN:表示不开启。</li>默认开启集群Master节点公网。
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"`
// 标签描述列表。通过指定该参数可以同时绑定标签到相应的实例。
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// 分散置放群组ID列表,当前只支持指定一个。
DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds" list`
// 集群维度CBS加密盘,默认0表示不加密,1表示加密
CbsEncrypt *uint64 `json:"CbsEncrypt,omitempty" name:"CbsEncrypt"`
// hive共享元数据库类型。取值范围:
// <li>EMR_NEW_META:表示集群默认创建</li>
// <li>EMR_EXIT_METE:表示集群使用指定EMR-MetaDB。</li>
// <li>USER_CUSTOM_META:表示集群使用自定义MetaDB。</li>
MetaType *string `json:"MetaType,omitempty" name:"MetaType"`
// EMR-MetaDB实例
UnifyMetaInstanceId *string `json:"UnifyMetaInstanceId,omitempty" name:"UnifyMetaInstanceId"`
// 自定义MetaDB信息
MetaDBInfo *CustomMetaInfo `json:"MetaDBInfo,omitempty" name:"MetaDBInfo"`
}
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 CustomMetaInfo ¶
type CustomMetaInfo struct {
// 自定义MetaDB的JDBC连接,请以 jdbc:mysql:// 开头
MetaDataJdbcUrl *string `json:"MetaDataJdbcUrl,omitempty" name:"MetaDataJdbcUrl"`
// 自定义MetaDB用户名
MetaDataUser *string `json:"MetaDataUser,omitempty" name:"MetaDataUser"`
// 自定义MetaDB密码
MetaDataPass *string `json:"MetaDataPass,omitempty" name:"MetaDataPass"`
}
type DescribeClusterNodesRequest ¶
type DescribeClusterNodesRequest struct {
*tchttp.BaseRequest
// 集群实例ID,实例ID形如: emr-xxxxxxxx
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 节点标识,取值为:
// <li>all:表示获取全部类型节点,cdb信息除外。</li>
// <li>master:表示获取master节点信息。</li>
// <li>core:表示获取core节点信息。</li>
// <li>task:表示获取task节点信息。</li>
// <li>common:表示获取common节点信息。</li>
// <li>router:表示获取router节点信息。</li>
// <li>db:表示获取正常状态的cdb信息。</li>
// <li>recyle:表示获取回收站隔离中的节点信息,包括cdb信息。</li>
// <li>renew:表示获取所有待续费的节点信息,包括cdb信息,自动续费节点不会返回。</li>
// 注意:现在只支持以上取值,输入其他值会导致错误。
NodeFlag *string `json:"NodeFlag,omitempty" name:"NodeFlag"`
// 页编号,默认值为0,表示第一页。
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 每页返回数量,默认值为100,最大值为100。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
}
func NewDescribeClusterNodesRequest ¶
func NewDescribeClusterNodesRequest() (request *DescribeClusterNodesRequest)
func (*DescribeClusterNodesRequest) FromJsonString ¶
func (r *DescribeClusterNodesRequest) FromJsonString(s string) error
func (*DescribeClusterNodesRequest) ToJsonString ¶
func (r *DescribeClusterNodesRequest) ToJsonString() string
type DescribeClusterNodesResponse ¶
type DescribeClusterNodesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 查询到的节点总数
TotalCnt *int64 `json:"TotalCnt,omitempty" name:"TotalCnt"`
// 节点详细信息列表
// 注意:此字段可能返回 null,表示取不到有效值。
NodeList []*NodeHardwareInfo `json:"NodeList,omitempty" name:"NodeList" list`
// 用户所有的标签键列表
// 注意:此字段可能返回 null,表示取不到有效值。
TagKeys []*string `json:"TagKeys,omitempty" name:"TagKeys" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeClusterNodesResponse ¶
func NewDescribeClusterNodesResponse() (response *DescribeClusterNodesResponse)
func (*DescribeClusterNodesResponse) FromJsonString ¶
func (r *DescribeClusterNodesResponse) FromJsonString(s string) error
func (*DescribeClusterNodesResponse) ToJsonString ¶
func (r *DescribeClusterNodesResponse) ToJsonString() string
type DescribeInstancesRequest ¶
type DescribeInstancesRequest struct {
*tchttp.BaseRequest
// 集群筛选策略。取值范围:
// <li>clusterList:表示查询除了已销毁集群之外的集群列表。</li>
// <li>monitorManage:表示查询除了已销毁、创建中以及创建失败的集群之外的集群列表。</li>
// <li>cloudHardwareManage/componentManage:目前这两个取值为预留取值,暂时和monitorManage表示同样的含义。</li>
DisplayStrategy *string `json:"DisplayStrategy,omitempty" name:"DisplayStrategy"`
// 按照一个或者多个实例ID查询。实例ID形如: emr-xxxxxxxx 。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的 Ids.N 一节)。如果不填写实例ID,返回该APPID下所有实例列表。
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
// 页编号,默认值为0,表示第一页。
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 每页返回数量,默认值为10,最大值为100。
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 建议必填-1,表示拉取所有项目下的集群。
// 不填默认值为0,表示拉取默认项目下的集群。
// 实例所属项目ID。该参数可以通过调用 [DescribeProject](https://cloud.tencent.com/document/api/378/4400) 的返回值中的 projectId 字段来获取。
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 排序字段。取值范围:
// <li>clusterId:表示按照实例ID排序。</li>
// <li>addTime:表示按照实例创建时间排序。</li>
// <li>status:表示按照实例的状态码排序。</li>
OrderField *string `json:"OrderField,omitempty" name:"OrderField"`
// 按照OrderField升序或者降序进行排序。取值范围:
// <li>0:表示降序。</li>
// <li>1:表示升序。</li>默认值为0。�
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"`
// EMR实例详细信息列表。
// 注意:此字段可能返回 null,表示取不到有效值。
ClusterList []*ClusterInstancesInfo `json:"ClusterList,omitempty" name:"ClusterList" list`
// 实例关联的标签键列表。
// 注意:此字段可能返回 null,表示取不到有效值。
TagKeys []*string `json:"TagKeys,omitempty" name:"TagKeys" 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"`
// Router节点个数
// 注意:此字段可能返回 null,表示取不到有效值。
RouterNodeSize *int64 `json:"RouterNodeSize,omitempty" name:"RouterNodeSize"`
// 是否支持HA
// 注意:此字段可能返回 null,表示取不到有效值。
SupportHA *bool `json:"SupportHA,omitempty" name:"SupportHA"`
// 是否支持安全模式
// 注意:此字段可能返回 null,表示取不到有效值。
SecurityOn *bool `json:"SecurityOn,omitempty" name:"SecurityOn"`
// 安全组名称
// 注意:此字段可能返回 null,表示取不到有效值。
SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"`
// 是否开启Cbs加密
// 注意:此字段可能返回 null,表示取不到有效值。
CbsEncrypt *int64 `json:"CbsEncrypt,omitempty" name:"CbsEncrypt"`
}
type InquiryPriceCreateInstanceRequest ¶
type InquiryPriceCreateInstanceRequest struct {
*tchttp.BaseRequest
// 购买实例的时间单位。取值范围:
// <li>s:表示秒。PayMode取值为0时,TimeUnit只能取值为s。</li>
// <li>m:表示月份。PayMode取值为1时,TimeUnit只能取值为m。</li>
TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
// 购买实例的时长。结合TimeUnit一起使用。
// <li>TimeUnit为s时,该参数只能填写3600,表示按量计费实例。</li>
// <li>TimeUnit为m时,该参数填写的数字表示包年包月实例的购买时长,如1表示购买一个月</li>
TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
// 询价的节点规格。
ResourceSpec *NewResourceSpec `json:"ResourceSpec,omitempty" name:"ResourceSpec"`
// 货币种类。取值范围:
// <li>CNY:表示人民币。�</li>
Currency *string `json:"Currency,omitempty" name:"Currency"`
// 实例计费模式。取值范围:
// <li>0:表示按量计费。</li>
// <li>1:表示包年包月。</li>
PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
// 是否开启节点高可用。取值范围:
// <li>0:表示不开启节点高可用。</li>
// <li>1:表示开启节点高可用。�</li>
SupportHA *uint64 `json:"SupportHA,omitempty" name:"SupportHA"`
// 部署的组件列表。不同的EMR产品ID(ProductId:具体含义参考入参ProductId字段)需要选择不同的必选组件:
// <li>ProductId为1的时候,必选组件包括:hadoop-2.7.3、knox-1.2.0、zookeeper-3.4.9</li>
// <li>ProductId为2的时候,必选组件包括:hadoop-2.7.3、knox-1.2.0、zookeeper-3.4.9</li>
// <li>ProductId为4的时候,必选组件包括:hadoop-2.8.4、knox-1.2.0、zookeeper-3.4.9</li>
// <li>ProductId为7的时候,必选组件包括:hadoop-3.1.2、knox-1.2.0、zookeeper-3.4.9</li>
Software []*string `json:"Software,omitempty" name:"Software" list`
// 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
Placement *Placement `json:"Placement,omitempty" name:"Placement"`
// 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。
VPCSettings *VPCSettings `json:"VPCSettings,omitempty" name:"VPCSettings"`
// hive共享元数据库类型。取值范围:
// <li>EMR_NEW_META:表示集群默认创建</li>
// <li>EMR_EXIT_METE:表示集群使用指定EMR-MetaDB。</li>
// <li>USER_CUSTOM_META:表示集群使用自定义MetaDB。</li>
MetaType *string `json:"MetaType,omitempty" name:"MetaType"`
// EMR-MetaDB实例
UnifyMetaInstanceId *string `json:"UnifyMetaInstanceId,omitempty" name:"UnifyMetaInstanceId"`
// 自定义MetaDB信息
MetaDBInfo *CustomMetaInfo `json:"MetaDBInfo,omitempty" name:"MetaDBInfo"`
// 产品ID,不同产品ID表示不同的EMR产品版本。取值范围:
// <li>1:表示EMR-V1.3.1。</li>
// <li>2:表示EMR-V2.0.1。</li>
// <li>4:表示EMR-V2.1.0。</li>
// <li>7:表示EMR-V3.0.0。</li>
ProductId *uint64 `json:"ProductId,omitempty" name:"ProductId"`
}
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"`
// 购买实例的时间单位。取值范围:
// <li>s:表示秒。</li>
// <li>m:表示月份。�</li>
// 注意:此字段可能返回 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
// 实例续费的时长。需要结合TimeUnit一起使用。1表示续费1一个月
TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
// 待续费节点的资源ID列表。资源ID形如:emr-vm-xxxxxxxx。有效的资源ID可通过登录[控制台](https://console.cloud.tencent.com/emr/static/hardware)查询。
ResourceIds []*string `json:"ResourceIds,omitempty" name:"ResourceIds" list`
// 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
Placement *Placement `json:"Placement,omitempty" name:"Placement"`
// 实例计费模式。此处只支持取值为1,表示包年包月。
PayMode *int64 `json:"PayMode,omitempty" name:"PayMode"`
// 实例续费的时间单位。取值范围:
// <li>m:表示月份。</li>
TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
// 货币种类。取值范围:
// <li>CNY:表示人民币。�</li>
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"`
// 实例续费的时间单位。取值范围:
// <li>m:表示月份。�</li>
// 注意:此字段可能返回 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
// 扩容的时间单位。取值范围:
// <li>s:表示秒。PayMode取值为0时,TimeUnit只能取值为s。</li>
// <li>m:表示月份。PayMode取值为1时,TimeUnit只能取值为m。</li>
TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
// 扩容的时长。结合TimeUnit一起使用。
// <li>TimeUnit为s时,该参数只能填写3600,表示按量计费实例。</li>
// <li>TimeUnit为m时,该参数填写的数字表示包年包月实例的购买时长,如1表示购买一个月</li>
TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
// 实例所属的可用区ID,例如100003。该参数可以通过调用 [DescribeZones](https://cloud.tencent.com/document/api/213/15707) 的返回值中的ZoneId字段来获取。
ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"`
// 实例计费模式。取值范围:
// <li>0:表示按量计费。</li>
// <li>1:表示包年包月。</li>
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"`
// 货币种类。取值范围:
// <li>CNY:表示人民币。�</li>
Currency *string `json:"Currency,omitempty" name:"Currency"`
// 扩容的Router节点数量。
RouterCount *uint64 `json:"RouterCount,omitempty" name:"RouterCount"`
}
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"`
// 扩容的时间单位。取值范围:
// <li>s:表示秒。</li>
// <li>m:表示月份。�</li>
// 注意:此字段可能返回 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
// 变配的时间单位。取值范围:
// <li>s:表示秒。PayMode取值为0时,TimeUnit只能取值为s。</li>
// <li>m:表示月份。PayMode取值为1时,TimeUnit只能取值为m。</li>
TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
// 变配的时长。结合TimeUnit一起使用。
// <li>TimeUnit为s时,该参数只能填写3600,表示按量计费实例。</li>
// <li>TimeUnit为m时,该参数填写的数字表示包年包月实例的购买时长,如1表示购买一个月</li>
TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
// 节点变配的目标配置。
UpdateSpec *UpdateInstanceSettings `json:"UpdateSpec,omitempty" name:"UpdateSpec"`
// 实例计费模式。取值范围:
// <li>0:表示按量计费。</li>
// <li>1:表示包年包月。</li>
PayMode *uint64 `json:"PayMode,omitempty" name:"PayMode"`
// 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
Placement *Placement `json:"Placement,omitempty" name:"Placement"`
// 货币种类。取值范围:
// <li>CNY:表示人民币。</li>
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"`
// 变配的时间单位。取值范围:
// <li>s:表示秒。</li>
// <li>m:表示月份。</li>
// 注意:此字段可能返回 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 MultiDiskMC ¶
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 NodeHardwareInfo ¶
type NodeHardwareInfo struct {
// 用户APPID
// 注意:此字段可能返回 null,表示取不到有效值。
AppId *int64 `json:"AppId,omitempty" name:"AppId"`
// 序列号
// 注意:此字段可能返回 null,表示取不到有效值。
SerialNo *string `json:"SerialNo,omitempty" name:"SerialNo"`
// 机器实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
OrderNo *string `json:"OrderNo,omitempty" name:"OrderNo"`
// master节点绑定外网IP
// 注意:此字段可能返回 null,表示取不到有效值。
WanIp *string `json:"WanIp,omitempty" name:"WanIp"`
// 节点类型
// 注意:此字段可能返回 null,表示取不到有效值。
Flag *int64 `json:"Flag,omitempty" name:"Flag"`
// 节点规格
// 注意:此字段可能返回 null,表示取不到有效值。
Spec *string `json:"Spec,omitempty" name:"Spec"`
// 节点核数
// 注意:此字段可能返回 null,表示取不到有效值。
CpuNum *int64 `json:"CpuNum,omitempty" name:"CpuNum"`
// 节点内存
// 注意:此字段可能返回 null,表示取不到有效值。
MemSize *int64 `json:"MemSize,omitempty" name:"MemSize"`
// 节点内存描述
// 注意:此字段可能返回 null,表示取不到有效值。
MemDesc *string `json:"MemDesc,omitempty" name:"MemDesc"`
// 节点所在region
// 注意:此字段可能返回 null,表示取不到有效值。
RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
// 节点所在Zone
// 注意:此字段可能返回 null,表示取不到有效值。
ZoneId *int64 `json:"ZoneId,omitempty" name:"ZoneId"`
// 申请时间
// 注意:此字段可能返回 null,表示取不到有效值。
ApplyTime *string `json:"ApplyTime,omitempty" name:"ApplyTime"`
// 释放时间
// 注意:此字段可能返回 null,表示取不到有效值。
FreeTime *string `json:"FreeTime,omitempty" name:"FreeTime"`
// 硬盘大小
// 注意:此字段可能返回 null,表示取不到有效值。
DiskSize *string `json:"DiskSize,omitempty" name:"DiskSize"`
// 节点描述
// 注意:此字段可能返回 null,表示取不到有效值。
NameTag *string `json:"NameTag,omitempty" name:"NameTag"`
// 节点部署服务
// 注意:此字段可能返回 null,表示取不到有效值。
Services *string `json:"Services,omitempty" name:"Services"`
// 磁盘类型
// 注意:此字段可能返回 null,表示取不到有效值。
StorageType *int64 `json:"StorageType,omitempty" name:"StorageType"`
// 系统盘大小
// 注意:此字段可能返回 null,表示取不到有效值。
RootSize *int64 `json:"RootSize,omitempty" name:"RootSize"`
// 付费类型
// 注意:此字段可能返回 null,表示取不到有效值。
ChargeType *int64 `json:"ChargeType,omitempty" name:"ChargeType"`
// 数据库IP
// 注意:此字段可能返回 null,表示取不到有效值。
CdbIp *string `json:"CdbIp,omitempty" name:"CdbIp"`
// 数据库端口
// 注意:此字段可能返回 null,表示取不到有效值。
CdbPort *int64 `json:"CdbPort,omitempty" name:"CdbPort"`
// 硬盘容量
// 注意:此字段可能返回 null,表示取不到有效值。
HwDiskSize *int64 `json:"HwDiskSize,omitempty" name:"HwDiskSize"`
// 硬盘容量描述
// 注意:此字段可能返回 null,表示取不到有效值。
HwDiskSizeDesc *string `json:"HwDiskSizeDesc,omitempty" name:"HwDiskSizeDesc"`
// 内存容量
// 注意:此字段可能返回 null,表示取不到有效值。
HwMemSize *int64 `json:"HwMemSize,omitempty" name:"HwMemSize"`
// 内存容量描述
// 注意:此字段可能返回 null,表示取不到有效值。
HwMemSizeDesc *string `json:"HwMemSizeDesc,omitempty" name:"HwMemSizeDesc"`
// 过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
// 节点资源ID
// 注意:此字段可能返回 null,表示取不到有效值。
EmrResourceId *string `json:"EmrResourceId,omitempty" name:"EmrResourceId"`
// 续费标志
// 注意:此字段可能返回 null,表示取不到有效值。
IsAutoRenew *int64 `json:"IsAutoRenew,omitempty" name:"IsAutoRenew"`
// 设备标识
// 注意:此字段可能返回 null,表示取不到有效值。
DeviceClass *string `json:"DeviceClass,omitempty" name:"DeviceClass"`
// 支持变配
// 注意:此字段可能返回 null,表示取不到有效值。
Mutable *int64 `json:"Mutable,omitempty" name:"Mutable"`
// 多云盘
// 注意:此字段可能返回 null,表示取不到有效值。
MCMultiDisk []*MultiDiskMC `json:"MCMultiDisk,omitempty" name:"MCMultiDisk" list`
// 数据库信息
// 注意:此字段可能返回 null,表示取不到有效值。
CdbNodeInfo *CdbInfo `json:"CdbNodeInfo,omitempty" name:"CdbNodeInfo"`
// 内网IP
// 注意:此字段可能返回 null,表示取不到有效值。
Ip *string `json:"Ip,omitempty" name:"Ip"`
// 此节点是否可销毁,1可销毁,0不可销毁
// 注意:此字段可能返回 null,表示取不到有效值。
Destroyable *int64 `json:"Destroyable,omitempty" name:"Destroyable"`
// 节点绑定的标签
// 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// 是否是自动扩缩容节点,0为普通节点,1为自动扩缩容节点。
// 注意:此字段可能返回 null,表示取不到有效值。
AutoFlag *int64 `json:"AutoFlag,omitempty" name:"AutoFlag"`
}
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"`
// 规格
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
}
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"`
// 规格
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
// 标签
// 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// 磁盘数量
// 注意:此字段可能返回 null,表示取不到有效值。
DiskNum *int64 `json:"DiskNum,omitempty" name:"DiskNum"`
// 本地盘的数量
// 注意:此字段可能返回 null,表示取不到有效值。
LocalDiskNum *int64 `json:"LocalDiskNum,omitempty" name:"LocalDiskNum"`
}
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`
// 需要绑定的标签列表
// 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tag `json:"Tags,omitempty" name:"Tags" list`
// 规格类型
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
// 本地盘数量
// 注意:此字段可能返回 null,表示取不到有效值。
LocalDiskNum *uint64 `json:"LocalDiskNum,omitempty" name:"LocalDiskNum"`
// 盘数量
// 注意:此字段可能返回 null,表示取不到有效值。
DiskNum *uint64 `json:"DiskNum,omitempty" name:"DiskNum"`
}
type ScaleOutInstanceRequest ¶
type ScaleOutInstanceRequest struct {
*tchttp.BaseRequest
// 扩容的时间单位。取值范围:
// <li>s:表示秒。PayMode取值为0时,TimeUnit只能取值为s。</li>
// <li>m:表示月份。PayMode取值为1时,TimeUnit只能取值为m。</li>
TimeUnit *string `json:"TimeUnit,omitempty" name:"TimeUnit"`
// 扩容的时长。结合TimeUnit一起使用。
// <li>TimeUnit为s时,该参数只能填写3600,表示按量计费实例。</li>
// <li>TimeUnit为m时,该参数填写的数字表示包年包月实例的购买时长,如1表示购买一个月</li>
TimeSpan *uint64 `json:"TimeSpan,omitempty" name:"TimeSpan"`
// 实例ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 实例计费模式。取值范围:
// <li>0:表示按量计费。</li>
// <li>1:表示包年包月。</li>
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`
// 扩容的Router节点数量。
RouterCount *uint64 `json:"RouterCount,omitempty" name:"RouterCount"`
// 部署的服务。
// <li>SoftDeployInfo和ServiceNodeInfo是同组参数,和UnNecessaryNodeList参数互斥。</li>
// <li>建议使用SoftDeployInfo和ServiceNodeInfo组合。</li>
SoftDeployInfo []*uint64 `json:"SoftDeployInfo,omitempty" name:"SoftDeployInfo" list`
// 启动的进程。
ServiceNodeInfo []*uint64 `json:"ServiceNodeInfo,omitempty" name:"ServiceNodeInfo" list`
// 分散置放群组ID列表,当前仅支持指定一个。
DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds" list`
// 扩容节点绑定标签列表。
Tags []*Tag `json:"Tags,omitempty" name:"Tags" 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。
// 注意:此字段可能返回 null,表示取不到有效值。
FlowId *int64 `json:"FlowId,omitempty" name:"FlowId"`
// 大订单号。
// 注意:此字段可能返回 null,表示取不到有效值。
BillId *string `json:"BillId,omitempty" name:"BillId"`
// 唯一请求 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列表。资源ID形如:emr-vm-xxxxxxxx。有效的资源ID可通过登录[控制台](https://console.cloud.tencent.com/emr/static/hardware)查询。
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 UpdateInstanceSettings struct {
// 内存容量,单位为G
Memory *uint64 `json:"Memory,omitempty" name:"Memory"`
// CPU核数
CPUCores *uint64 `json:"CPUCores,omitempty" name:"CPUCores"`
// 机器资源ID(EMR测资源标识)
ResourceId *string `json:"ResourceId,omitempty" name:"ResourceId"`
// 变配机器规格
InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"`
}
type VPCSettings ¶
Click to show internal directories.
Click to hide internal directories.