Class: TencentCloud::Teo::V20220901::APIResource

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

Overview

API 资源。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id = nil, name = nil, apiserviceids = nil, path = nil, methods = nil, requestconstraint = nil) ⇒ APIResource

Returns a new instance of APIResource.



37
38
39
40
41
42
43
44
# File 'lib/v20220901/models.rb', line 37

def initialize(id=nil, name=nil, apiserviceids=nil, path=nil, methods=nil, requestconstraint=nil)
  @Id = id
  @Name = name
  @APIServiceIds = apiserviceids
  @Path = path
  @Methods = methods
  @RequestConstraint = requestconstraint
end

Instance Attribute Details

#APIServiceIdsObject

Parameters:

  • Id:

    资源 ID。

  • Name:

    资源名称。

  • APIServiceIds:

    API 资源关联的 API 服务 ID 列表。

  • Path:

    资源路径。

  • Methods:

    请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。

  • RequestConstraint:

    请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。



35
36
37
# File 'lib/v20220901/models.rb', line 35

def APIServiceIds
  @APIServiceIds
end

#IdObject

Parameters:

  • Id:

    资源 ID。

  • Name:

    资源名称。

  • APIServiceIds:

    API 资源关联的 API 服务 ID 列表。

  • Path:

    资源路径。

  • Methods:

    请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。

  • RequestConstraint:

    请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。



35
36
37
# File 'lib/v20220901/models.rb', line 35

def Id
  @Id
end

#MethodsObject

Parameters:

  • Id:

    资源 ID。

  • Name:

    资源名称。

  • APIServiceIds:

    API 资源关联的 API 服务 ID 列表。

  • Path:

    资源路径。

  • Methods:

    请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。

  • RequestConstraint:

    请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。



35
36
37
# File 'lib/v20220901/models.rb', line 35

def Methods
  @Methods
end

#NameObject

Parameters:

  • Id:

    资源 ID。

  • Name:

    资源名称。

  • APIServiceIds:

    API 资源关联的 API 服务 ID 列表。

  • Path:

    资源路径。

  • Methods:

    请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。

  • RequestConstraint:

    请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。



35
36
37
# File 'lib/v20220901/models.rb', line 35

def Name
  @Name
end

#PathObject

Parameters:

  • Id:

    资源 ID。

  • Name:

    资源名称。

  • APIServiceIds:

    API 资源关联的 API 服务 ID 列表。

  • Path:

    资源路径。

  • Methods:

    请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。

  • RequestConstraint:

    请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。



35
36
37
# File 'lib/v20220901/models.rb', line 35

def Path
  @Path
end

#RequestConstraintObject

Parameters:

  • Id:

    资源 ID。

  • Name:

    资源名称。

  • APIServiceIds:

    API 资源关联的 API 服务 ID 列表。

  • Path:

    资源路径。

  • Methods:

    请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。

  • RequestConstraint:

    请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。



35
36
37
# File 'lib/v20220901/models.rb', line 35

def RequestConstraint
  @RequestConstraint
end

Instance Method Details

#deserialize(params) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/v20220901/models.rb', line 46

def deserialize(params)
  @Id = params['Id']
  @Name = params['Name']
  @APIServiceIds = params['APIServiceIds']
  @Path = params['Path']
  @Methods = params['Methods']
  @RequestConstraint = params['RequestConstraint']
end