Class: TencentCloud::Cvm::V20170312::InquiryPriceRunInstancesRequest

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

Overview

InquiryPriceRunInstances请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(placement = nil, imageid = nil, instancechargetype = nil, instancechargeprepaid = nil, instancetype = nil, systemdisk = nil, datadisks = nil, virtualprivatecloud = nil, internetaccessible = nil, instancecount = nil, instancename = nil, loginsettings = nil, securitygroupids = nil, enhancedservice = nil, clienttoken = nil, hostname = nil, tagspecification = nil, instancemarketoptions = nil, hpcclusterid = nil, launchtemplate = nil) ⇒ InquiryPriceRunInstancesRequest

Returns a new instance of InquiryPriceRunInstancesRequest.



4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
# File 'lib/v20170312/models.rb', line 4867

def initialize(placement=nil, imageid=nil, instancechargetype=nil, instancechargeprepaid=nil, instancetype=nil, systemdisk=nil, datadisks=nil, virtualprivatecloud=nil, internetaccessible=nil, instancecount=nil, instancename=nil, loginsettings=nil, securitygroupids=nil, enhancedservice=nil, clienttoken=nil, hostname=nil, tagspecification=nil, instancemarketoptions=nil, hpcclusterid=nil, launchtemplate=nil)
  @Placement = placement
  @ImageId = imageid
  @InstanceChargeType = instancechargetype
  @InstanceChargePrepaid = instancechargeprepaid
  @InstanceType = instancetype
  @SystemDisk = systemdisk
  @DataDisks = datadisks
  @VirtualPrivateCloud = virtualprivatecloud
  @InternetAccessible = internetaccessible
  @InstanceCount = instancecount
  @InstanceName = instancename
  @LoginSettings = loginsettings
  @SecurityGroupIds = securitygroupids
  @EnhancedService = enhancedservice
  @ClientToken = clienttoken
  @HostName = hostname
  @TagSpecification = tagspecification
  @InstanceMarketOptions = instancemarketoptions
  @HpcClusterId = hpcclusterid
  @LaunchTemplate = launchtemplate
end

Instance Attribute Details

#ClientTokenObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def ClientToken
  @ClientToken
end

#DataDisksObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def DataDisks
  @DataDisks
end

#EnhancedServiceObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def EnhancedService
  @EnhancedService
end

#HostNameObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def HostName
  @HostName
end

#HpcClusterIdObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def HpcClusterId
  @HpcClusterId
end

#ImageIdObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def ImageId
  @ImageId
end

#InstanceChargePrepaidObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceChargeTypeObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InstanceChargeType
  @InstanceChargeType
end

#InstanceCountObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InstanceCount
  @InstanceCount
end

#InstanceMarketOptionsObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InstanceMarketOptions
  @InstanceMarketOptions
end

#InstanceNameObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InstanceName
  @InstanceName
end

#InstanceTypeObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InstanceType
  @InstanceType
end

#InternetAccessibleObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def InternetAccessible
  @InternetAccessible
end

#LaunchTemplateObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def LaunchTemplate
  @LaunchTemplate
end

#LoginSettingsObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def LoginSettings
  @LoginSettings
end

#PlacementObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def Placement
  @Placement
end

#SecurityGroupIdsObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def SecurityGroupIds
  @SecurityGroupIds
end

#SystemDiskObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def SystemDisk
  @SystemDisk
end

#TagSpecificationObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def TagSpecification
  @TagSpecification
end

#VirtualPrivateCloudObject

Parameters:



4865
4866
4867
# File 'lib/v20170312/models.rb', line 4865

def VirtualPrivateCloud
  @VirtualPrivateCloud
end

Instance Method Details

#deserialize(params) ⇒ Object



4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
# File 'lib/v20170312/models.rb', line 4890

def deserialize(params)
  unless params['Placement'].nil?
    @Placement = Placement.new
    @Placement.deserialize(params['Placement'])
  end
  @ImageId = params['ImageId']
  @InstanceChargeType = params['InstanceChargeType']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  @InstanceType = params['InstanceType']
  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['VirtualPrivateCloud'].nil?
    @VirtualPrivateCloud = VirtualPrivateCloud.new
    @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
  end
  unless params['InternetAccessible'].nil?
    @InternetAccessible = InternetAccessible.new
    @InternetAccessible.deserialize(params['InternetAccessible'])
  end
  @InstanceCount = params['InstanceCount']
  @InstanceName = params['InstanceName']
  unless params['LoginSettings'].nil?
    @LoginSettings = LoginSettings.new
    @LoginSettings.deserialize(params['LoginSettings'])
  end
  @SecurityGroupIds = params['SecurityGroupIds']
  unless params['EnhancedService'].nil?
    @EnhancedService = EnhancedService.new
    @EnhancedService.deserialize(params['EnhancedService'])
  end
  @ClientToken = params['ClientToken']
  @HostName = params['HostName']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
  unless params['InstanceMarketOptions'].nil?
    @InstanceMarketOptions = InstanceMarketOptionsRequest.new
    @InstanceMarketOptions.deserialize(params['InstanceMarketOptions'])
  end
  @HpcClusterId = params['HpcClusterId']
  unless params['LaunchTemplate'].nil?
    @LaunchTemplate = LaunchTemplate.new
    @LaunchTemplate.deserialize(params['LaunchTemplate'])
  end
end