Files
g.hnyhua.cn/TencentCloud/Emr/V20190103/Models/InquiryPriceCreateInstanceRequest.cs
2026-02-07 15:48:27 +08:00

148 lines
6.0 KiB
C#
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.Emr.V20190103.Models
{
using Newtonsoft.Json;
using System.Collections.Generic;
using TencentCloud.Common;
public class InquiryPriceCreateInstanceRequest : AbstractModel
{
/// <summary>
/// 购买实例的时间单位。取值范围:
/// <li>s表示秒。PayMode取值为0时TimeUnit只能取值为s。</li>
/// <li>m表示月份。PayMode取值为1时TimeUnit只能取值为m。</li>
/// </summary>
[JsonProperty("TimeUnit")]
public string TimeUnit{ get; set; }
/// <summary>
/// 购买实例的时长。结合TimeUnit一起使用。
/// <li>TimeUnit为s时该参数只能填写3600表示按量计费实例。</li>
/// <li>TimeUnit为m时该参数填写的数字表示包年包月实例的购买时长如1表示购买一个月</li>
/// </summary>
[JsonProperty("TimeSpan")]
public ulong? TimeSpan{ get; set; }
/// <summary>
/// 询价的节点规格。
/// </summary>
[JsonProperty("ResourceSpec")]
public NewResourceSpec ResourceSpec{ get; set; }
/// <summary>
/// 货币种类。取值范围:
/// <li>CNY表示人民币。</li>
/// </summary>
[JsonProperty("Currency")]
public string Currency{ get; set; }
/// <summary>
/// 实例计费模式。取值范围:
/// <li>0表示按量计费。</li>
/// <li>1表示包年包月。</li>
/// </summary>
[JsonProperty("PayMode")]
public ulong? PayMode{ get; set; }
/// <summary>
/// 是否开启节点高可用。取值范围:
/// <li>0表示不开启节点高可用。</li>
/// <li>1表示开启节点高可用。</li>
/// </summary>
[JsonProperty("SupportHA")]
public ulong? SupportHA{ get; set; }
/// <summary>
/// 部署的组件列表。不同的EMR产品IDProductId具体含义参考入参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>
/// </summary>
[JsonProperty("Software")]
public string[] Software{ get; set; }
/// <summary>
/// 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。
/// </summary>
[JsonProperty("Placement")]
public Placement Placement{ get; set; }
/// <summary>
/// 私有网络相关信息配置。通过该参数可以指定私有网络的ID子网ID等信息。
/// </summary>
[JsonProperty("VPCSettings")]
public VPCSettings VPCSettings{ get; set; }
/// <summary>
/// hive共享元数据库类型。取值范围
/// <li>EMR_NEW_META表示集群默认创建</li>
/// <li>EMR_EXIT_METE表示集群使用指定EMR-MetaDB。</li>
/// <li>USER_CUSTOM_META表示集群使用自定义MetaDB。</li>
/// </summary>
[JsonProperty("MetaType")]
public string MetaType{ get; set; }
/// <summary>
/// EMR-MetaDB实例
/// </summary>
[JsonProperty("UnifyMetaInstanceId")]
public string UnifyMetaInstanceId{ get; set; }
/// <summary>
/// 自定义MetaDB信息
/// </summary>
[JsonProperty("MetaDBInfo")]
public CustomMetaInfo MetaDBInfo{ get; set; }
/// <summary>
/// 产品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>
/// </summary>
[JsonProperty("ProductId")]
public ulong? ProductId{ get; set; }
/// <summary>
/// For internal usage only. DO NOT USE IT.
/// </summary>
internal override void ToMap(Dictionary<string, string> map, string prefix)
{
this.SetParamSimple(map, prefix + "TimeUnit", this.TimeUnit);
this.SetParamSimple(map, prefix + "TimeSpan", this.TimeSpan);
this.SetParamObj(map, prefix + "ResourceSpec.", this.ResourceSpec);
this.SetParamSimple(map, prefix + "Currency", this.Currency);
this.SetParamSimple(map, prefix + "PayMode", this.PayMode);
this.SetParamSimple(map, prefix + "SupportHA", this.SupportHA);
this.SetParamArraySimple(map, prefix + "Software.", this.Software);
this.SetParamObj(map, prefix + "Placement.", this.Placement);
this.SetParamObj(map, prefix + "VPCSettings.", this.VPCSettings);
this.SetParamSimple(map, prefix + "MetaType", this.MetaType);
this.SetParamSimple(map, prefix + "UnifyMetaInstanceId", this.UnifyMetaInstanceId);
this.SetParamObj(map, prefix + "MetaDBInfo.", this.MetaDBInfo);
this.SetParamSimple(map, prefix + "ProductId", this.ProductId);
}
}
}