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.



2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
# File 'lib/v20170312/models.rb', line 2231

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:

    付费模式。取值范围:

  • PREPAID:表示预付费,即包年包月

  • POSTPAID_BY_HOUR:表示后付费,即按量计费。
  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

      付费模式。取值范围:

    • PREPAID:表示预付费,即包年包月

    • POSTPAID_BY_HOUR:表示后付费,即按量计费。
  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    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:

  • Zone:

    云硬盘所属的可用区

  • InstanceFamily:

    实例机型系列。详见实例类型

  • DiskType:

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

  • StepSize:

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

  • ExtraPerformanceRange:

    额外的性能区间。

  • DeviceClass:

    实例机型。

  • DiskUsage:

    云盘类型。取值范围:

  • SYSTEM_DISK:表示系统盘

  • DATA_DISK:表示数据盘。
  • MinDiskSize:

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

  • MaxDiskSize:

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

  • Price:

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

  • 
    
    2229
    2230
    2231
    # File 'lib/v20170312/models.rb', line 2229
    
    def Zone
      @Zone
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    2246
    2247
    2248
    2249
    2250
    2251
    2252
    2253
    2254
    2255
    2256
    2257
    2258
    2259
    2260
    2261
    2262
    # File 'lib/v20170312/models.rb', line 2246
    
    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