Class: TencentCloud::Tse::V20201207::CreateCloudNativeAPIGatewayRouteRequest

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

Overview

CreateCloudNativeAPIGatewayRoute请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gatewayid = nil, serviceid = 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) ⇒ CreateCloudNativeAPIGatewayRouteRequest

Returns a new instance of CreateCloudNativeAPIGatewayRouteRequest.



2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
# File 'lib/v20201207/models.rb', line 2181

def initialize(gatewayid=nil, serviceid=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
  @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:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def DestinationPorts
  @DestinationPorts
end

#ForceHttpsObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def ForceHttps
  @ForceHttps
end

#GatewayIdObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def GatewayId
  @GatewayId
end

#HeadersObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def Headers
  @Headers
end

#HostsObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def Hosts
  @Hosts
end

#HttpsRedirectStatusCodeObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def HttpsRedirectStatusCode
  @HttpsRedirectStatusCode
end

#MethodsObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def Methods
  @Methods
end

#PathsObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def Paths
  @Paths
end

#PreserveHostObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def PreserveHost
  @PreserveHost
end

#ProtocolsObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def Protocols
  @Protocols
end

#RegexPriorityObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def RegexPriority
  @RegexPriority
end

#RequestBufferingObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def RequestBuffering
  @RequestBuffering
end

#ResponseBufferingObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def ResponseBuffering
  @ResponseBuffering
end

#RouteNameObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def RouteName
  @RouteName
end

#ServiceIDObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def ServiceID
  @ServiceID
end

#StripPathObject

  • GET

  • POST

  • DELETE

  • PUT

  • OPTIONS

  • PATCH

  • HEAD

  • ANY

  • TRACE

  • COPY

  • MOVE

  • PROPFIND

  • PROPPATCH

  • MKCOL

  • LOCK

  • UNLOCK

  • https

  • http

Parameters:

  • GatewayId:

    网关ID

  • ServiceID:

    所属服务的ID

  • RouteName:

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

  • Methods:

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

  • Hosts:

    路由的域名

  • Paths:

    路由的路径

  • Protocols:

    路由的协议,可选

  • PreserveHost:

    转发到后端时是否保留Host

  • HttpsRedirectStatusCode:

    https重定向状态码

  • StripPath:

    转发到后端时是否StripPath

  • ForceHttps:

    是否开启强制HTTPS

  • DestinationPorts:

    四层匹配的目的端口

  • Headers:

    路由的Headers

  • RequestBuffering:

    是否缓存请求body,默认true

  • ResponseBuffering:

    是否缓存响应body,默认true

  • RegexPriority:

    正则优先级



2176
2177
2178
# File 'lib/v20201207/models.rb', line 2176

def StripPath
  @StripPath
end

Instance Method Details

#deserialize(params) ⇒ Object



2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
# File 'lib/v20201207/models.rb', line 2200

def deserialize(params)
  @GatewayId = params['GatewayId']
  @ServiceID = params['ServiceID']
  @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