lib/v20190819/models.rb in tencentcloud-sdk-ckafka-3.0.463 vs lib/v20190819/models.rb in tencentcloud-sdk-ckafka-3.0.464
- old
+ new
@@ -1707,10 +1707,73 @@
end
@RequestId = params['RequestId']
end
end
+ # CreateInstancePost请求参数结构体
+ class CreateInstancePostRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceName: 实例名称,是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)
+ # @type InstanceName: String
+ # @param BandWidth: 实例带宽
+ # @type BandWidth: Integer
+ # @param VpcId: vpcId,不填默认基础网络
+ # @type VpcId: String
+ # @param SubnetId: 子网id,vpc网络需要传该参数,基础网络可以不传
+ # @type SubnetId: String
+ # @param MsgRetentionTime: 可选。实例日志的最长保留时间,单位分钟,默认为10080(7天),最大30天,不填默认0,代表不开启日志保留时间回收策略
+ # @type MsgRetentionTime: Integer
+ # @param ZoneId: 可用区
+ # @type ZoneId: Integer
+ # @param ClusterId: 创建实例时可以选择集群Id, 该入参表示集群Id
+ # @type ClusterId: Integer
+
+ attr_accessor :InstanceName, :BandWidth, :VpcId, :SubnetId, :MsgRetentionTime, :ZoneId, :ClusterId
+
+ def initialize(instancename=nil, bandwidth=nil, vpcid=nil, subnetid=nil, msgretentiontime=nil, zoneid=nil, clusterid=nil)
+ @InstanceName = instancename
+ @BandWidth = bandwidth
+ @VpcId = vpcid
+ @SubnetId = subnetid
+ @MsgRetentionTime = msgretentiontime
+ @ZoneId = zoneid
+ @ClusterId = clusterid
+ end
+
+ def deserialize(params)
+ @InstanceName = params['InstanceName']
+ @BandWidth = params['BandWidth']
+ @VpcId = params['VpcId']
+ @SubnetId = params['SubnetId']
+ @MsgRetentionTime = params['MsgRetentionTime']
+ @ZoneId = params['ZoneId']
+ @ClusterId = params['ClusterId']
+ end
+ end
+
+ # CreateInstancePost返回参数结构体
+ class CreateInstancePostResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 返回结果
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.JgwOperateResponse`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = JgwOperateResponse.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# 创建预付费接口返回的Data
class CreateInstancePreData < TencentCloud::Common::AbstractModel
# @param FlowId: CreateInstancePre返回固定为0,不能作为CheckTaskStatus的查询条件。只是为了保证和后台数据结构对齐。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlowId: Integer
@@ -5980,10 +6043,368 @@
end
end
end
end
+ # InquireCkafkaPrice请求参数结构体
+ class InquireCkafkaPriceRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceType: 国内站标准版填写standards2, 专业版填写profession
+ # @type InstanceType: String
+ # @param InstanceChargeParam: 购买/续费付费类型(购买时不填的话, 默认获取购买包年包月一个月的费用)
+ # @type InstanceChargeParam: :class:`Tencentcloud::Ckafka.v20190819.models.InstanceChargeParam`
+ # @param InstanceNum: 购买/续费时购买的实例数量(不填时, 默认为1个)
+ # @type InstanceNum: Integer
+ # @param Bandwidth: 实例内网带宽大小, 单位MB/s (购买时必填)
+ # @type Bandwidth: Integer
+ # @param InquiryDiskParam: 实例的硬盘购买类型以及大小 (购买时必填)
+ # @type InquiryDiskParam: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryDiskParam`
+ # @param MessageRetention: 实例消息保留时间大小, 单位小时 (购买时必填)
+ # @type MessageRetention: Integer
+ # @param Topic: 购买实例topic数, 单位个 (购买时必填)
+ # @type Topic: Integer
+ # @param Partition: 购买实例分区数, 单位个 (购买时必填)
+ # @type Partition: Integer
+ # @param ZoneIds: 购买地域, 可通过查看DescribeCkafkaZone这个接口获取ZoneId
+ # @type ZoneIds: Array
+ # @param CategoryAction: 标记操作, 新购填写purchase, 续费填写renew, (不填时, 默认为purchase)
+ # @type CategoryAction: String
+ # @param BillType: 国内站购买的版本, sv_ckafka_instance_s2_1(入门型), sv_ckafka_instance_s2_2(标准版), sv_ckafka_instance_s2_3(进阶型), 如果instanceType为standards2, 但该参数为空, 则默认值为sv_ckafka_instance_s2_1
+ # @type BillType: String
+ # @param PublicNetworkParam: 公网带宽计费模式, 目前只有专业版支持公网带宽 (购买公网带宽时必填)
+ # @type PublicNetworkParam: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryPublicNetworkParam`
+ # @param InstanceId: 续费时的实例id, 续费时填写
+ # @type InstanceId: String
+
+ attr_accessor :InstanceType, :InstanceChargeParam, :InstanceNum, :Bandwidth, :InquiryDiskParam, :MessageRetention, :Topic, :Partition, :ZoneIds, :CategoryAction, :BillType, :PublicNetworkParam, :InstanceId
+
+ def initialize(instancetype=nil, instancechargeparam=nil, instancenum=nil, bandwidth=nil, inquirydiskparam=nil, messageretention=nil, topic=nil, partition=nil, zoneids=nil, categoryaction=nil, billtype=nil, publicnetworkparam=nil, instanceid=nil)
+ @InstanceType = instancetype
+ @InstanceChargeParam = instancechargeparam
+ @InstanceNum = instancenum
+ @Bandwidth = bandwidth
+ @InquiryDiskParam = inquirydiskparam
+ @MessageRetention = messageretention
+ @Topic = topic
+ @Partition = partition
+ @ZoneIds = zoneids
+ @CategoryAction = categoryaction
+ @BillType = billtype
+ @PublicNetworkParam = publicnetworkparam
+ @InstanceId = instanceid
+ end
+
+ def deserialize(params)
+ @InstanceType = params['InstanceType']
+ unless params['InstanceChargeParam'].nil?
+ @InstanceChargeParam = InstanceChargeParam.new
+ @InstanceChargeParam.deserialize(params['InstanceChargeParam'])
+ end
+ @InstanceNum = params['InstanceNum']
+ @Bandwidth = params['Bandwidth']
+ unless params['InquiryDiskParam'].nil?
+ @InquiryDiskParam = InquiryDiskParam.new
+ @InquiryDiskParam.deserialize(params['InquiryDiskParam'])
+ end
+ @MessageRetention = params['MessageRetention']
+ @Topic = params['Topic']
+ @Partition = params['Partition']
+ @ZoneIds = params['ZoneIds']
+ @CategoryAction = params['CategoryAction']
+ @BillType = params['BillType']
+ unless params['PublicNetworkParam'].nil?
+ @PublicNetworkParam = InquiryPublicNetworkParam.new
+ @PublicNetworkParam.deserialize(params['PublicNetworkParam'])
+ end
+ @InstanceId = params['InstanceId']
+ end
+ end
+
+ # InquireCkafkaPrice接口询价返回值
+ class InquireCkafkaPriceResp < TencentCloud::Common::AbstractModel
+ # @param InstancePrice: 实例价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InstancePrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryPrice`
+ # @param PublicNetworkBandwidthPrice: 公网带宽价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PublicNetworkBandwidthPrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryPrice`
+
+ attr_accessor :InstancePrice, :PublicNetworkBandwidthPrice
+
+ def initialize(instanceprice=nil, publicnetworkbandwidthprice=nil)
+ @InstancePrice = instanceprice
+ @PublicNetworkBandwidthPrice = publicnetworkbandwidthprice
+ end
+
+ def deserialize(params)
+ unless params['InstancePrice'].nil?
+ @InstancePrice = InquiryPrice.new
+ @InstancePrice.deserialize(params['InstancePrice'])
+ end
+ unless params['PublicNetworkBandwidthPrice'].nil?
+ @PublicNetworkBandwidthPrice = InquiryPrice.new
+ @PublicNetworkBandwidthPrice.deserialize(params['PublicNetworkBandwidthPrice'])
+ end
+ end
+ end
+
+ # InquireCkafkaPrice返回参数结构体
+ class InquireCkafkaPriceResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 出参
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.InquireCkafkaPriceResp`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = InquireCkafkaPriceResp.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
+ # 询价返回参数
+ class InquiryBasePrice < TencentCloud::Common::AbstractModel
+ # @param UnitPrice: 单位原价
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UnitPrice: Float
+ # @param UnitPriceDiscount: 折扣单位价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UnitPriceDiscount: Float
+ # @param OriginalPrice: 合计原价
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type OriginalPrice: Float
+ # @param DiscountPrice: 折扣合计价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DiscountPrice: Float
+ # @param Discount: 折扣(单位是%)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Discount: Float
+ # @param GoodsNum: 商品数量
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type GoodsNum: Integer
+ # @param Currency: 付费货币
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Currency: String
+ # @param DiskType: 硬盘专用返回参数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DiskType: String
+ # @param TimeSpan: 购买时长
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TimeSpan: Integer
+ # @param TimeUnit: 购买时长单位("m"按月, "h"按小时)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TimeUnit: String
+ # @param Value: 购买数量
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Value: Integer
+
+ attr_accessor :UnitPrice, :UnitPriceDiscount, :OriginalPrice, :DiscountPrice, :Discount, :GoodsNum, :Currency, :DiskType, :TimeSpan, :TimeUnit, :Value
+
+ def initialize(unitprice=nil, unitpricediscount=nil, originalprice=nil, discountprice=nil, discount=nil, goodsnum=nil, currency=nil, disktype=nil, timespan=nil, timeunit=nil, value=nil)
+ @UnitPrice = unitprice
+ @UnitPriceDiscount = unitpricediscount
+ @OriginalPrice = originalprice
+ @DiscountPrice = discountprice
+ @Discount = discount
+ @GoodsNum = goodsnum
+ @Currency = currency
+ @DiskType = disktype
+ @TimeSpan = timespan
+ @TimeUnit = timeunit
+ @Value = value
+ end
+
+ def deserialize(params)
+ @UnitPrice = params['UnitPrice']
+ @UnitPriceDiscount = params['UnitPriceDiscount']
+ @OriginalPrice = params['OriginalPrice']
+ @DiscountPrice = params['DiscountPrice']
+ @Discount = params['Discount']
+ @GoodsNum = params['GoodsNum']
+ @Currency = params['Currency']
+ @DiskType = params['DiskType']
+ @TimeSpan = params['TimeSpan']
+ @TimeUnit = params['TimeUnit']
+ @Value = params['Value']
+ end
+ end
+
+ # 详细类别的价格
+ class InquiryDetailPrice < TencentCloud::Common::AbstractModel
+ # @param BandwidthPrice: 额外内网带宽价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type BandwidthPrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryBasePrice`
+ # @param DiskPrice: 硬盘价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DiskPrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryBasePrice`
+ # @param PartitionPrice: 额外分区价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PartitionPrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryBasePrice`
+ # @param TopicPrice: 额外Topic价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TopicPrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryBasePrice`
+ # @param InstanceTypePrice: 实例套餐价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InstanceTypePrice: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryBasePrice`
+
+ attr_accessor :BandwidthPrice, :DiskPrice, :PartitionPrice, :TopicPrice, :InstanceTypePrice
+
+ def initialize(bandwidthprice=nil, diskprice=nil, partitionprice=nil, topicprice=nil, instancetypeprice=nil)
+ @BandwidthPrice = bandwidthprice
+ @DiskPrice = diskprice
+ @PartitionPrice = partitionprice
+ @TopicPrice = topicprice
+ @InstanceTypePrice = instancetypeprice
+ end
+
+ def deserialize(params)
+ unless params['BandwidthPrice'].nil?
+ @BandwidthPrice = InquiryBasePrice.new
+ @BandwidthPrice.deserialize(params['BandwidthPrice'])
+ end
+ unless params['DiskPrice'].nil?
+ @DiskPrice = InquiryBasePrice.new
+ @DiskPrice.deserialize(params['DiskPrice'])
+ end
+ unless params['PartitionPrice'].nil?
+ @PartitionPrice = InquiryBasePrice.new
+ @PartitionPrice.deserialize(params['PartitionPrice'])
+ end
+ unless params['TopicPrice'].nil?
+ @TopicPrice = InquiryBasePrice.new
+ @TopicPrice.deserialize(params['TopicPrice'])
+ end
+ unless params['InstanceTypePrice'].nil?
+ @InstanceTypePrice = InquiryBasePrice.new
+ @InstanceTypePrice.deserialize(params['InstanceTypePrice'])
+ end
+ end
+ end
+
+ # 购买硬盘参数
+ class InquiryDiskParam < TencentCloud::Common::AbstractModel
+ # @param DiskType: 购买硬盘类型: SSD(SSD), CLOUD_SSD(SSD云硬盘), CLOUD_PREMIUM(高性能云硬盘), CLOUD_BASIC(云盘)
+ # @type DiskType: String
+ # @param DiskSize: 购买硬盘大小: 单位GB
+ # @type DiskSize: Integer
+
+ attr_accessor :DiskType, :DiskSize
+
+ def initialize(disktype=nil, disksize=nil)
+ @DiskType = disktype
+ @DiskSize = disksize
+ end
+
+ def deserialize(params)
+ @DiskType = params['DiskType']
+ @DiskSize = params['DiskSize']
+ end
+ end
+
+ # 询价返回参数
+ class InquiryPrice < TencentCloud::Common::AbstractModel
+ # @param UnitPrice: 单位原价
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UnitPrice: Float
+ # @param UnitPriceDiscount: 折扣单位价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type UnitPriceDiscount: Float
+ # @param OriginalPrice: 合计原价
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type OriginalPrice: Float
+ # @param DiscountPrice: 折扣合计价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DiscountPrice: Float
+ # @param Discount: 折扣(单位是%)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Discount: Float
+ # @param GoodsNum: 商品数量
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type GoodsNum: Integer
+ # @param Currency: 付费货币
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Currency: String
+ # @param DiskType: 硬盘专用返回参数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DiskType: String
+ # @param TimeSpan: 购买时长
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TimeSpan: Integer
+ # @param TimeUnit: 购买时长单位("m"按月, "h"按小时)
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TimeUnit: String
+ # @param Value: 购买数量
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Value: Integer
+ # @param DetailPrices: 详细类别的价格
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type DetailPrices: :class:`Tencentcloud::Ckafka.v20190819.models.InquiryDetailPrice`
+
+ attr_accessor :UnitPrice, :UnitPriceDiscount, :OriginalPrice, :DiscountPrice, :Discount, :GoodsNum, :Currency, :DiskType, :TimeSpan, :TimeUnit, :Value, :DetailPrices
+
+ def initialize(unitprice=nil, unitpricediscount=nil, originalprice=nil, discountprice=nil, discount=nil, goodsnum=nil, currency=nil, disktype=nil, timespan=nil, timeunit=nil, value=nil, detailprices=nil)
+ @UnitPrice = unitprice
+ @UnitPriceDiscount = unitpricediscount
+ @OriginalPrice = originalprice
+ @DiscountPrice = discountprice
+ @Discount = discount
+ @GoodsNum = goodsnum
+ @Currency = currency
+ @DiskType = disktype
+ @TimeSpan = timespan
+ @TimeUnit = timeunit
+ @Value = value
+ @DetailPrices = detailprices
+ end
+
+ def deserialize(params)
+ @UnitPrice = params['UnitPrice']
+ @UnitPriceDiscount = params['UnitPriceDiscount']
+ @OriginalPrice = params['OriginalPrice']
+ @DiscountPrice = params['DiscountPrice']
+ @Discount = params['Discount']
+ @GoodsNum = params['GoodsNum']
+ @Currency = params['Currency']
+ @DiskType = params['DiskType']
+ @TimeSpan = params['TimeSpan']
+ @TimeUnit = params['TimeUnit']
+ @Value = params['Value']
+ unless params['DetailPrices'].nil?
+ @DetailPrices = InquiryDetailPrice.new
+ @DetailPrices.deserialize(params['DetailPrices'])
+ end
+ end
+ end
+
+ # 公网带宽参数
+ class InquiryPublicNetworkParam < TencentCloud::Common::AbstractModel
+ # @param PublicNetworkChargeType: 公网计费模式: BANDWIDTH_PREPAID(包年包月), BANDWIDTH_POSTPAID_BY_HOUR(带宽按小时计费)
+ # @type PublicNetworkChargeType: String
+ # @param PublicNetworkMonthly: 公网带宽, 单位MB
+ # @type PublicNetworkMonthly: Integer
+
+ attr_accessor :PublicNetworkChargeType, :PublicNetworkMonthly
+
+ def initialize(publicnetworkchargetype=nil, publicnetworkmonthly=nil)
+ @PublicNetworkChargeType = publicnetworkchargetype
+ @PublicNetworkMonthly = publicnetworkmonthly
+ end
+
+ def deserialize(params)
+ @PublicNetworkChargeType = params['PublicNetworkChargeType']
+ @PublicNetworkMonthly = params['PublicNetworkMonthly']
+ end
+ end
+
# 实例对象
class Instance < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例id
# @type InstanceId: String
# @param InstanceName: 实例名称
@@ -6196,9 +6617,29 @@
@RemainingTopics = params['RemainingTopics']
unless params['DynamicDiskConfig'].nil?
@DynamicDiskConfig = DynamicDiskConfig.new
@DynamicDiskConfig.deserialize(params['DynamicDiskConfig'])
end
+ end
+ end
+
+ # 实例购买付费参数
+ class InstanceChargeParam < TencentCloud::Common::AbstractModel
+ # @param InstanceChargeType: 实例付费类型: PREPAID(包年包月), POSTPAID_BY_HOUR(按量付费)
+ # @type InstanceChargeType: String
+ # @param InstanceChargePeriod: 购买时长: 包年包月时需要填写, 按量计费无需填写
+ # @type InstanceChargePeriod: Integer
+
+ attr_accessor :InstanceChargeType, :InstanceChargePeriod
+
+ def initialize(instancechargetype=nil, instancechargeperiod=nil)
+ @InstanceChargeType = instancechargetype
+ @InstanceChargePeriod = instancechargeperiod
+ end
+
+ def deserialize(params)
+ @InstanceChargeType = params['InstanceChargeType']
+ @InstanceChargePeriod = params['InstanceChargePeriod']
end
end
# 实例配置实体
class InstanceConfigDO < TencentCloud::Common::AbstractModel