Class: TencentCloud::Ecm::V20190719::CreateModuleRequest

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

Overview

CreateModule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(modulename = nil, defaultbandwidth = nil, defaultimageid = nil, instancetype = nil, defaultsystemdisksize = nil, defaultdatadisksize = nil, closeipdirect = nil, tagspecification = nil, securitygroups = nil, defaultbandwidthin = nil, disablewanip = nil, systemdisk = nil, datadisks = nil) ⇒ CreateModuleRequest

Returns a new instance of CreateModuleRequest.



1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
# File 'lib/v20190719/models.rb', line 1519

def initialize(modulename=nil, defaultbandwidth=nil, defaultimageid=nil, instancetype=nil, defaultsystemdisksize=nil, defaultdatadisksize=nil, closeipdirect=nil, tagspecification=nil, securitygroups=nil, defaultbandwidthin=nil, disablewanip=nil, systemdisk=nil, datadisks=nil)
  @ModuleName = modulename
  @DefaultBandWidth = defaultbandwidth
  @DefaultImageId = defaultimageid
  @InstanceType = instancetype
  @DefaultSystemDiskSize = defaultsystemdisksize
  @DefaultDataDiskSize = defaultdatadisksize
  @CloseIpDirect = closeipdirect
  @TagSpecification = tagspecification
  @SecurityGroups = securitygroups
  @DefaultBandWidthIn = defaultbandwidthin
  @DisableWanIp = disablewanip
  @SystemDisk = systemdisk
  @DataDisks = datadisks
end

Instance Attribute Details

#CloseIpDirectObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def CloseIpDirect
  @CloseIpDirect
end

#DataDisksObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DataDisks
  @DataDisks
end

#DefaultBandWidthObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DefaultBandWidth
  @DefaultBandWidth
end

#DefaultBandWidthInObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DefaultBandWidthIn
  @DefaultBandWidthIn
end

#DefaultDataDiskSizeObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DefaultDataDiskSize
  @DefaultDataDiskSize
end

#DefaultImageIdObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DefaultImageId
  @DefaultImageId
end

#DefaultSystemDiskSizeObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DefaultSystemDiskSize
  @DefaultSystemDiskSize
end

#DisableWanIpObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def DisableWanIp
  @DisableWanIp
end

#InstanceTypeObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def InstanceType
  @InstanceType
end

#ModuleNameObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def ModuleName
  @ModuleName
end

#SecurityGroupsObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def SecurityGroups
  @SecurityGroups
end

#SystemDiskObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def SystemDisk
  @SystemDisk
end

#TagSpecificationObject

true:表示关闭IP直通false:表示开通IP直通

Parameters:



1517
1518
1519
# File 'lib/v20190719/models.rb', line 1517

def TagSpecification
  @TagSpecification
end

Instance Method Details

#deserialize(params) ⇒ Object



1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
# File 'lib/v20190719/models.rb', line 1535

def deserialize(params)
  @ModuleName = params['ModuleName']
  @DefaultBandWidth = params['DefaultBandWidth']
  @DefaultImageId = params['DefaultImageId']
  @InstanceType = params['InstanceType']
  @DefaultSystemDiskSize = params['DefaultSystemDiskSize']
  @DefaultDataDiskSize = params['DefaultDataDiskSize']
  @CloseIpDirect = params['CloseIpDirect']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  @SecurityGroups = params['SecurityGroups']
  @DefaultBandWidthIn = params['DefaultBandWidthIn']
  @DisableWanIp = params['DisableWanIp']
  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