Class: TencentCloud::Cbs::V20170312::DiskConfig

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20170312/models.rb

Overview

云盘配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(available = nil, diskchargetype = nil, zone = nil, instancefamily = nil, disktype = nil, stepsize = nil, extraperformancerange = nil, deviceclass = nil, diskusage = nil, mindisksize = nil, maxdisksize = nil, price = nil) ⇒ DiskConfig

Returns a new instance of DiskConfig.



2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
# File 'lib/v20170312/models.rb', line 2186

def initialize(available=nil, diskchargetype=nil, zone=nil, instancefamily=nil, disktype=nil, stepsize=nil, extraperformancerange=nil, deviceclass=nil, diskusage=nil, mindisksize=nil, maxdisksize=nil, price=nil)
  @Available = available
  @DiskChargeType = diskchargetype
  @Zone = zone
  @InstanceFamily = instancefamily
  @DiskType = disktype
  @StepSize = stepsize
  @ExtraPerformanceRange = extraperformancerange
  @DeviceClass = deviceclass
  @DiskUsage = diskusage
  @MinDiskSize = mindisksize
  @MaxDiskSize = maxdisksize
  @Price = price
end

Instance Attribute Details

#AvailableObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def Available
  @Available
end

#DeviceClassObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def DeviceClass
  @DeviceClass
end

#DiskChargeTypeObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def DiskChargeType
  @DiskChargeType
end

#DiskTypeObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def DiskType
  @DiskType
end

#DiskUsageObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def DiskUsage
  @DiskUsage
end

#ExtraPerformanceRangeObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def ExtraPerformanceRange
  @ExtraPerformanceRange
end

#InstanceFamilyObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def InstanceFamily
  @InstanceFamily
end

#MaxDiskSizeObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def MaxDiskSize
  @MaxDiskSize
end

#MinDiskSizeObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def MinDiskSize
  @MinDiskSize
end

#PriceObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def Price
  @Price
end

#StepSizeObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def StepSize
  @StepSize
end

#ZoneObject

注意:此字段可能返回 null,表示取不到有效值。CLOUD_BASIC:表示普通云硬盘
CLOUD_PREMIUM:表示高性能云硬盘
CLOUD_BSSD:表示通用型SSD云硬盘
CLOUD_SSD:表示SSD云硬盘
CLOUD_HSSD:表示增强型SSD云硬盘
CLOUD_TSSD:表示极速型SSD云硬盘。注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Available:

    配置是否可用。

  • DiskChargeType:

    付费模式。取值范围:
    <li>PREPAID:表示预付费,即包年包月</li>
    <li>POSTPAID_BY_HOUR:表示后付费,即按量计费。</li>

  • Zone:

    云硬盘所属的(/document/product/213/15753#ZoneInfo)。

  • InstanceFamily:
  • DiskType:

    云盘介质类型。取值范围:

  • StepSize:

    云盘大小变化的最小步长,单位GiB。

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:
    <li>SYSTEM_DISK:表示系统盘</li>
    <li>DATA_DISK:表示数据盘。</li>

  • MinDiskSize:

    最小可配置云盘大小,单位GiB。

  • MaxDiskSize:

    最大可配置云盘大小,单位GiB。

  • Price:

    描述预付费或后付费云盘的价格。



2184
2185
2186
# File 'lib/v20170312/models.rb', line 2184

def Zone
  @Zone
end

Instance Method Details

#deserialize(params) ⇒ Object



2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
# File 'lib/v20170312/models.rb', line 2201

def deserialize(params)
  @Available = params['Available']
  @DiskChargeType = params['DiskChargeType']
  @Zone = params['Zone']
  @InstanceFamily = params['InstanceFamily']
  @DiskType = params['DiskType']
  @StepSize = params['StepSize']
  @ExtraPerformanceRange = params['ExtraPerformanceRange']
  @DeviceClass = params['DeviceClass']
  @DiskUsage = params['DiskUsage']
  @MinDiskSize = params['MinDiskSize']
  @MaxDiskSize = params['MaxDiskSize']
  unless params['Price'].nil?
    @Price = Price.new
    @Price.deserialize(params['Price'])
  end
end