Class: TencentCloud::Cvm::V20170312::CreateImageRequest

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

Overview

CreateImage请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(imagename = nil, instanceid = nil, imagedescription = nil, forcepoweroff = nil, sysprep = nil, datadiskids = nil, snapshotids = nil, dryrun = nil, tagspecification = nil, imagefamily = nil) ⇒ CreateImageRequest

Returns a new instance of CreateImageRequest.



969
970
971
972
973
974
975
976
977
978
979
980
# File 'lib/v20170312/models.rb', line 969

def initialize(imagename=nil, instanceid=nil, imagedescription=nil, forcepoweroff=nil, sysprep=nil, datadiskids=nil, snapshotids=nil, dryrun=nil, tagspecification=nil, imagefamily=nil)
  @ImageName = imagename
  @InstanceId = instanceid
  @ImageDescription = imagedescription
  @ForcePoweroff = forcepoweroff
  @Sysprep = sysprep
  @DataDiskIds = datadiskids
  @SnapshotIds = snapshotids
  @DryRun = dryrun
  @TagSpecification = tagspecification
  @ImageFamily = imagefamily
end

Instance Attribute Details

#DataDiskIdsObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def DataDiskIds
  @DataDiskIds
end

#DryRunObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def DryRun
  @DryRun
end

#ForcePoweroffObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def ForcePoweroff
  @ForcePoweroff
end

#ImageDescriptionObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def ImageDescription
  @ImageDescription
end

#ImageFamilyObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def ImageFamily
  @ImageFamily
end

#ImageNameObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def ImageName
  @ImageName
end

#InstanceIdObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def InstanceId
  @InstanceId
end

#SnapshotIdsObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def SnapshotIds
  @SnapshotIds
end

#SysprepObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def Sysprep
  @Sysprep
end

#TagSpecificationObject

关于Sysprep的详情请参考(cloud.tencent.com/document/product/213/43498)。DataDiskIds 只能在指定 InstanceId 实例所包含的数据盘范围内指定。可通过 [DescribeInstances](cloud.tencent.com/document/api/213/15728) 接口返回值中的 ‘DataDisks` 获取。InstanceId 和 SnapshotIds 为二选一必填参数。可通过 [DescribeSnapshots](cloud.tencent.com/document/product/362/15647) 接口返回值中的`SnapshotId`获取。可通过 [DescribeTags](cloud.tencent.com/document/api/651/35316) 接口返回值中的 `TagKey` 和 `TagValue` 获取。

Parameters:

  • DataDiskIds:

    基于实例创建整机镜像时,指定包含在镜像里的数据盘ID。

  • SnapshotIds:

    基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与 InstanceId 同时传入。

  • DryRun:

    检测本次请求的是否成功,但不会对操作的资源产生任何影响。默认取值为false。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。

  • ImageFamily:

    镜像族



967
968
969
# File 'lib/v20170312/models.rb', line 967

def TagSpecification
  @TagSpecification
end

Instance Method Details

#deserialize(params) ⇒ Object



982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# File 'lib/v20170312/models.rb', line 982

def deserialize(params)
  @ImageName = params['ImageName']
  @InstanceId = params['InstanceId']
  @ImageDescription = params['ImageDescription']
  @ForcePoweroff = params['ForcePoweroff']
  @Sysprep = params['Sysprep']
  @DataDiskIds = params['DataDiskIds']
  @SnapshotIds = params['SnapshotIds']
  @DryRun = params['DryRun']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  @ImageFamily = params['ImageFamily']
end