Class: TencentCloud::Gse::V20191112::CreateGameServerSessionQueueRequest

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

Overview

CreateGameServerSessionQueue请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, destinations = nil, playerlatencypolicies = nil, timeoutinseconds = nil, tags = nil) ⇒ CreateGameServerSessionQueueRequest

Returns a new instance of CreateGameServerSessionQueueRequest.



822
823
824
825
826
827
828
# File 'lib/v20191112/models.rb', line 822

def initialize(name=nil, destinations=nil, playerlatencypolicies=nil, timeoutinseconds=nil, tags=nil)
  @Name = name
  @Destinations = destinations
  @PlayerLatencyPolicies = playerlatencypolicies
  @TimeoutInSeconds = timeoutinseconds
  @Tags = tags
end

Instance Attribute Details

#DestinationsObject

Parameters:

  • Name:

    游戏服务器会话队列名称,长度1~128

  • Destinations:

    目的服务器舰队(可为别名)列表

  • PlayerLatencyPolicies:

    延迟策略集合

  • TimeoutInSeconds:

    超时时间(单位秒,默认值为600秒)

  • Tags:

    标签列表,最大长度50组



820
821
822
# File 'lib/v20191112/models.rb', line 820

def Destinations
  @Destinations
end

#NameObject

Parameters:

  • Name:

    游戏服务器会话队列名称,长度1~128

  • Destinations:

    目的服务器舰队(可为别名)列表

  • PlayerLatencyPolicies:

    延迟策略集合

  • TimeoutInSeconds:

    超时时间(单位秒,默认值为600秒)

  • Tags:

    标签列表,最大长度50组



820
821
822
# File 'lib/v20191112/models.rb', line 820

def Name
  @Name
end

#PlayerLatencyPoliciesObject

Parameters:

  • Name:

    游戏服务器会话队列名称,长度1~128

  • Destinations:

    目的服务器舰队(可为别名)列表

  • PlayerLatencyPolicies:

    延迟策略集合

  • TimeoutInSeconds:

    超时时间(单位秒,默认值为600秒)

  • Tags:

    标签列表,最大长度50组



820
821
822
# File 'lib/v20191112/models.rb', line 820

def PlayerLatencyPolicies
  @PlayerLatencyPolicies
end

#TagsObject

Parameters:

  • Name:

    游戏服务器会话队列名称,长度1~128

  • Destinations:

    目的服务器舰队(可为别名)列表

  • PlayerLatencyPolicies:

    延迟策略集合

  • TimeoutInSeconds:

    超时时间(单位秒,默认值为600秒)

  • Tags:

    标签列表,最大长度50组



820
821
822
# File 'lib/v20191112/models.rb', line 820

def Tags
  @Tags
end

#TimeoutInSecondsObject

Parameters:

  • Name:

    游戏服务器会话队列名称,长度1~128

  • Destinations:

    目的服务器舰队(可为别名)列表

  • PlayerLatencyPolicies:

    延迟策略集合

  • TimeoutInSeconds:

    超时时间(单位秒,默认值为600秒)

  • Tags:

    标签列表,最大长度50组



820
821
822
# File 'lib/v20191112/models.rb', line 820

def TimeoutInSeconds
  @TimeoutInSeconds
end

Instance Method Details

#deserialize(params) ⇒ Object



830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
# File 'lib/v20191112/models.rb', line 830

def deserialize(params)
  @Name = params['Name']
  unless params['Destinations'].nil?
    @Destinations = []
    params['Destinations'].each do |i|
      gameserversessionqueuedestination_tmp = GameServerSessionQueueDestination.new
      gameserversessionqueuedestination_tmp.deserialize(i)
      @Destinations << gameserversessionqueuedestination_tmp
    end
  end
  unless params['PlayerLatencyPolicies'].nil?
    @PlayerLatencyPolicies = []
    params['PlayerLatencyPolicies'].each do |i|
      playerlatencypolicy_tmp = PlayerLatencyPolicy.new
      playerlatencypolicy_tmp.deserialize(i)
      @PlayerLatencyPolicies << playerlatencypolicy_tmp
    end
  end
  @TimeoutInSeconds = params['TimeoutInSeconds']
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
end