Class: TencentCloud::Lighthouse::V20200324::CreateDisksRequest

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

Overview

CreateDisks请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zone = nil, disksize = nil, disktype = nil, diskchargeprepaid = nil, diskname = nil, diskcount = nil, diskbackupquota = nil, autovoucher = nil, automountconfiguration = nil, tags = nil) ⇒ CreateDisksRequest

Returns a new instance of CreateDisksRequest.



838
839
840
841
842
843
844
845
846
847
848
849
# File 'lib/v20200324/models.rb', line 838

def initialize(zone=nil, disksize=nil, disktype=nil, diskchargeprepaid=nil, diskname=nil, diskcount=nil, diskbackupquota=nil, autovoucher=nil, automountconfiguration=nil, tags=nil)
  @Zone = zone
  @DiskSize = disksize
  @DiskType = disktype
  @DiskChargePrepaid = diskchargeprepaid
  @DiskName = diskname
  @DiskCount = diskcount
  @DiskBackupQuota = diskbackupquota
  @AutoVoucher = autovoucher
  @AutoMountConfiguration = automountconfiguration
  @Tags = tags
end

Instance Attribute Details

#AutoMountConfigurationObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def AutoMountConfiguration
  @AutoMountConfiguration
end

#AutoVoucherObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def AutoVoucher
  @AutoVoucher
end

#DiskBackupQuotaObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def DiskBackupQuota
  @DiskBackupQuota
end

#DiskChargePrepaidObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def DiskChargePrepaid
  @DiskChargePrepaid
end

#DiskCountObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def DiskCount
  @DiskCount
end

#DiskNameObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def DiskName
  @DiskName
end

#DiskSizeObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def DiskSize
  @DiskSize
end

#DiskTypeObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def DiskType
  @DiskType
end

#TagsObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def Tags
  @Tags
end

#ZoneObject

Parameters:

  • Zone:

    可用区。可通过DescribeZones返回值中的Zone获取。

  • DiskSize:

    云硬盘大小, 单位: GB。

  • DiskType:

    云硬盘介质类型。取值: "CLOUD_PREMIUM"(高性能云盘), "CLOUD_SSD"(SSD云硬盘)。

  • DiskChargePrepaid:

    云硬盘包年包月相关参数设置。

  • DiskName:

    云硬盘名称。最大长度60。

  • DiskCount:

    云硬盘个数。取值范围: [1, 30]。默认值: 1。

  • DiskBackupQuota:

    指定云硬盘备份点配额,取值范围: [0, 500]。不传时默认为不带备份点配额。

  • AutoVoucher:

    是否自动使用代金券。默认不使用。

  • AutoMountConfiguration:

    自动挂载并初始化数据盘。

  • Tags:

    标签键和标签值。 如果指定多个标签,则会为指定资源同时创建并绑定该多个标签。 同一个资源上的同一个标签键只能对应一个标签值。如果您尝试添加已有标签键,则对应的标签值会更新为新值。 如果标签不存在会为您自动创建标签。 数组最多支持10个元素。



836
837
838
# File 'lib/v20200324/models.rb', line 836

def Zone
  @Zone
end

Instance Method Details

#deserialize(params) ⇒ Object



851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
# File 'lib/v20200324/models.rb', line 851

def deserialize(params)
  @Zone = params['Zone']
  @DiskSize = params['DiskSize']
  @DiskType = params['DiskType']
  unless params['DiskChargePrepaid'].nil?
    @DiskChargePrepaid = DiskChargePrepaid.new
    @DiskChargePrepaid.deserialize(params['DiskChargePrepaid'])
  end
  @DiskName = params['DiskName']
  @DiskCount = params['DiskCount']
  @DiskBackupQuota = params['DiskBackupQuota']
  @AutoVoucher = params['AutoVoucher']
  unless params['AutoMountConfiguration'].nil?
    @AutoMountConfiguration = AutoMountConfiguration.new
    @AutoMountConfiguration.deserialize(params['AutoMountConfiguration'])
  end
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end