Class: TencentCloud::Ecm::V20190719::RunInstancesRequest

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

Overview

RunInstances请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(zoneinstancecountispset = nil, password = nil, internetmaxbandwidthout = nil, moduleid = nil, imageid = nil, instancename = nil, hostname = nil, clienttoken = nil, enhancedservice = nil, tagspecification = nil, userdata = nil, instancetype = nil, datadisksize = nil, securitygroupids = nil, systemdisksize = nil, internetmaxbandwidthin = nil, instancechargetype = nil, keyids = nil, keepimagelogin = nil, systemdisk = nil, datadisks = nil) ⇒ RunInstancesRequest

Returns a new instance of RunInstancesRequest.



10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
# File 'lib/v20190719/models.rb', line 10136

def initialize(zoneinstancecountispset=nil, password=nil, internetmaxbandwidthout=nil, moduleid=nil, imageid=nil, instancename=nil, hostname=nil, clienttoken=nil, enhancedservice=nil, tagspecification=nil, userdata=nil, instancetype=nil, datadisksize=nil, securitygroupids=nil, systemdisksize=nil, internetmaxbandwidthin=nil, instancechargetype=nil, keyids=nil, keepimagelogin=nil, systemdisk=nil, datadisks=nil)
  @ZoneInstanceCountISPSet = zoneinstancecountispset
  @Password = password
  @InternetMaxBandwidthOut = internetmaxbandwidthout
  @ModuleId = moduleid
  @ImageId = imageid
  @InstanceName = instancename
  @HostName = hostname
  @ClientToken = clienttoken
  @EnhancedService = enhancedservice
  @TagSpecification = tagspecification
  @UserData = userdata
  @InstanceType = instancetype
  @DataDiskSize = datadisksize
  @SecurityGroupIds = securitygroupids
  @SystemDiskSize = systemdisksize
  @InternetMaxBandwidthIn = internetmaxbandwidthin
  @InstanceChargeType = instancechargetype
  @KeyIds = keyids
  @KeepImageLogin = keepimagelogin
  @SystemDisk = systemdisk
  @DataDisks = datadisks
end

Instance Attribute Details

#ClientTokenObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def ClientToken
  @ClientToken
end

#DataDisksObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def DataDisks
  @DataDisks
end

#DataDiskSizeObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def DataDiskSize
  @DataDiskSize
end

#EnhancedServiceObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def EnhancedService
  @EnhancedService
end

#HostNameObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def HostName
  @HostName
end

#ImageIdObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def ImageId
  @ImageId
end

#InstanceChargeTypeObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def InstanceChargeType
  @InstanceChargeType
end

#InstanceNameObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def InstanceName
  @InstanceName
end

#InstanceTypeObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def InstanceType
  @InstanceType
end

#InternetMaxBandwidthInObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def InternetMaxBandwidthIn
  @InternetMaxBandwidthIn
end

#InternetMaxBandwidthOutObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def InternetMaxBandwidthOut
  @InternetMaxBandwidthOut
end

#KeepImageLoginObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def KeepImageLogin
  @KeepImageLogin
end

#KeyIdsObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def KeyIds
  @KeyIds
end

#ModuleIdObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def ModuleId
  @ModuleId
end

#PasswordObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def Password
  @Password
end

#SecurityGroupIdsObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def SecurityGroupIds
  @SecurityGroupIds
end

#SystemDiskObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def SystemDisk
  @SystemDisk
end

#SystemDiskSizeObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def SystemDiskSize
  @SystemDiskSize
end

#TagSpecificationObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def TagSpecification
  @TagSpecification
end

#UserDataObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def UserData
  @UserData
end

#ZoneInstanceCountISPSetObject

默认取值:FALSE。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • SystemDisk:

    系统盘信息。

  • DataDisks:

    数据盘信息。



10134
10135
10136
# File 'lib/v20190719/models.rb', line 10134

def ZoneInstanceCountISPSet
  @ZoneInstanceCountISPSet
end

Instance Method Details

#deserialize(params) ⇒ Object



10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
# File 'lib/v20190719/models.rb', line 10160

def deserialize(params)
  unless params['ZoneInstanceCountISPSet'].nil?
    @ZoneInstanceCountISPSet = []
    params['ZoneInstanceCountISPSet'].each do |i|
      zoneinstancecountisp_tmp = ZoneInstanceCountISP.new
      zoneinstancecountisp_tmp.deserialize(i)
      @ZoneInstanceCountISPSet << zoneinstancecountisp_tmp
    end
  end
  @Password = params['Password']
  @InternetMaxBandwidthOut = params['InternetMaxBandwidthOut']
  @ModuleId = params['ModuleId']
  @ImageId = params['ImageId']
  @InstanceName = params['InstanceName']
  @HostName = params['HostName']
  @ClientToken = params['ClientToken']
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  @UserData = params['UserData']
  @InstanceType = params['InstanceType']
  @DataDiskSize = params['DataDiskSize']
  @SecurityGroupIds = params['SecurityGroupIds']
  @SystemDiskSize = params['SystemDiskSize']
  @InternetMaxBandwidthIn = params['InternetMaxBandwidthIn']
  @InstanceChargeType = params['InstanceChargeType']
  @KeyIds = params['KeyIds']
  @KeepImageLogin = params['KeepImageLogin']
  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
end