Class: TencentCloud::Cvm::V20170312::LaunchTemplateVersionData

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(placement = nil, instancetype = nil, instancename = nil, instancechargetype = nil, systemdisk = nil, datadisks = nil, internetaccessible = nil, virtualprivatecloud = nil, imageid = nil, securitygroupids = nil, loginsettings = nil, camrolename = nil, hpcclusterid = nil, instancecount = nil, enhancedservice = nil, userdata = nil, disasterrecovergroupids = nil, actiontimer = nil, instancemarketoptions = nil, hostname = nil, clienttoken = nil, instancechargeprepaid = nil, tagspecification = nil, disableapitermination = nil) ⇒ LaunchTemplateVersionData

Returns a new instance of LaunchTemplateVersionData.



6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
# File 'lib/v20170312/models.rb', line 6124

def initialize(placement=nil, instancetype=nil, instancename=nil, instancechargetype=nil, systemdisk=nil, datadisks=nil, internetaccessible=nil, virtualprivatecloud=nil, imageid=nil, securitygroupids=nil, loginsettings=nil, camrolename=nil, hpcclusterid=nil, instancecount=nil, enhancedservice=nil, userdata=nil, disasterrecovergroupids=nil, actiontimer=nil, instancemarketoptions=nil, hostname=nil, clienttoken=nil, instancechargeprepaid=nil, tagspecification=nil, disableapitermination=nil)
  @Placement = placement
  @InstanceType = instancetype
  @InstanceName = instancename
  @InstanceChargeType = instancechargetype
  @SystemDisk = systemdisk
  @DataDisks = datadisks
  @InternetAccessible = internetaccessible
  @VirtualPrivateCloud = virtualprivatecloud
  @ImageId = imageid
  @SecurityGroupIds = securitygroupids
  @LoginSettings = loginsettings
  @CamRoleName = camrolename
  @HpcClusterId = hpcclusterid
  @InstanceCount = instancecount
  @EnhancedService = enhancedservice
  @UserData = userdata
  @DisasterRecoverGroupIds = disasterrecovergroupids
  @ActionTimer = actiontimer
  @InstanceMarketOptions = instancemarketoptions
  @HostName = hostname
  @ClientToken = clienttoken
  @InstanceChargePrepaid = instancechargeprepaid
  @TagSpecification = tagspecification
  @DisableApiTermination = disableapitermination
end

Instance Attribute Details

#ActionTimerObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def ActionTimer
  @ActionTimer
end

#CamRoleNameObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def CamRoleName
  @CamRoleName
end

#ClientTokenObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def ClientToken
  @ClientToken
end

#DataDisksObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def DataDisks
  @DataDisks
end

#DisableApiTerminationObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def DisableApiTermination
  @DisableApiTermination
end

#DisasterRecoverGroupIdsObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def DisasterRecoverGroupIds
  @DisasterRecoverGroupIds
end

#EnhancedServiceObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def EnhancedService
  @EnhancedService
end

#HostNameObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def HostName
  @HostName
end

#HpcClusterIdObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def HpcClusterId
  @HpcClusterId
end

#ImageIdObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def ImageId
  @ImageId
end

#InstanceChargePrepaidObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceChargeTypeObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InstanceChargeType
  @InstanceChargeType
end

#InstanceCountObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InstanceCount
  @InstanceCount
end

#InstanceMarketOptionsObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InstanceMarketOptions
  @InstanceMarketOptions
end

#InstanceNameObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InstanceName
  @InstanceName
end

#InstanceTypeObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InstanceType
  @InstanceType
end

#InternetAccessibleObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def InternetAccessible
  @InternetAccessible
end

#LoginSettingsObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def LoginSettings
  @LoginSettings
end

#PlacementObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def Placement
  @Placement
end

#SecurityGroupIdsObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def SecurityGroupIds
  @SecurityGroupIds
end

#SystemDiskObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def SystemDisk
  @SystemDisk
end

#TagSpecificationObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def TagSpecification
  @TagSpecification
end

#UserDataObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def UserData
  @UserData
end

#VirtualPrivateCloudObject

默认取值:false。



6122
6123
6124
# File 'lib/v20170312/models.rb', line 6122

def VirtualPrivateCloud
  @VirtualPrivateCloud
end

Instance Method Details

#deserialize(params) ⇒ Object



6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
# File 'lib/v20170312/models.rb', line 6151

def deserialize(params)
  unless params['Placement'].nil?
    @Placement = Placement.new
    @Placement.deserialize(params['Placement'])
  end
  @InstanceType = params['InstanceType']
  @InstanceName = params['InstanceName']
  @InstanceChargeType = params['InstanceChargeType']
  unless params['SystemDisk'].nil?
    @SystemDisk = SystemDisk.new
    @SystemDisk.deserialize(params['SystemDisk'])
  end
  unless params['DataDisks'].nil?
    @DataDisks = []
    params['DataDisks'].each do |i|
      datadisk_tmp = DataDisk.new
      datadisk_tmp.deserialize(i)
      @DataDisks << datadisk_tmp
    end
  end
  unless params['InternetAccessible'].nil?
    @InternetAccessible = InternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  unless params['VirtualPrivateCloud'].nil?
    @VirtualPrivateCloud = VirtualPrivateCloud.new
    @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
  end
  @ImageId = params['ImageId']
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  @CamRoleName = params['CamRoleName']
  @HpcClusterId = params['HpcClusterId']
  @InstanceCount = params['InstanceCount']
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
  @UserData = params['UserData']
  @DisasterRecoverGroupIds = params['DisasterRecoverGroupIds']
  unless params['ActionTimer'].nil?
    @ActionTimer = ActionTimer.new
    @ActionTimer.deserialize(params['ActionTimer'])
  end
  unless params['InstanceMarketOptions'].nil?
    @InstanceMarketOptions = InstanceMarketOptionsRequest.new
    @InstanceMarketOptions.deserialize(params['InstanceMarketOptions'])
  end
  @HostName = params['HostName']
  @ClientToken = params['ClientToken']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  @DisableApiTermination = params['DisableApiTermination']
end