Class: TencentCloud::Tse::V20201207::ModifyCloudNativeAPIGatewayRouteRequest

Inherits:
Common::AbstractModel
  • Object
show all
Extended by:
Gem::Deprecate
Defined in:
lib/v20201207/models.rb

Overview

ModifyCloudNativeAPIGatewayRoute请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gatewayid = nil, serviceid = nil, routeid = nil, routename = nil, methods = nil, hosts = nil, paths = nil, protocols = nil, preservehost = nil, httpsredirectstatuscode = nil, strippath = nil, forcehttps = nil, destinationports = nil, headers = nil, requestbuffering = nil, responsebuffering = nil, regexpriority = nil) ⇒ ModifyCloudNativeAPIGatewayRouteRequest

Returns a new instance of ModifyCloudNativeAPIGatewayRouteRequest.



9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
# File 'lib/v20201207/models.rb', line 9887

def initialize(gatewayid=nil, serviceid=nil, routeid=nil, routename=nil, methods=nil, hosts=nil, paths=nil, protocols=nil, preservehost=nil, httpsredirectstatuscode=nil, strippath=nil, forcehttps=nil, destinationports=nil, headers=nil, requestbuffering=nil, responsebuffering=nil, regexpriority=nil)
  @GatewayId = gatewayid
  @ServiceID = serviceid
  @RouteID = routeid
  @RouteName = routename
  @Methods = methods
  @Hosts = hosts
  @Paths = paths
  @Protocols = protocols
  @PreserveHost = preservehost
  @HttpsRedirectStatusCode = httpsredirectstatuscode
  @StripPath = strippath
  @ForceHttps = forcehttps
  @DestinationPorts = destinationports
  @Headers = headers
  @RequestBuffering = requestbuffering
  @ResponseBuffering = responsebuffering
  @RegexPriority = regexpriority
end

Instance Attribute Details

#DestinationPortsObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def DestinationPorts
  @DestinationPorts
end

#ForceHttpsObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def ForceHttps
  @ForceHttps
end

#GatewayIdObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def GatewayId
  @GatewayId
end

#HeadersObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def Headers
  @Headers
end

#HostsObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def Hosts
  @Hosts
end

#HttpsRedirectStatusCodeObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def HttpsRedirectStatusCode
  @HttpsRedirectStatusCode
end

#MethodsObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def Methods
  @Methods
end

#PathsObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def Paths
  @Paths
end

#PreserveHostObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def PreserveHost
  @PreserveHost
end

#ProtocolsObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def Protocols
  @Protocols
end

#RegexPriorityObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def RegexPriority
  @RegexPriority
end

#RequestBufferingObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def RequestBuffering
  @RequestBuffering
end

#ResponseBufferingObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def ResponseBuffering
  @ResponseBuffering
end

#RouteIDObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def RouteID
  @RouteID
end

#RouteNameObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def RouteName
  @RouteName
end

#ServiceIDObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def ServiceID
  @ServiceID
end

#StripPathObject

  • GET
  • POST
  • DELETE
  • PUT
  • OPTIONS
  • PATCH
  • HEAD
  • ANY
  • TRACE
  • COPY
  • MOVE
  • PROPFIND
  • PROPPATCH
  • MKCOL
  • LOCK
  • UNLOCK
  • https
  • http

Parameters:

  • 网关ID

  • 所属服务的ID

  • 路由的ID,实例级别唯一

  • 路由的名字,实例级别唯一,可以不提供

  • 路由的方法,其中方法可选值:

  • 路由的域名

  • 路由的路径

  • 路由的协议,可选

  • 转发到后端时是否保留Host

  • https重定向状态码

  • 转发到后端时是否StripPath

  • 是否开启强制HTTPS

  • 四层匹配的目的端口

  • 路由的Headers

  • 是否缓存请求body,默认true

  • 是否缓存响应body,默认true

  • 增加优先级



9882
9883
9884
# File 'lib/v20201207/models.rb', line 9882

def StripPath
  @StripPath
end

Instance Method Details

#deserialize(params) ⇒ Object



9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
# File 'lib/v20201207/models.rb', line 9907

def deserialize(params)
  @GatewayId = params['GatewayId']
  @ServiceID = params['ServiceID']
  @RouteID = params['RouteID']
  @RouteName = params['RouteName']
  @Methods = params['Methods']
  @Hosts = params['Hosts']
  @Paths = params['Paths']
  @Protocols = params['Protocols']
  @PreserveHost = params['PreserveHost']
  @HttpsRedirectStatusCode = params['HttpsRedirectStatusCode']
  @StripPath = params['StripPath']
  @ForceHttps = params['ForceHttps']
  @DestinationPorts = params['DestinationPorts']
  unless params['Headers'].nil?
    @Headers = []
    params['Headers'].each do |i|
      kvmapping_tmp = KVMapping.new
      kvmapping_tmp.deserialize(i)
      @Headers << kvmapping_tmp
    end
  end
  @RequestBuffering = params['RequestBuffering']
  @ResponseBuffering = params['ResponseBuffering']
  @RegexPriority = params['RegexPriority']
end