Class: TencentCloud::Cvm::V20170312::ModifyInstancesVpcAttributeRequest

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

Overview

ModifyInstancesVpcAttribute请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceids = nil, virtualprivatecloud = nil, forcestop = nil, reservehostname = nil) ⇒ ModifyInstancesVpcAttributeRequest

Returns a new instance of ModifyInstancesVpcAttributeRequest.



6914
6915
6916
6917
6918
6919
# File 'lib/v20170312/models.rb', line 6914

def initialize(instanceids=nil, virtualprivatecloud=nil, forcestop=nil, reservehostname=nil)
  @InstanceIds = instanceids
  @VirtualPrivateCloud = virtualprivatecloud
  @ForceStop = forcestop
  @ReserveHostName = reservehostname
end

Instance Attribute Details

#ForceStop ⇒ Object

Parameters:

  • InstanceIds: —

    待操作的实例ID数组。可通过 DescribeInstances 接口返回值中的InstanceId获取。

  • VirtualPrivateCloud: —

    私有网络相关信息配置,通过该参数指定私有网络的ID,子网ID,私有网络ip等信息。

  • 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。
  • 可通过PrivateIpAddresses指定私有网络子网IP,若需指定则所有已指定的实例均需要指定子网IP,此时InstanceIds与PrivateIpAddresses一一对应。
  • 不指定PrivateIpAddresses时随机分配私有网络子网IP。
  • ForceStop: —

    是否对运行中的实例选择强制关机。默认为true。

  • ReserveHostName: —

    是否保留主机名。默认为false。

  • 
    
    6912
    6913
    6914
    # File 'lib/v20170312/models.rb', line 6912
    
    def ForceStop
      @ForceStop
    end
    

    #InstanceIds ⇒ Object

    Parameters:

    • InstanceIds: —

      待操作的实例ID数组。可通过 DescribeInstances 接口返回值中的InstanceId获取。

    • VirtualPrivateCloud: —

      私有网络相关信息配置,通过该参数指定私有网络的ID,子网ID,私有网络ip等信息。

    • 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。
    • 可通过PrivateIpAddresses指定私有网络子网IP,若需指定则所有已指定的实例均需要指定子网IP,此时InstanceIds与PrivateIpAddresses一一对应。
    • 不指定PrivateIpAddresses时随机分配私有网络子网IP。
  • ForceStop: —

    是否对运行中的实例选择强制关机。默认为true。

  • ReserveHostName: —

    是否保留主机名。默认为false。

  • 
    
    6912
    6913
    6914
    # File 'lib/v20170312/models.rb', line 6912
    
    def InstanceIds
      @InstanceIds
    end
    

    #ReserveHostName ⇒ Object

    Parameters:

    • InstanceIds: —

      待操作的实例ID数组。可通过 DescribeInstances 接口返回值中的InstanceId获取。

    • VirtualPrivateCloud: —

      私有网络相关信息配置,通过该参数指定私有网络的ID,子网ID,私有网络ip等信息。

    • 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。
    • 可通过PrivateIpAddresses指定私有网络子网IP,若需指定则所有已指定的实例均需要指定子网IP,此时InstanceIds与PrivateIpAddresses一一对应。
    • 不指定PrivateIpAddresses时随机分配私有网络子网IP。
  • ForceStop: —

    是否对运行中的实例选择强制关机。默认为true。

  • ReserveHostName: —

    是否保留主机名。默认为false。

  • 
    
    6912
    6913
    6914
    # File 'lib/v20170312/models.rb', line 6912
    
    def ReserveHostName
      @ReserveHostName
    end
    

    #VirtualPrivateCloud ⇒ Object

    Parameters:

  • ForceStop: —

    是否对运行中的实例选择强制关机。默认为true。

  • ReserveHostName: —

    是否保留主机名。默认为false。

  • 
    
    6912
    6913
    6914
    # File 'lib/v20170312/models.rb', line 6912
    
    def VirtualPrivateCloud
      @VirtualPrivateCloud
    end
    

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    6921
    6922
    6923
    6924
    6925
    6926
    6927
    6928
    6929
    # File 'lib/v20170312/models.rb', line 6921
    
    def deserialize(params)
      @InstanceIds = params['InstanceIds']
      unless params['VirtualPrivateCloud'].nil?
        @VirtualPrivateCloud = VirtualPrivateCloud.new
        @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
      end
      @ForceStop = params['ForceStop']
      @ReserveHostName = params['ReserveHostName']
    end