# frozen_string_literal: true
# Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
module TencentCloud
module Tsf
module V20180326
# AddClusterInstances请求参数结构体
class AddClusterInstancesRequest < TencentCloud::Common::AbstractModel
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param InstanceIdList: 云主机ID列表
# @type InstanceIdList: Array
# @param OsName: 操作系统名称
# @type OsName: String
# @param ImageId: 操作系统镜像ID
# @type ImageId: String
# @param Password: 重装系统密码设置
# @type Password: String
# @param KeyId: 重装系统,关联密钥设置
# @type KeyId: String
# @param SgId: 安全组设置
# @type SgId: String
# @param InstanceImportMode: 云主机导入方式,虚拟机集群必填,容器集群不填写此字段,R:重装TSF系统镜像,M:手动安装agent
# @type InstanceImportMode: String
# @param OsCustomizeType: 镜像定制类型
# @type OsCustomizeType: String
# @param FeatureIdList: 镜像特征ID列表
# @type FeatureIdList: Array
# @param InstanceAdvancedSettings: 实例额外需要设置参数信息
# @type InstanceAdvancedSettings: :class:`Tencentcloud::Tsf.v20180326.models.InstanceAdvancedSettings`
# @param SecurityGroupIds: 安全组 ID 列表
# @type SecurityGroupIds: Array
attr_accessor :ClusterId, :InstanceIdList, :OsName, :ImageId, :Password, :KeyId, :SgId, :InstanceImportMode, :OsCustomizeType, :FeatureIdList, :InstanceAdvancedSettings, :SecurityGroupIds
def initialize(clusterid=nil, instanceidlist=nil, osname=nil, imageid=nil, password=nil, keyid=nil, sgid=nil, instanceimportmode=nil, oscustomizetype=nil, featureidlist=nil, instanceadvancedsettings=nil, securitygroupids=nil)
@ClusterId = clusterid
@InstanceIdList = instanceidlist
@OsName = osname
@ImageId = imageid
@Password = password
@KeyId = keyid
@SgId = sgid
@InstanceImportMode = instanceimportmode
@OsCustomizeType = oscustomizetype
@FeatureIdList = featureidlist
@InstanceAdvancedSettings = instanceadvancedsettings
@SecurityGroupIds = securitygroupids
end
def deserialize(params)
@ClusterId = params['ClusterId']
@InstanceIdList = params['InstanceIdList']
@OsName = params['OsName']
@ImageId = params['ImageId']
@Password = params['Password']
@KeyId = params['KeyId']
@SgId = params['SgId']
@InstanceImportMode = params['InstanceImportMode']
@OsCustomizeType = params['OsCustomizeType']
@FeatureIdList = params['FeatureIdList']
unless params['InstanceAdvancedSettings'].nil?
@InstanceAdvancedSettings = InstanceAdvancedSettings.new
@InstanceAdvancedSettings.deserialize(params['InstanceAdvancedSettings'])
end
@SecurityGroupIds = params['SecurityGroupIds']
end
end
# AddClusterInstances返回参数结构体
class AddClusterInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 添加云主机的返回列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.AddInstanceResult`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = AddInstanceResult.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# 添加实例到集群的结果
class AddInstanceResult < TencentCloud::Common::AbstractModel
# @param FailedInstanceIds: 添加集群失败的节点列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FailedInstanceIds: Array
# @param SuccInstanceIds: 添加集群成功的节点列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SuccInstanceIds: Array
# @param TimeoutInstanceIds: 添加集群超时的节点列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TimeoutInstanceIds: Array
# @param FailedReasons: 失败的节点的失败原因
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FailedReasons: Array
attr_accessor :FailedInstanceIds, :SuccInstanceIds, :TimeoutInstanceIds, :FailedReasons
def initialize(failedinstanceids=nil, succinstanceids=nil, timeoutinstanceids=nil, failedreasons=nil)
@FailedInstanceIds = failedinstanceids
@SuccInstanceIds = succinstanceids
@TimeoutInstanceIds = timeoutinstanceids
@FailedReasons = failedreasons
end
def deserialize(params)
@FailedInstanceIds = params['FailedInstanceIds']
@SuccInstanceIds = params['SuccInstanceIds']
@TimeoutInstanceIds = params['TimeoutInstanceIds']
@FailedReasons = params['FailedReasons']
end
end
# AddInstances请求参数结构体
class AddInstancesRequest < TencentCloud::Common::AbstractModel
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param InstanceIdList: 云主机ID列表
# @type InstanceIdList: Array
# @param OsName: 操作系统名称
# @type OsName: String
# @param ImageId: 操作系统镜像ID
# @type ImageId: String
# @param Password: 重装系统密码设置
# @type Password: String
# @param KeyId: 重装系统,关联密钥设置
# @type KeyId: String
# @param SgId: 安全组设置
# @type SgId: String
# @param InstanceImportMode: 云主机导入方式,虚拟机集群必填,容器集群不填写此字段,R:重装TSF系统镜像,M:手动安装agent
# @type InstanceImportMode: String
attr_accessor :ClusterId, :InstanceIdList, :OsName, :ImageId, :Password, :KeyId, :SgId, :InstanceImportMode
def initialize(clusterid=nil, instanceidlist=nil, osname=nil, imageid=nil, password=nil, keyid=nil, sgid=nil, instanceimportmode=nil)
@ClusterId = clusterid
@InstanceIdList = instanceidlist
@OsName = osname
@ImageId = imageid
@Password = password
@KeyId = keyid
@SgId = sgid
@InstanceImportMode = instanceimportmode
end
def deserialize(params)
@ClusterId = params['ClusterId']
@InstanceIdList = params['InstanceIdList']
@OsName = params['OsName']
@ImageId = params['ImageId']
@Password = params['Password']
@KeyId = params['KeyId']
@SgId = params['SgId']
@InstanceImportMode = params['InstanceImportMode']
end
end
# AddInstances返回参数结构体
class AddInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 添加云主机是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 高级选项设置
class AdvanceSettings < TencentCloud::Common::AbstractModel
# @param SubTaskConcurrency: 子任务单机并发数限制,默认值为2
# @type SubTaskConcurrency: Integer
attr_accessor :SubTaskConcurrency
def initialize(subtaskconcurrency=nil)
@SubTaskConcurrency = subtaskconcurrency
end
def deserialize(params)
@SubTaskConcurrency = params['SubTaskConcurrency']
end
end
# API 对象类型描述
class ApiDefinitionDescr < TencentCloud::Common::AbstractModel
# @param Name: 对象名称
# @type Name: String
# @param Properties: 对象属性列表
# @type Properties: Array
attr_accessor :Name, :Properties
def initialize(name=nil, properties=nil)
@Name = name
@Properties = properties
end
def deserialize(params)
@Name = params['Name']
unless params['Properties'].nil?
@Properties = []
params['Properties'].each do |i|
propertyfield_tmp = PropertyField.new
propertyfield_tmp.deserialize(i)
@Properties << propertyfield_tmp
end
end
end
end
# API 明细
class ApiDetailInfo < TencentCloud::Common::AbstractModel
# @param ApiId: API ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApiId: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param MicroserviceId: 服务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceId: String
# @param MicroserviceName: 服务名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceName: String
# @param Path: API 请求路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Path: String
# @param PathMapping: Api 映射路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PathMapping: String
# @param Method: 请求方法
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Method: String
# @param GroupId: 所属分组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param UsableStatus: 是否禁用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UsableStatus: String
# @param ReleaseStatus: 发布状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseStatus: String
# @param RateLimitStatus: 开启限流
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RateLimitStatus: String
# @param MockStatus: 是否开启mock
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MockStatus: String
# @param CreatedTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreatedTime: String
# @param UpdatedTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: String
# @param ReleasedTime: 发布时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleasedTime: String
# @param GroupName: 所属分组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param Timeout: API 超时,单位毫秒
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Timeout: Integer
# @param Host: Api所在服务host
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Host: String
# @param ApiType: API类型。 ms : 微服务API; external :外部服务Api
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApiType: String
# @param Description: Api描述信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
attr_accessor :ApiId, :NamespaceId, :NamespaceName, :MicroserviceId, :MicroserviceName, :Path, :PathMapping, :Method, :GroupId, :UsableStatus, :ReleaseStatus, :RateLimitStatus, :MockStatus, :CreatedTime, :UpdatedTime, :ReleasedTime, :GroupName, :Timeout, :Host, :ApiType, :Description
def initialize(apiid=nil, namespaceid=nil, namespacename=nil, microserviceid=nil, microservicename=nil, path=nil, pathmapping=nil, method=nil, groupid=nil, usablestatus=nil, releasestatus=nil, ratelimitstatus=nil, mockstatus=nil, createdtime=nil, updatedtime=nil, releasedtime=nil, groupname=nil, timeout=nil, host=nil, apitype=nil, description=nil)
@ApiId = apiid
@NamespaceId = namespaceid
@NamespaceName = namespacename
@MicroserviceId = microserviceid
@MicroserviceName = microservicename
@Path = path
@PathMapping = pathmapping
@Method = method
@GroupId = groupid
@UsableStatus = usablestatus
@ReleaseStatus = releasestatus
@RateLimitStatus = ratelimitstatus
@MockStatus = mockstatus
@CreatedTime = createdtime
@UpdatedTime = updatedtime
@ReleasedTime = releasedtime
@GroupName = groupname
@Timeout = timeout
@Host = host
@ApiType = apitype
@Description = description
end
def deserialize(params)
@ApiId = params['ApiId']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@MicroserviceId = params['MicroserviceId']
@MicroserviceName = params['MicroserviceName']
@Path = params['Path']
@PathMapping = params['PathMapping']
@Method = params['Method']
@GroupId = params['GroupId']
@UsableStatus = params['UsableStatus']
@ReleaseStatus = params['ReleaseStatus']
@RateLimitStatus = params['RateLimitStatus']
@MockStatus = params['MockStatus']
@CreatedTime = params['CreatedTime']
@UpdatedTime = params['UpdatedTime']
@ReleasedTime = params['ReleasedTime']
@GroupName = params['GroupName']
@Timeout = params['Timeout']
@Host = params['Host']
@ApiType = params['ApiType']
@Description = params['Description']
end
end
# ApiDetailResponse描述
class ApiDetailResponse < TencentCloud::Common::AbstractModel
# @param Request: API 请求参数
# @type Request: Array
# @param Response: API 响应参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Response: Array
# @param Definitions: API 复杂结构定义
# @type Definitions: Array
# @param RequestContentType: API 的 content type
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RequestContentType: String
# @param CanRun: API 能否调试
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CanRun: Boolean
# @param Status: API 状态 0:离线 1:在线,默认0
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: Integer
# @param Description: API 描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
attr_accessor :Request, :Response, :Definitions, :RequestContentType, :CanRun, :Status, :Description
def initialize(request=nil, response=nil, definitions=nil, requestcontenttype=nil, canrun=nil, status=nil, description=nil)
@Request = request
@Response = response
@Definitions = definitions
@RequestContentType = requestcontenttype
@CanRun = canrun
@Status = status
@Description = description
end
def deserialize(params)
unless params['Request'].nil?
@Request = []
params['Request'].each do |i|
apirequestdescr_tmp = ApiRequestDescr.new
apirequestdescr_tmp.deserialize(i)
@Request << apirequestdescr_tmp
end
end
unless params['Response'].nil?
@Response = []
params['Response'].each do |i|
apiresponsedescr_tmp = ApiResponseDescr.new
apiresponsedescr_tmp.deserialize(i)
@Response << apiresponsedescr_tmp
end
end
unless params['Definitions'].nil?
@Definitions = []
params['Definitions'].each do |i|
apidefinitiondescr_tmp = ApiDefinitionDescr.new
apidefinitiondescr_tmp.deserialize(i)
@Definitions << apidefinitiondescr_tmp
end
end
@RequestContentType = params['RequestContentType']
@CanRun = params['CanRun']
@Status = params['Status']
@Description = params['Description']
end
end
# API分组信息
class ApiGroupInfo < TencentCloud::Common::AbstractModel
# @param GroupId: Api Group Id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: Api Group 名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param GroupContext: 分组上下文
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupContext: String
# @param AuthType: 鉴权类型。 secret: 密钥鉴权; none:无鉴权
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AuthType: String
# @param Status: 发布状态, drafted: 未发布。 released: 发布
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
# @param CreatedTime: 分组创建时间 如:2019-06-20 15:51:28
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreatedTime: String
# @param UpdatedTime: 分组更新时间 如:2019-06-20 15:51:28
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: String
# @param BindedGatewayDeployGroups: api分组已绑定的网关部署组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BindedGatewayDeployGroups: Array
# @param ApiCount: api 个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApiCount: Integer
# @param AclMode: 访问group的ACL类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AclMode: String
# @param Description: 描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param GroupType: 分组类型。 ms: 微服务分组; external:外部Api分组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupType: String
# @param GatewayInstanceType: 网关实例的类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayInstanceType: String
# @param GatewayInstanceId: 网关实例ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayInstanceId: String
attr_accessor :GroupId, :GroupName, :GroupContext, :AuthType, :Status, :CreatedTime, :UpdatedTime, :BindedGatewayDeployGroups, :ApiCount, :AclMode, :Description, :GroupType, :GatewayInstanceType, :GatewayInstanceId
def initialize(groupid=nil, groupname=nil, groupcontext=nil, authtype=nil, status=nil, createdtime=nil, updatedtime=nil, bindedgatewaydeploygroups=nil, apicount=nil, aclmode=nil, description=nil, grouptype=nil, gatewayinstancetype=nil, gatewayinstanceid=nil)
@GroupId = groupid
@GroupName = groupname
@GroupContext = groupcontext
@AuthType = authtype
@Status = status
@CreatedTime = createdtime
@UpdatedTime = updatedtime
@BindedGatewayDeployGroups = bindedgatewaydeploygroups
@ApiCount = apicount
@AclMode = aclmode
@Description = description
@GroupType = grouptype
@GatewayInstanceType = gatewayinstancetype
@GatewayInstanceId = gatewayinstanceid
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@GroupContext = params['GroupContext']
@AuthType = params['AuthType']
@Status = params['Status']
@CreatedTime = params['CreatedTime']
@UpdatedTime = params['UpdatedTime']
unless params['BindedGatewayDeployGroups'].nil?
@BindedGatewayDeployGroups = []
params['BindedGatewayDeployGroups'].each do |i|
gatewaydeploygroup_tmp = GatewayDeployGroup.new
gatewaydeploygroup_tmp.deserialize(i)
@BindedGatewayDeployGroups << gatewaydeploygroup_tmp
end
end
@ApiCount = params['ApiCount']
@AclMode = params['AclMode']
@Description = params['Description']
@GroupType = params['GroupType']
@GatewayInstanceType = params['GatewayInstanceType']
@GatewayInstanceId = params['GatewayInstanceId']
end
end
# 微服务网关API信息
class ApiInfo < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间Id,若为外部API,为固定值:"namespace-external"
# @type NamespaceId: String
# @param MicroserviceId: 服务Id,若为外部API,为固定值:"ms-external"
# @type MicroserviceId: String
# @param Path: API path
# @type Path: String
# @param Method: Api 请求
# @type Method: String
# @param PathMapping: 请求映射
# @type PathMapping: String
# @param Host: api所在服务host,限定外部Api填写。格式: `http://127.0.0.1:8080`
# @type Host: String
# @param Description: api描述信息
# @type Description: String
attr_accessor :NamespaceId, :MicroserviceId, :Path, :Method, :PathMapping, :Host, :Description
def initialize(namespaceid=nil, microserviceid=nil, path=nil, method=nil, pathmapping=nil, host=nil, description=nil)
@NamespaceId = namespaceid
@MicroserviceId = microserviceid
@Path = path
@Method = method
@PathMapping = pathmapping
@Host = host
@Description = description
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@MicroserviceId = params['MicroserviceId']
@Path = params['Path']
@Method = params['Method']
@PathMapping = params['PathMapping']
@Host = params['Host']
@Description = params['Description']
end
end
# 微服务网关API限流规则
class ApiRateLimitRule < TencentCloud::Common::AbstractModel
# @param RuleId: rule Id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleId: String
# @param ApiId: API ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApiId: String
# @param RuleName: 限流名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleName: String
# @param MaxQps: 最大限流qps
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MaxQps: Integer
# @param UsableStatus: 生效/禁用, enabled/disabled
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UsableStatus: String
# @param RuleContent: 规则内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleContent: String
# @param TsfRuleId: Tsf Rule ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TsfRuleId: String
# @param Description: 描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param CreatedTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreatedTime: String
# @param UpdatedTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: String
attr_accessor :RuleId, :ApiId, :RuleName, :MaxQps, :UsableStatus, :RuleContent, :TsfRuleId, :Description, :CreatedTime, :UpdatedTime
def initialize(ruleid=nil, apiid=nil, rulename=nil, maxqps=nil, usablestatus=nil, rulecontent=nil, tsfruleid=nil, description=nil, createdtime=nil, updatedtime=nil)
@RuleId = ruleid
@ApiId = apiid
@RuleName = rulename
@MaxQps = maxqps
@UsableStatus = usablestatus
@RuleContent = rulecontent
@TsfRuleId = tsfruleid
@Description = description
@CreatedTime = createdtime
@UpdatedTime = updatedtime
end
def deserialize(params)
@RuleId = params['RuleId']
@ApiId = params['ApiId']
@RuleName = params['RuleName']
@MaxQps = params['MaxQps']
@UsableStatus = params['UsableStatus']
@RuleContent = params['RuleContent']
@TsfRuleId = params['TsfRuleId']
@Description = params['Description']
@CreatedTime = params['CreatedTime']
@UpdatedTime = params['UpdatedTime']
end
end
# ApiRequestDescr
class ApiRequestDescr < TencentCloud::Common::AbstractModel
# @param Name: 参数名称
# @type Name: String
# @param Type: 参数类型
# @type Type: String
# @param In: 参数位置
# @type In: String
# @param Description: 参数描述
# @type Description: String
# @param Required: 参数是否必须
# @type Required: Boolean
# @param DefaultValue: 参数的默认值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DefaultValue: String
attr_accessor :Name, :Type, :In, :Description, :Required, :DefaultValue
def initialize(name=nil, type=nil, _in=nil, description=nil, required=nil, defaultvalue=nil)
@Name = name
@Type = type
@In = _in
@Description = description
@Required = required
@DefaultValue = defaultvalue
end
def deserialize(params)
@Name = params['Name']
@Type = params['Type']
@In = params['In']
@Description = params['Description']
@Required = params['Required']
@DefaultValue = params['DefaultValue']
end
end
# API 响应的参数结构描述
class ApiResponseDescr < TencentCloud::Common::AbstractModel
# @param Name: 参数描述
# @type Name: String
# @param Type: 参数类型
# @type Type: String
# @param Description: 参数描述
# @type Description: String
attr_accessor :Name, :Type, :Description
def initialize(name=nil, type=nil, description=nil)
@Name = name
@Type = type
@Description = description
end
def deserialize(params)
@Name = params['Name']
@Type = params['Type']
@Description = params['Description']
end
end
# API 日统计数据点
class ApiUseStatisticsEntity < TencentCloud::Common::AbstractModel
# @param Name: 名称
# @type Name: String
# @param Count: 次数
# @type Count: String
# @param Ratio: 比率
# @type Ratio: String
attr_accessor :Name, :Count, :Ratio
def initialize(name=nil, count=nil, ratio=nil)
@Name = name
@Count = count
@Ratio = ratio
end
def deserialize(params)
@Name = params['Name']
@Count = params['Count']
@Ratio = params['Ratio']
end
end
# API版本数组
class ApiVersionArray < TencentCloud::Common::AbstractModel
# @param ApplicationId: App ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: App 名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param PkgVersion: App 包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgVersion: String
attr_accessor :ApplicationId, :ApplicationName, :PkgVersion
def initialize(applicationid=nil, applicationname=nil, pkgversion=nil)
@ApplicationId = applicationid
@ApplicationName = applicationname
@PkgVersion = pkgversion
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@PkgVersion = params['PkgVersion']
end
end
# 应用列表其它字段
class ApplicationAttribute < TencentCloud::Common::AbstractModel
# @param InstanceCount: 总实例个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCount: Integer
# @param RunInstanceCount: 运行实例个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RunInstanceCount: Integer
# @param GroupCount: 应用下部署组个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupCount: Integer
attr_accessor :InstanceCount, :RunInstanceCount, :GroupCount
def initialize(instancecount=nil, runinstancecount=nil, groupcount=nil)
@InstanceCount = instancecount
@RunInstanceCount = runinstancecount
@GroupCount = groupcount
end
def deserialize(params)
@InstanceCount = params['InstanceCount']
@RunInstanceCount = params['RunInstanceCount']
@GroupCount = params['GroupCount']
end
end
# 分页的应用描述信息字段
class ApplicationForPage < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param ApplicationDesc: 应用描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationDesc: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param MicroserviceType: 微服务类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceType: String
# @param ProgLang: 编程语言
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ProgLang: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param ApplicationResourceType: 应用资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationResourceType: String
# @param ApplicationRuntimeType: 应用runtime类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationRuntimeType: String
# @param ApigatewayServiceId: Apigateway的serviceId
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApigatewayServiceId: String
# @param ApplicationRemarkName: 应用备注名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationRemarkName: String
# @param ServiceConfigList: 服务配置信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceConfigList: Array
attr_accessor :ApplicationId, :ApplicationName, :ApplicationDesc, :ApplicationType, :MicroserviceType, :ProgLang, :CreateTime, :UpdateTime, :ApplicationResourceType, :ApplicationRuntimeType, :ApigatewayServiceId, :ApplicationRemarkName, :ServiceConfigList
def initialize(applicationid=nil, applicationname=nil, applicationdesc=nil, applicationtype=nil, microservicetype=nil, proglang=nil, createtime=nil, updatetime=nil, applicationresourcetype=nil, applicationruntimetype=nil, apigatewayserviceid=nil, applicationremarkname=nil, serviceconfiglist=nil)
@ApplicationId = applicationid
@ApplicationName = applicationname
@ApplicationDesc = applicationdesc
@ApplicationType = applicationtype
@MicroserviceType = microservicetype
@ProgLang = proglang
@CreateTime = createtime
@UpdateTime = updatetime
@ApplicationResourceType = applicationresourcetype
@ApplicationRuntimeType = applicationruntimetype
@ApigatewayServiceId = apigatewayserviceid
@ApplicationRemarkName = applicationremarkname
@ServiceConfigList = serviceconfiglist
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@ApplicationDesc = params['ApplicationDesc']
@ApplicationType = params['ApplicationType']
@MicroserviceType = params['MicroserviceType']
@ProgLang = params['ProgLang']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
@ApplicationResourceType = params['ApplicationResourceType']
@ApplicationRuntimeType = params['ApplicationRuntimeType']
@ApigatewayServiceId = params['ApigatewayServiceId']
@ApplicationRemarkName = params['ApplicationRemarkName']
unless params['ServiceConfigList'].nil?
@ServiceConfigList = []
params['ServiceConfigList'].each do |i|
serviceconfig_tmp = ServiceConfig.new
serviceconfig_tmp.deserialize(i)
@ServiceConfigList << serviceconfig_tmp
end
end
end
end
# BindApiGroup请求参数结构体
class BindApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupGatewayList: 分组绑定网关列表
# @type GroupGatewayList: Array
attr_accessor :GroupGatewayList
def initialize(groupgatewaylist=nil)
@GroupGatewayList = groupgatewaylist
end
def deserialize(params)
unless params['GroupGatewayList'].nil?
@GroupGatewayList = []
params['GroupGatewayList'].each do |i|
gatewaygroupids_tmp = GatewayGroupIds.new
gatewaygroupids_tmp.deserialize(i)
@GroupGatewayList << gatewaygroupids_tmp
end
end
end
end
# BindApiGroup返回参数结构体
class BindApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,成功失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# BindPlugin请求参数结构体
class BindPluginRequest < TencentCloud::Common::AbstractModel
# @param PluginInstanceList: 分组/API绑定插件列表
# @type PluginInstanceList: Array
attr_accessor :PluginInstanceList
def initialize(plugininstancelist=nil)
@PluginInstanceList = plugininstancelist
end
def deserialize(params)
unless params['PluginInstanceList'].nil?
@PluginInstanceList = []
params['PluginInstanceList'].each do |i|
gatewaypluginboundparam_tmp = GatewayPluginBoundParam.new
gatewaypluginboundparam_tmp.deserialize(i)
@PluginInstanceList << gatewaypluginboundparam_tmp
end
end
end
end
# BindPlugin返回参数结构体
class BindPluginResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,成功失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 业务日志
class BusinessLogV2 < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceId: String
# @param Content: 日志内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: String
# @param Timestamp: 日志时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Timestamp: Integer
# @param InstanceIp: 实例IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceIp: String
# @param LogId: 日志ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LogId: String
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
attr_accessor :InstanceId, :Content, :Timestamp, :InstanceIp, :LogId, :GroupId
def initialize(instanceid=nil, content=nil, timestamp=nil, instanceip=nil, logid=nil, groupid=nil)
@InstanceId = instanceid
@Content = content
@Timestamp = timestamp
@InstanceIp = instanceip
@LogId = logid
@GroupId = groupid
end
def deserialize(params)
@InstanceId = params['InstanceId']
@Content = params['Content']
@Timestamp = params['Timestamp']
@InstanceIp = params['InstanceIp']
@LogId = params['LogId']
@GroupId = params['GroupId']
end
end
# ChangeApiUsableStatus请求参数结构体
class ChangeApiUsableStatusRequest < TencentCloud::Common::AbstractModel
# @param ApiId: API ID
# @type ApiId: String
# @param UsableStatus: 切换状态,enabled/disabled
# @type UsableStatus: String
attr_accessor :ApiId, :UsableStatus
def initialize(apiid=nil, usablestatus=nil)
@ApiId = apiid
@UsableStatus = usablestatus
end
def deserialize(params)
@ApiId = params['ApiId']
@UsableStatus = params['UsableStatus']
end
end
# ChangeApiUsableStatus返回参数结构体
class ChangeApiUsableStatusResponse < TencentCloud::Common::AbstractModel
# @param Result: API 信息
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ApiDetailInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ApiDetailInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# 集群
class Cluster < TencentCloud::Common::AbstractModel
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param ClusterDesc: 集群描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterDesc: String
# @param ClusterType: 集群类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterType: String
# @param VpcId: 集群所属私有网络ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VpcId: String
# @param ClusterStatus: 集群状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterStatus: String
# @param ClusterCIDR: 集群CIDR
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterCIDR: String
# @param ClusterTotalCpu: 集群总CPU,单位: 核
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterTotalCpu: Float
# @param ClusterTotalMem: 集群总内存,单位: G
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterTotalMem: Float
# @param ClusterUsedCpu: 集群已使用CPU,单位: 核
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterUsedCpu: Float
# @param ClusterUsedMem: 集群已使用内存,单位: G
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterUsedMem: Float
# @param InstanceCount: 集群机器实例数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCount: Integer
# @param RunInstanceCount: 集群可用的机器实例数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RunInstanceCount: Integer
# @param NormalInstanceCount: 集群正常状态的机器实例数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NormalInstanceCount: Integer
# @param DeleteFlag: 删除标记:true:可以删除;false:不可删除
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeleteFlag: Boolean
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param TsfRegionId: 集群所属TSF地域ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TsfRegionId: String
# @param TsfRegionName: 集群所属TSF地域名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TsfRegionName: String
# @param TsfZoneId: 集群所属TSF可用区ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TsfZoneId: String
# @param TsfZoneName: 集群所属TSF可用区名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TsfZoneName: String
# @param DeleteFlagReason: 集群不可删除的原因
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeleteFlagReason: String
# @param ClusterLimitCpu: 集群最大CPU限制,单位:核
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterLimitCpu: Float
# @param ClusterLimitMem: 集群最大内存限制,单位:G
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterLimitMem: Float
# @param RunServiceInstanceCount: 集群可用的服务实例数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RunServiceInstanceCount: Integer
# @param SubnetId: 集群所属子网ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubnetId: String
# @param OperationInfo: 返回给前端的控制信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OperationInfo: :class:`Tencentcloud::Tsf.v20180326.models.OperationInfo`
# @param ClusterVersion: 集群版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterVersion: String
attr_accessor :ClusterId, :ClusterName, :ClusterDesc, :ClusterType, :VpcId, :ClusterStatus, :ClusterCIDR, :ClusterTotalCpu, :ClusterTotalMem, :ClusterUsedCpu, :ClusterUsedMem, :InstanceCount, :RunInstanceCount, :NormalInstanceCount, :DeleteFlag, :CreateTime, :UpdateTime, :TsfRegionId, :TsfRegionName, :TsfZoneId, :TsfZoneName, :DeleteFlagReason, :ClusterLimitCpu, :ClusterLimitMem, :RunServiceInstanceCount, :SubnetId, :OperationInfo, :ClusterVersion
def initialize(clusterid=nil, clustername=nil, clusterdesc=nil, clustertype=nil, vpcid=nil, clusterstatus=nil, clustercidr=nil, clustertotalcpu=nil, clustertotalmem=nil, clusterusedcpu=nil, clusterusedmem=nil, instancecount=nil, runinstancecount=nil, normalinstancecount=nil, deleteflag=nil, createtime=nil, updatetime=nil, tsfregionid=nil, tsfregionname=nil, tsfzoneid=nil, tsfzonename=nil, deleteflagreason=nil, clusterlimitcpu=nil, clusterlimitmem=nil, runserviceinstancecount=nil, subnetid=nil, operationinfo=nil, clusterversion=nil)
@ClusterId = clusterid
@ClusterName = clustername
@ClusterDesc = clusterdesc
@ClusterType = clustertype
@VpcId = vpcid
@ClusterStatus = clusterstatus
@ClusterCIDR = clustercidr
@ClusterTotalCpu = clustertotalcpu
@ClusterTotalMem = clustertotalmem
@ClusterUsedCpu = clusterusedcpu
@ClusterUsedMem = clusterusedmem
@InstanceCount = instancecount
@RunInstanceCount = runinstancecount
@NormalInstanceCount = normalinstancecount
@DeleteFlag = deleteflag
@CreateTime = createtime
@UpdateTime = updatetime
@TsfRegionId = tsfregionid
@TsfRegionName = tsfregionname
@TsfZoneId = tsfzoneid
@TsfZoneName = tsfzonename
@DeleteFlagReason = deleteflagreason
@ClusterLimitCpu = clusterlimitcpu
@ClusterLimitMem = clusterlimitmem
@RunServiceInstanceCount = runserviceinstancecount
@SubnetId = subnetid
@OperationInfo = operationinfo
@ClusterVersion = clusterversion
end
def deserialize(params)
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@ClusterDesc = params['ClusterDesc']
@ClusterType = params['ClusterType']
@VpcId = params['VpcId']
@ClusterStatus = params['ClusterStatus']
@ClusterCIDR = params['ClusterCIDR']
@ClusterTotalCpu = params['ClusterTotalCpu']
@ClusterTotalMem = params['ClusterTotalMem']
@ClusterUsedCpu = params['ClusterUsedCpu']
@ClusterUsedMem = params['ClusterUsedMem']
@InstanceCount = params['InstanceCount']
@RunInstanceCount = params['RunInstanceCount']
@NormalInstanceCount = params['NormalInstanceCount']
@DeleteFlag = params['DeleteFlag']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
@TsfRegionId = params['TsfRegionId']
@TsfRegionName = params['TsfRegionName']
@TsfZoneId = params['TsfZoneId']
@TsfZoneName = params['TsfZoneName']
@DeleteFlagReason = params['DeleteFlagReason']
@ClusterLimitCpu = params['ClusterLimitCpu']
@ClusterLimitMem = params['ClusterLimitMem']
@RunServiceInstanceCount = params['RunServiceInstanceCount']
@SubnetId = params['SubnetId']
unless params['OperationInfo'].nil?
@OperationInfo = OperationInfo.new
@OperationInfo.deserialize(params['OperationInfo'])
end
@ClusterVersion = params['ClusterVersion']
end
end
# 配置项
class Config < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigId: String
# @param ConfigName: 配置项名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersion: String
# @param ConfigVersionDesc: 配置项版本描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersionDesc: String
# @param ConfigValue: 配置项值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigValue: String
# @param ConfigType: 配置项类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigType: String
# @param CreationTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreationTime: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param DeleteFlag: 删除标识,true:可以删除;false:不可删除
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeleteFlag: Boolean
# @param LastUpdateTime: 最后更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastUpdateTime: String
# @param ConfigVersionCount: 配置项版本数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersionCount: Integer
attr_accessor :ConfigId, :ConfigName, :ConfigVersion, :ConfigVersionDesc, :ConfigValue, :ConfigType, :CreationTime, :ApplicationId, :ApplicationName, :DeleteFlag, :LastUpdateTime, :ConfigVersionCount
def initialize(configid=nil, configname=nil, configversion=nil, configversiondesc=nil, configvalue=nil, configtype=nil, creationtime=nil, applicationid=nil, applicationname=nil, deleteflag=nil, lastupdatetime=nil, configversioncount=nil)
@ConfigId = configid
@ConfigName = configname
@ConfigVersion = configversion
@ConfigVersionDesc = configversiondesc
@ConfigValue = configvalue
@ConfigType = configtype
@CreationTime = creationtime
@ApplicationId = applicationid
@ApplicationName = applicationname
@DeleteFlag = deleteflag
@LastUpdateTime = lastupdatetime
@ConfigVersionCount = configversioncount
end
def deserialize(params)
@ConfigId = params['ConfigId']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ConfigVersionDesc = params['ConfigVersionDesc']
@ConfigValue = params['ConfigValue']
@ConfigType = params['ConfigType']
@CreationTime = params['CreationTime']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@DeleteFlag = params['DeleteFlag']
@LastUpdateTime = params['LastUpdateTime']
@ConfigVersionCount = params['ConfigVersionCount']
end
end
# 配置项发布信息
class ConfigRelease < TencentCloud::Common::AbstractModel
# @param ConfigReleaseId: 配置项发布ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigReleaseId: String
# @param ConfigId: 配置项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigId: String
# @param ConfigName: 配置项名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersion: String
# @param ReleaseTime: 发布时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseTime: String
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param ReleaseDesc: 发布描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseDesc: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
attr_accessor :ConfigReleaseId, :ConfigId, :ConfigName, :ConfigVersion, :ReleaseTime, :GroupId, :GroupName, :NamespaceId, :NamespaceName, :ClusterId, :ClusterName, :ReleaseDesc, :ApplicationId
def initialize(configreleaseid=nil, configid=nil, configname=nil, configversion=nil, releasetime=nil, groupid=nil, groupname=nil, namespaceid=nil, namespacename=nil, clusterid=nil, clustername=nil, releasedesc=nil, applicationid=nil)
@ConfigReleaseId = configreleaseid
@ConfigId = configid
@ConfigName = configname
@ConfigVersion = configversion
@ReleaseTime = releasetime
@GroupId = groupid
@GroupName = groupname
@NamespaceId = namespaceid
@NamespaceName = namespacename
@ClusterId = clusterid
@ClusterName = clustername
@ReleaseDesc = releasedesc
@ApplicationId = applicationid
end
def deserialize(params)
@ConfigReleaseId = params['ConfigReleaseId']
@ConfigId = params['ConfigId']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ReleaseTime = params['ReleaseTime']
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@ReleaseDesc = params['ReleaseDesc']
@ApplicationId = params['ApplicationId']
end
end
# 配置项发布日志
class ConfigReleaseLog < TencentCloud::Common::AbstractModel
# @param ConfigReleaseLogId: 配置项发布日志ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigReleaseLogId: String
# @param ConfigId: 配置项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigId: String
# @param ConfigName: 配置项名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersion: String
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param ReleaseTime: 发布时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseTime: String
# @param ReleaseDesc: 发布描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseDesc: String
# @param ReleaseStatus: 发布状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseStatus: String
# @param LastConfigId: 上次发布的配置项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastConfigId: String
# @param LastConfigName: 上次发布的配置项名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastConfigName: String
# @param LastConfigVersion: 上次发布的配置项版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastConfigVersion: String
# @param RollbackFlag: 回滚标识
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RollbackFlag: Boolean
attr_accessor :ConfigReleaseLogId, :ConfigId, :ConfigName, :ConfigVersion, :GroupId, :GroupName, :NamespaceId, :NamespaceName, :ClusterId, :ClusterName, :ReleaseTime, :ReleaseDesc, :ReleaseStatus, :LastConfigId, :LastConfigName, :LastConfigVersion, :RollbackFlag
def initialize(configreleaselogid=nil, configid=nil, configname=nil, configversion=nil, groupid=nil, groupname=nil, namespaceid=nil, namespacename=nil, clusterid=nil, clustername=nil, releasetime=nil, releasedesc=nil, releasestatus=nil, lastconfigid=nil, lastconfigname=nil, lastconfigversion=nil, rollbackflag=nil)
@ConfigReleaseLogId = configreleaselogid
@ConfigId = configid
@ConfigName = configname
@ConfigVersion = configversion
@GroupId = groupid
@GroupName = groupname
@NamespaceId = namespaceid
@NamespaceName = namespacename
@ClusterId = clusterid
@ClusterName = clustername
@ReleaseTime = releasetime
@ReleaseDesc = releasedesc
@ReleaseStatus = releasestatus
@LastConfigId = lastconfigid
@LastConfigName = lastconfigname
@LastConfigVersion = lastconfigversion
@RollbackFlag = rollbackflag
end
def deserialize(params)
@ConfigReleaseLogId = params['ConfigReleaseLogId']
@ConfigId = params['ConfigId']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@ReleaseTime = params['ReleaseTime']
@ReleaseDesc = params['ReleaseDesc']
@ReleaseStatus = params['ReleaseStatus']
@LastConfigId = params['LastConfigId']
@LastConfigName = params['LastConfigName']
@LastConfigVersion = params['LastConfigVersion']
@RollbackFlag = params['RollbackFlag']
end
end
# 部署组列表(应用下钻界面的)
class ContainGroup < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 分组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param Server: 镜像server
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Server: String
# @param RepoName: 镜像名,如/tsf/nginx
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepoName: String
# @param TagName: 镜像版本名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagName: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param CpuRequest: 初始分配的 CPU 核数,对应 K8S request
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CpuRequest: String
# @param CpuLimit: 最大分配的 CPU 核数,对应 K8S limit
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CpuLimit: String
# @param MemRequest: 初始分配的内存 MiB 数,对应 K8S request
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MemRequest: String
# @param MemLimit: 最大分配的内存 MiB 数,对应 K8S limit
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MemLimit: String
# @param Alias: 部署组备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Alias: String
attr_accessor :GroupId, :GroupName, :CreateTime, :Server, :RepoName, :TagName, :ClusterId, :ClusterName, :NamespaceId, :NamespaceName, :CpuRequest, :CpuLimit, :MemRequest, :MemLimit, :Alias
def initialize(groupid=nil, groupname=nil, createtime=nil, server=nil, reponame=nil, tagname=nil, clusterid=nil, clustername=nil, namespaceid=nil, namespacename=nil, cpurequest=nil, cpulimit=nil, memrequest=nil, memlimit=nil, _alias=nil)
@GroupId = groupid
@GroupName = groupname
@CreateTime = createtime
@Server = server
@RepoName = reponame
@TagName = tagname
@ClusterId = clusterid
@ClusterName = clustername
@NamespaceId = namespaceid
@NamespaceName = namespacename
@CpuRequest = cpurequest
@CpuLimit = cpulimit
@MemRequest = memrequest
@MemLimit = memlimit
@Alias = _alias
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@CreateTime = params['CreateTime']
@Server = params['Server']
@RepoName = params['RepoName']
@TagName = params['TagName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@CpuRequest = params['CpuRequest']
@CpuLimit = params['CpuLimit']
@MemRequest = params['MemRequest']
@MemLimit = params['MemLimit']
@Alias = params['Alias']
end
end
# 部署组列表(应用下钻)
class ContainGroupResult < TencentCloud::Common::AbstractModel
# @param Content: 部署组列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
# @param TotalCount: 总记录数
# @type TotalCount: Integer
attr_accessor :Content, :TotalCount
def initialize(content=nil, totalcount=nil)
@Content = content
@TotalCount = totalcount
end
def deserialize(params)
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
containgroup_tmp = ContainGroup.new
containgroup_tmp.deserialize(i)
@Content << containgroup_tmp
end
end
@TotalCount = params['TotalCount']
end
end
# 返回容器的事件,比如 k8s deployment 或者 pod 的 events
class ContainerEvent < TencentCloud::Common::AbstractModel
# @param FirstTimestamp: 第一次出现的时间,以 ms 为单位的时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FirstTimestamp: Integer
# @param LastTimestamp: 最后一次出现的时间,以 ms 为单位的时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastTimestamp: Integer
# @param Type: 级别
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
# @param Kind: 资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Kind: String
# @param Name: 资源名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Reason: 内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Reason: String
# @param Message: 详细描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Message: String
# @param Count: 出现次数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Count: Integer
attr_accessor :FirstTimestamp, :LastTimestamp, :Type, :Kind, :Name, :Reason, :Message, :Count
def initialize(firsttimestamp=nil, lasttimestamp=nil, type=nil, kind=nil, name=nil, reason=nil, message=nil, count=nil)
@FirstTimestamp = firsttimestamp
@LastTimestamp = lasttimestamp
@Type = type
@Kind = kind
@Name = name
@Reason = reason
@Message = message
@Count = count
end
def deserialize(params)
@FirstTimestamp = params['FirstTimestamp']
@LastTimestamp = params['LastTimestamp']
@Type = params['Type']
@Kind = params['Kind']
@Name = params['Name']
@Reason = params['Reason']
@Message = params['Message']
@Count = params['Count']
end
end
# 容器部署组详情
class ContainerGroupDetail < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 分组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param InstanceNum: 实例总数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceNum: Integer
# @param CurrentNum: 已启动实例总数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CurrentNum: Integer
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param Server: 镜像server
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Server: String
# @param Reponame: 镜像名,如/tsf/nginx
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Reponame: String
# @param TagName: 镜像版本名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagName: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param LbIp: 负载均衡ip
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LbIp: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param ClusterIp: Service ip
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterIp: String
# @param NodePort: NodePort端口,只有公网和NodePort访问方式才有值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NodePort: Integer
# @param CpuLimit: 最大分配的 CPU 核数,对应 K8S limit
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CpuLimit: String
# @param MemLimit: 最大分配的内存 MiB 数,对应 K8S limit
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MemLimit: String
# @param AccessType: 0:公网 1:集群内访问 2:NodePort
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AccessType: Integer
# @param UpdateType: 更新方式:0:快速更新 1:滚动更新
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateType: Integer
# @param UpdateIvl: 更新间隔,单位秒
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateIvl: Integer
# @param ProtocolPorts: 端口数组对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ProtocolPorts: Array
# @param Envs: 环境变量数组对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Envs: Array
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param Message: pod错误信息描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Message: String
# @param Status: 部署组状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
# @param MicroserviceType: 服务类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceType: String
# @param CpuRequest: 初始分配的 CPU 核数,对应 K8S request
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CpuRequest: String
# @param MemRequest: 初始分配的内存 MiB 数,对应 K8S request
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MemRequest: String
# @param SubnetId: 子网id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubnetId: String
# @param GroupResourceType: 部署组资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupResourceType: String
# @param InstanceCount: 部署组实例个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCount: Integer
# @param UpdatedTime: 部署组更新时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: Integer
# @param MaxSurge: kubernetes滚动更新策略的MaxSurge参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MaxSurge: String
# @param MaxUnavailable: kubernetes滚动更新策略的MaxUnavailable参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MaxUnavailable: String
# @param HealthCheckSettings: 部署组健康检查设置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HealthCheckSettings: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSettings`
attr_accessor :GroupId, :GroupName, :InstanceNum, :CurrentNum, :CreateTime, :Server, :Reponame, :TagName, :ClusterId, :ClusterName, :NamespaceId, :NamespaceName, :ApplicationId, :LbIp, :ApplicationType, :ClusterIp, :NodePort, :CpuLimit, :MemLimit, :AccessType, :UpdateType, :UpdateIvl, :ProtocolPorts, :Envs, :ApplicationName, :Message, :Status, :MicroserviceType, :CpuRequest, :MemRequest, :SubnetId, :GroupResourceType, :InstanceCount, :UpdatedTime, :MaxSurge, :MaxUnavailable, :HealthCheckSettings
def initialize(groupid=nil, groupname=nil, instancenum=nil, currentnum=nil, createtime=nil, server=nil, reponame=nil, tagname=nil, clusterid=nil, clustername=nil, namespaceid=nil, namespacename=nil, applicationid=nil, lbip=nil, applicationtype=nil, clusterip=nil, nodeport=nil, cpulimit=nil, memlimit=nil, accesstype=nil, updatetype=nil, updateivl=nil, protocolports=nil, envs=nil, applicationname=nil, message=nil, status=nil, microservicetype=nil, cpurequest=nil, memrequest=nil, subnetid=nil, groupresourcetype=nil, instancecount=nil, updatedtime=nil, maxsurge=nil, maxunavailable=nil, healthchecksettings=nil)
@GroupId = groupid
@GroupName = groupname
@InstanceNum = instancenum
@CurrentNum = currentnum
@CreateTime = createtime
@Server = server
@Reponame = reponame
@TagName = tagname
@ClusterId = clusterid
@ClusterName = clustername
@NamespaceId = namespaceid
@NamespaceName = namespacename
@ApplicationId = applicationid
@LbIp = lbip
@ApplicationType = applicationtype
@ClusterIp = clusterip
@NodePort = nodeport
@CpuLimit = cpulimit
@MemLimit = memlimit
@AccessType = accesstype
@UpdateType = updatetype
@UpdateIvl = updateivl
@ProtocolPorts = protocolports
@Envs = envs
@ApplicationName = applicationname
@Message = message
@Status = status
@MicroserviceType = microservicetype
@CpuRequest = cpurequest
@MemRequest = memrequest
@SubnetId = subnetid
@GroupResourceType = groupresourcetype
@InstanceCount = instancecount
@UpdatedTime = updatedtime
@MaxSurge = maxsurge
@MaxUnavailable = maxunavailable
@HealthCheckSettings = healthchecksettings
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@InstanceNum = params['InstanceNum']
@CurrentNum = params['CurrentNum']
@CreateTime = params['CreateTime']
@Server = params['Server']
@Reponame = params['Reponame']
@TagName = params['TagName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@ApplicationId = params['ApplicationId']
@LbIp = params['LbIp']
@ApplicationType = params['ApplicationType']
@ClusterIp = params['ClusterIp']
@NodePort = params['NodePort']
@CpuLimit = params['CpuLimit']
@MemLimit = params['MemLimit']
@AccessType = params['AccessType']
@UpdateType = params['UpdateType']
@UpdateIvl = params['UpdateIvl']
unless params['ProtocolPorts'].nil?
@ProtocolPorts = []
params['ProtocolPorts'].each do |i|
protocolport_tmp = ProtocolPort.new
protocolport_tmp.deserialize(i)
@ProtocolPorts << protocolport_tmp
end
end
unless params['Envs'].nil?
@Envs = []
params['Envs'].each do |i|
env_tmp = Env.new
env_tmp.deserialize(i)
@Envs << env_tmp
end
end
@ApplicationName = params['ApplicationName']
@Message = params['Message']
@Status = params['Status']
@MicroserviceType = params['MicroserviceType']
@CpuRequest = params['CpuRequest']
@MemRequest = params['MemRequest']
@SubnetId = params['SubnetId']
@GroupResourceType = params['GroupResourceType']
@InstanceCount = params['InstanceCount']
@UpdatedTime = params['UpdatedTime']
@MaxSurge = params['MaxSurge']
@MaxUnavailable = params['MaxUnavailable']
unless params['HealthCheckSettings'].nil?
@HealthCheckSettings = HealthCheckSettings.new
@HealthCheckSettings.deserialize(params['HealthCheckSettings'])
end
end
end
# ContinueRunFailedTaskBatch请求参数结构体
class ContinueRunFailedTaskBatchRequest < TencentCloud::Common::AbstractModel
# @param BatchId: 批次ID。
# @type BatchId: String
attr_accessor :BatchId
def initialize(batchid=nil)
@BatchId = batchid
end
def deserialize(params)
@BatchId = params['BatchId']
end
end
# ContinueRunFailedTaskBatch返回参数结构体
class ContinueRunFailedTaskBatchResponse < TencentCloud::Common::AbstractModel
# @param Result: 成功或失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# cos临时帐号信息
class CosCredentials < TencentCloud::Common::AbstractModel
# @param SessionToken: 会话Token
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SessionToken: String
# @param TmpAppId: 临时应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TmpAppId: String
# @param TmpSecretId: 临时调用者身份ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TmpSecretId: String
# @param TmpSecretKey: 临时密钥
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TmpSecretKey: String
# @param ExpiredTime: 过期时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ExpiredTime: Integer
# @param Domain: 所在域
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Domain: String
attr_accessor :SessionToken, :TmpAppId, :TmpSecretId, :TmpSecretKey, :ExpiredTime, :Domain
def initialize(sessiontoken=nil, tmpappid=nil, tmpsecretid=nil, tmpsecretkey=nil, expiredtime=nil, domain=nil)
@SessionToken = sessiontoken
@TmpAppId = tmpappid
@TmpSecretId = tmpsecretid
@TmpSecretKey = tmpsecretkey
@ExpiredTime = expiredtime
@Domain = domain
end
def deserialize(params)
@SessionToken = params['SessionToken']
@TmpAppId = params['TmpAppId']
@TmpSecretId = params['TmpSecretId']
@TmpSecretKey = params['TmpSecretKey']
@ExpiredTime = params['ExpiredTime']
@Domain = params['Domain']
end
end
# Cos下载所需信息
class CosDownloadInfo < TencentCloud::Common::AbstractModel
# @param Bucket: 桶名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Bucket: String
# @param Region: 地域
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Region: String
# @param Path: 路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Path: String
# @param Credentials: 鉴权信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Credentials: :class:`Tencentcloud::Tsf.v20180326.models.CosCredentials`
attr_accessor :Bucket, :Region, :Path, :Credentials
def initialize(bucket=nil, region=nil, path=nil, credentials=nil)
@Bucket = bucket
@Region = region
@Path = path
@Credentials = credentials
end
def deserialize(params)
@Bucket = params['Bucket']
@Region = params['Region']
@Path = params['Path']
unless params['Credentials'].nil?
@Credentials = CosCredentials.new
@Credentials.deserialize(params['Credentials'])
end
end
end
# cos上传所需信息
class CosUploadInfo < TencentCloud::Common::AbstractModel
# @param PkgId: 程序包ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgId: String
# @param Bucket: 桶
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Bucket: String
# @param Region: 目标地域
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Region: String
# @param Path: 存储路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Path: String
# @param Credentials: 鉴权信息
# @type Credentials: :class:`Tencentcloud::Tsf.v20180326.models.CosCredentials`
attr_accessor :PkgId, :Bucket, :Region, :Path, :Credentials
def initialize(pkgid=nil, bucket=nil, region=nil, path=nil, credentials=nil)
@PkgId = pkgid
@Bucket = bucket
@Region = region
@Path = path
@Credentials = credentials
end
def deserialize(params)
@PkgId = params['PkgId']
@Bucket = params['Bucket']
@Region = params['Region']
@Path = params['Path']
unless params['Credentials'].nil?
@Credentials = CosCredentials.new
@Credentials.deserialize(params['Credentials'])
end
end
end
# CreateAllGatewayApiAsync请求参数结构体
class CreateAllGatewayApiAsyncRequest < TencentCloud::Common::AbstractModel
# @param GroupId: API分组ID
# @type GroupId: String
# @param MicroserviceId: 微服务ID
# @type MicroserviceId: String
attr_accessor :GroupId, :MicroserviceId
def initialize(groupid=nil, microserviceid=nil)
@GroupId = groupid
@MicroserviceId = microserviceid
end
def deserialize(params)
@GroupId = params['GroupId']
@MicroserviceId = params['MicroserviceId']
end
end
# CreateAllGatewayApiAsync返回参数结构体
class CreateAllGatewayApiAsyncResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateApiGroup请求参数结构体
class CreateApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupName: 分组名称, 不能包含中文
# @type GroupName: String
# @param GroupContext: 分组上下文
# @type GroupContext: String
# @param AuthType: 鉴权类型。secret: 密钥鉴权; none:无鉴权
# @type AuthType: String
# @param Description: 备注
# @type Description: String
# @param GroupType: 分组类型,默认ms。 ms: 微服务分组; external:外部Api分组
# @type GroupType: String
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
attr_accessor :GroupName, :GroupContext, :AuthType, :Description, :GroupType, :GatewayInstanceId
def initialize(groupname=nil, groupcontext=nil, authtype=nil, description=nil, grouptype=nil, gatewayinstanceid=nil)
@GroupName = groupname
@GroupContext = groupcontext
@AuthType = authtype
@Description = description
@GroupType = grouptype
@GatewayInstanceId = gatewayinstanceid
end
def deserialize(params)
@GroupName = params['GroupName']
@GroupContext = params['GroupContext']
@AuthType = params['AuthType']
@Description = params['Description']
@GroupType = params['GroupType']
@GatewayInstanceId = params['GatewayInstanceId']
end
end
# CreateApiGroup返回参数结构体
class CreateApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: API分组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateApiRateLimitRule请求参数结构体
class CreateApiRateLimitRuleRequest < TencentCloud::Common::AbstractModel
# @param ApiId: Api Id
# @type ApiId: String
# @param MaxQps: qps值
# @type MaxQps: Integer
# @param UsableStatus: 开启/禁用,enabled/disabled, 不传默认开启
# @type UsableStatus: String
attr_accessor :ApiId, :MaxQps, :UsableStatus
def initialize(apiid=nil, maxqps=nil, usablestatus=nil)
@ApiId = apiid
@MaxQps = maxqps
@UsableStatus = usablestatus
end
def deserialize(params)
@ApiId = params['ApiId']
@MaxQps = params['MaxQps']
@UsableStatus = params['UsableStatus']
end
end
# CreateApiRateLimitRule返回参数结构体
class CreateApiRateLimitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateApplication请求参数结构体
class CreateApplicationRequest < TencentCloud::Common::AbstractModel
# @param ApplicationName: 应用名称
# @type ApplicationName: String
# @param ApplicationType: 应用类型,V:虚拟机应用;C:容器应用;S:serverless应用
# @type ApplicationType: String
# @param MicroserviceType: 应用微服务类型,M:service mesh应用;N:普通应用;G:网关应用
# @type MicroserviceType: String
# @param ApplicationDesc: 应用描述
# @type ApplicationDesc: String
# @param ApplicationLogConfig: 应用日志配置项,废弃参数
# @type ApplicationLogConfig: String
# @param ApplicationResourceType: 应用资源类型,废弃参数
# @type ApplicationResourceType: String
# @param ApplicationRuntimeType: 应用runtime类型
# @type ApplicationRuntimeType: String
# @param ProgramId: 需要绑定的数据集ID
# @type ProgramId: String
# @param ServiceConfigList: 服务配置信息列表
# @type ServiceConfigList: Array
# @param IgnoreCreateImageRepository: 忽略创建镜像仓库
# @type IgnoreCreateImageRepository: Boolean
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :ApplicationName, :ApplicationType, :MicroserviceType, :ApplicationDesc, :ApplicationLogConfig, :ApplicationResourceType, :ApplicationRuntimeType, :ProgramId, :ServiceConfigList, :IgnoreCreateImageRepository, :ProgramIdList
def initialize(applicationname=nil, applicationtype=nil, microservicetype=nil, applicationdesc=nil, applicationlogconfig=nil, applicationresourcetype=nil, applicationruntimetype=nil, programid=nil, serviceconfiglist=nil, ignorecreateimagerepository=nil, programidlist=nil)
@ApplicationName = applicationname
@ApplicationType = applicationtype
@MicroserviceType = microservicetype
@ApplicationDesc = applicationdesc
@ApplicationLogConfig = applicationlogconfig
@ApplicationResourceType = applicationresourcetype
@ApplicationRuntimeType = applicationruntimetype
@ProgramId = programid
@ServiceConfigList = serviceconfiglist
@IgnoreCreateImageRepository = ignorecreateimagerepository
@ProgramIdList = programidlist
end
def deserialize(params)
@ApplicationName = params['ApplicationName']
@ApplicationType = params['ApplicationType']
@MicroserviceType = params['MicroserviceType']
@ApplicationDesc = params['ApplicationDesc']
@ApplicationLogConfig = params['ApplicationLogConfig']
@ApplicationResourceType = params['ApplicationResourceType']
@ApplicationRuntimeType = params['ApplicationRuntimeType']
@ProgramId = params['ProgramId']
unless params['ServiceConfigList'].nil?
@ServiceConfigList = []
params['ServiceConfigList'].each do |i|
serviceconfig_tmp = ServiceConfig.new
serviceconfig_tmp.deserialize(i)
@ServiceConfigList << serviceconfig_tmp
end
end
@IgnoreCreateImageRepository = params['IgnoreCreateImageRepository']
@ProgramIdList = params['ProgramIdList']
end
end
# CreateApplication返回参数结构体
class CreateApplicationResponse < TencentCloud::Common::AbstractModel
# @param Result: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateCluster请求参数结构体
class CreateClusterRequest < TencentCloud::Common::AbstractModel
# @param ClusterName: 集群名称
# @type ClusterName: String
# @param ClusterType: 集群类型
# @type ClusterType: String
# @param VpcId: 私有网络ID
# @type VpcId: String
# @param ClusterCIDR: 分配给集群容器和服务IP的CIDR
# @type ClusterCIDR: String
# @param ClusterDesc: 集群备注
# @type ClusterDesc: String
# @param TsfRegionId: 集群所属TSF地域
# @type TsfRegionId: String
# @param TsfZoneId: 集群所属TSF可用区
# @type TsfZoneId: String
# @param SubnetId: 私有网络子网ID
# @type SubnetId: String
# @param ClusterVersion: 集群版本
# @type ClusterVersion: String
# @param MaxNodePodNum: 集群中每个Node上最大的Pod数量。取值范围4~256。不为2的幂值时会向上取最接近的2的幂值。
# @type MaxNodePodNum: Integer
# @param MaxClusterServiceNum: 集群最大的service数量。取值范围32~32768,不为2的幂值时会向上取最接近的2的幂值。
# @type MaxClusterServiceNum: Integer
# @param ProgramId: 需要绑定的数据集ID
# @type ProgramId: String
# @param KuberneteApiServer: api地址
# @type KuberneteApiServer: String
# @param KuberneteNativeType: K : kubeconfig, S : service account
# @type KuberneteNativeType: String
# @param KuberneteNativeSecret: native secret
# @type KuberneteNativeSecret: String
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :ClusterName, :ClusterType, :VpcId, :ClusterCIDR, :ClusterDesc, :TsfRegionId, :TsfZoneId, :SubnetId, :ClusterVersion, :MaxNodePodNum, :MaxClusterServiceNum, :ProgramId, :KuberneteApiServer, :KuberneteNativeType, :KuberneteNativeSecret, :ProgramIdList
def initialize(clustername=nil, clustertype=nil, vpcid=nil, clustercidr=nil, clusterdesc=nil, tsfregionid=nil, tsfzoneid=nil, subnetid=nil, clusterversion=nil, maxnodepodnum=nil, maxclusterservicenum=nil, programid=nil, kuberneteapiserver=nil, kubernetenativetype=nil, kubernetenativesecret=nil, programidlist=nil)
@ClusterName = clustername
@ClusterType = clustertype
@VpcId = vpcid
@ClusterCIDR = clustercidr
@ClusterDesc = clusterdesc
@TsfRegionId = tsfregionid
@TsfZoneId = tsfzoneid
@SubnetId = subnetid
@ClusterVersion = clusterversion
@MaxNodePodNum = maxnodepodnum
@MaxClusterServiceNum = maxclusterservicenum
@ProgramId = programid
@KuberneteApiServer = kuberneteapiserver
@KuberneteNativeType = kubernetenativetype
@KuberneteNativeSecret = kubernetenativesecret
@ProgramIdList = programidlist
end
def deserialize(params)
@ClusterName = params['ClusterName']
@ClusterType = params['ClusterType']
@VpcId = params['VpcId']
@ClusterCIDR = params['ClusterCIDR']
@ClusterDesc = params['ClusterDesc']
@TsfRegionId = params['TsfRegionId']
@TsfZoneId = params['TsfZoneId']
@SubnetId = params['SubnetId']
@ClusterVersion = params['ClusterVersion']
@MaxNodePodNum = params['MaxNodePodNum']
@MaxClusterServiceNum = params['MaxClusterServiceNum']
@ProgramId = params['ProgramId']
@KuberneteApiServer = params['KuberneteApiServer']
@KuberneteNativeType = params['KuberneteNativeType']
@KuberneteNativeSecret = params['KuberneteNativeSecret']
@ProgramIdList = params['ProgramIdList']
end
end
# CreateCluster返回参数结构体
class CreateClusterResponse < TencentCloud::Common::AbstractModel
# @param Result: 集群ID
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateConfig请求参数结构体
class CreateConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigName: 配置项名称
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# @type ConfigVersion: String
# @param ConfigValue: 配置项值
# @type ConfigValue: String
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param ConfigVersionDesc: 配置项版本描述
# @type ConfigVersionDesc: String
# @param ConfigType: 配置项值类型
# @type ConfigType: String
# @param EncodeWithBase64: Base64编码的配置项
# @type EncodeWithBase64: Boolean
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :ConfigName, :ConfigVersion, :ConfigValue, :ApplicationId, :ConfigVersionDesc, :ConfigType, :EncodeWithBase64, :ProgramIdList
def initialize(configname=nil, configversion=nil, configvalue=nil, applicationid=nil, configversiondesc=nil, configtype=nil, encodewithbase64=nil, programidlist=nil)
@ConfigName = configname
@ConfigVersion = configversion
@ConfigValue = configvalue
@ApplicationId = applicationid
@ConfigVersionDesc = configversiondesc
@ConfigType = configtype
@EncodeWithBase64 = encodewithbase64
@ProgramIdList = programidlist
end
def deserialize(params)
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ConfigValue = params['ConfigValue']
@ApplicationId = params['ApplicationId']
@ConfigVersionDesc = params['ConfigVersionDesc']
@ConfigType = params['ConfigType']
@EncodeWithBase64 = params['EncodeWithBase64']
@ProgramIdList = params['ProgramIdList']
end
end
# CreateConfig返回参数结构体
class CreateConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:创建成功;false:创建失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateContainGroup请求参数结构体
class CreateContainGroupRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 分组所属应用ID
# @type ApplicationId: String
# @param NamespaceId: 分组所属命名空间ID
# @type NamespaceId: String
# @param GroupName: 分组名称字段,长度1~60,字母或下划线开头,可包含字母数字下划线
# @type GroupName: String
# @param InstanceNum: 实例数量
# @type InstanceNum: Integer
# @param AccessType: 0:公网 1:集群内访问 2:NodePort
# @type AccessType: Integer
# @param ProtocolPorts: 数组对象,见下方定义
# @type ProtocolPorts: Array
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param CpuLimit: 最大分配 CPU 核数,对应 K8S limit
# @type CpuLimit: String
# @param MemLimit: 最大分配内存 MiB 数,对应 K8S limit
# @type MemLimit: String
# @param GroupComment: 分组备注字段,长度应不大于200字符
# @type GroupComment: String
# @param UpdateType: 更新方式:0:快速更新 1:滚动更新
# @type UpdateType: Integer
# @param UpdateIvl: 滚动更新必填,更新间隔
# @type UpdateIvl: Integer
# @param CpuRequest: 初始分配的 CPU 核数,对应 K8S request
# @type CpuRequest: String
# @param MemRequest: 初始分配的内存 MiB 数,对应 K8S request
# @type MemRequest: String
# @param GroupResourceType: 部署组资源类型
# @type GroupResourceType: String
# @param SubnetId: 子网ID
# @type SubnetId: String
# @param AgentCpuRequest: agent 容器分配的 CPU 核数,对应 K8S 的 request
# @type AgentCpuRequest: String
# @param AgentCpuLimit: agent 容器最大的 CPU 核数,对应 K8S 的 limit
# @type AgentCpuLimit: String
# @param AgentMemRequest: agent 容器分配的内存 MiB 数,对应 K8S 的 request
# @type AgentMemRequest: String
# @param AgentMemLimit: agent 容器最大的内存 MiB 数,对应 K8S 的 limit
# @type AgentMemLimit: String
# @param IstioCpuRequest: istioproxy 容器分配的 CPU 核数,对应 K8S 的 request
# @type IstioCpuRequest: String
# @param IstioCpuLimit: istioproxy 容器最大的 CPU 核数,对应 K8S 的 limit
# @type IstioCpuLimit: String
# @param IstioMemRequest: istioproxy 容器分配的内存 MiB 数,对应 K8S 的 request
# @type IstioMemRequest: String
# @param IstioMemLimit: istioproxy 容器最大的内存 MiB 数,对应 K8S 的 limit
# @type IstioMemLimit: String
attr_accessor :ApplicationId, :NamespaceId, :GroupName, :InstanceNum, :AccessType, :ProtocolPorts, :ClusterId, :CpuLimit, :MemLimit, :GroupComment, :UpdateType, :UpdateIvl, :CpuRequest, :MemRequest, :GroupResourceType, :SubnetId, :AgentCpuRequest, :AgentCpuLimit, :AgentMemRequest, :AgentMemLimit, :IstioCpuRequest, :IstioCpuLimit, :IstioMemRequest, :IstioMemLimit
def initialize(applicationid=nil, namespaceid=nil, groupname=nil, instancenum=nil, accesstype=nil, protocolports=nil, clusterid=nil, cpulimit=nil, memlimit=nil, groupcomment=nil, updatetype=nil, updateivl=nil, cpurequest=nil, memrequest=nil, groupresourcetype=nil, subnetid=nil, agentcpurequest=nil, agentcpulimit=nil, agentmemrequest=nil, agentmemlimit=nil, istiocpurequest=nil, istiocpulimit=nil, istiomemrequest=nil, istiomemlimit=nil)
@ApplicationId = applicationid
@NamespaceId = namespaceid
@GroupName = groupname
@InstanceNum = instancenum
@AccessType = accesstype
@ProtocolPorts = protocolports
@ClusterId = clusterid
@CpuLimit = cpulimit
@MemLimit = memlimit
@GroupComment = groupcomment
@UpdateType = updatetype
@UpdateIvl = updateivl
@CpuRequest = cpurequest
@MemRequest = memrequest
@GroupResourceType = groupresourcetype
@SubnetId = subnetid
@AgentCpuRequest = agentcpurequest
@AgentCpuLimit = agentcpulimit
@AgentMemRequest = agentmemrequest
@AgentMemLimit = agentmemlimit
@IstioCpuRequest = istiocpurequest
@IstioCpuLimit = istiocpulimit
@IstioMemRequest = istiomemrequest
@IstioMemLimit = istiomemlimit
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@NamespaceId = params['NamespaceId']
@GroupName = params['GroupName']
@InstanceNum = params['InstanceNum']
@AccessType = params['AccessType']
unless params['ProtocolPorts'].nil?
@ProtocolPorts = []
params['ProtocolPorts'].each do |i|
protocolport_tmp = ProtocolPort.new
protocolport_tmp.deserialize(i)
@ProtocolPorts << protocolport_tmp
end
end
@ClusterId = params['ClusterId']
@CpuLimit = params['CpuLimit']
@MemLimit = params['MemLimit']
@GroupComment = params['GroupComment']
@UpdateType = params['UpdateType']
@UpdateIvl = params['UpdateIvl']
@CpuRequest = params['CpuRequest']
@MemRequest = params['MemRequest']
@GroupResourceType = params['GroupResourceType']
@SubnetId = params['SubnetId']
@AgentCpuRequest = params['AgentCpuRequest']
@AgentCpuLimit = params['AgentCpuLimit']
@AgentMemRequest = params['AgentMemRequest']
@AgentMemLimit = params['AgentMemLimit']
@IstioCpuRequest = params['IstioCpuRequest']
@IstioCpuLimit = params['IstioCpuLimit']
@IstioMemRequest = params['IstioMemRequest']
@IstioMemLimit = params['IstioMemLimit']
end
end
# CreateContainGroup返回参数结构体
class CreateContainGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回创建成功的部署组ID,返回null表示失败
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateFileConfig请求参数结构体
class CreateFileConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigName: 配置项名称
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# @type ConfigVersion: String
# @param ConfigFileName: 配置项文件名
# @type ConfigFileName: String
# @param ConfigFileValue: 配置项文件内容(原始内容编码需要 utf-8 格式,如果 ConfigFileCode 为 gbk,后台会进行转换)
# @type ConfigFileValue: String
# @param ApplicationId: 配置项关联应用ID
# @type ApplicationId: String
# @param ConfigFilePath: 发布路径
# @type ConfigFilePath: String
# @param ConfigVersionDesc: 配置项版本描述
# @type ConfigVersionDesc: String
# @param ConfigFileCode: 配置项文件编码,utf-8 或 gbk。注:如果选择 gbk,需要新版本 tsf-consul-template (公有云虚拟机需要使用 1.32 tsf-agent,容器需要从文档中获取最新的 tsf-consul-template-docker.tar.gz)的支持
# @type ConfigFileCode: String
# @param ConfigPostCmd: 后置命令
# @type ConfigPostCmd: String
# @param EncodeWithBase64: Base64编码的配置项
# @type EncodeWithBase64: Boolean
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :ConfigName, :ConfigVersion, :ConfigFileName, :ConfigFileValue, :ApplicationId, :ConfigFilePath, :ConfigVersionDesc, :ConfigFileCode, :ConfigPostCmd, :EncodeWithBase64, :ProgramIdList
def initialize(configname=nil, configversion=nil, configfilename=nil, configfilevalue=nil, applicationid=nil, configfilepath=nil, configversiondesc=nil, configfilecode=nil, configpostcmd=nil, encodewithbase64=nil, programidlist=nil)
@ConfigName = configname
@ConfigVersion = configversion
@ConfigFileName = configfilename
@ConfigFileValue = configfilevalue
@ApplicationId = applicationid
@ConfigFilePath = configfilepath
@ConfigVersionDesc = configversiondesc
@ConfigFileCode = configfilecode
@ConfigPostCmd = configpostcmd
@EncodeWithBase64 = encodewithbase64
@ProgramIdList = programidlist
end
def deserialize(params)
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ConfigFileName = params['ConfigFileName']
@ConfigFileValue = params['ConfigFileValue']
@ApplicationId = params['ApplicationId']
@ConfigFilePath = params['ConfigFilePath']
@ConfigVersionDesc = params['ConfigVersionDesc']
@ConfigFileCode = params['ConfigFileCode']
@ConfigPostCmd = params['ConfigPostCmd']
@EncodeWithBase64 = params['EncodeWithBase64']
@ProgramIdList = params['ProgramIdList']
end
end
# CreateFileConfig返回参数结构体
class CreateFileConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:创建成功;false:创建失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateGatewayApi请求参数结构体
class CreateGatewayApiRequest < TencentCloud::Common::AbstractModel
# @param GroupId: API 分组ID
# @type GroupId: String
# @param ApiList: Api信息
# @type ApiList: Array
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :GroupId, :ApiList, :ProgramIdList
def initialize(groupid=nil, apilist=nil, programidlist=nil)
@GroupId = groupid
@ApiList = apilist
@ProgramIdList = programidlist
end
def deserialize(params)
@GroupId = params['GroupId']
unless params['ApiList'].nil?
@ApiList = []
params['ApiList'].each do |i|
apiinfo_tmp = ApiInfo.new
apiinfo_tmp.deserialize(i)
@ApiList << apiinfo_tmp
end
end
@ProgramIdList = params['ProgramIdList']
end
end
# CreateGatewayApi返回参数结构体
class CreateGatewayApiResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateGroup请求参数结构体
class CreateGroupRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 部署组所属的应用ID
# @type ApplicationId: String
# @param NamespaceId: 部署组所属命名空间ID
# @type NamespaceId: String
# @param GroupName: 部署组名称
# @type GroupName: String
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param GroupDesc: 部署组描述
# @type GroupDesc: String
# @param GroupResourceType: 部署组资源类型
# @type GroupResourceType: String
# @param Alias: 部署组备注
# @type Alias: String
attr_accessor :ApplicationId, :NamespaceId, :GroupName, :ClusterId, :GroupDesc, :GroupResourceType, :Alias
def initialize(applicationid=nil, namespaceid=nil, groupname=nil, clusterid=nil, groupdesc=nil, groupresourcetype=nil, _alias=nil)
@ApplicationId = applicationid
@NamespaceId = namespaceid
@GroupName = groupname
@ClusterId = clusterid
@GroupDesc = groupdesc
@GroupResourceType = groupresourcetype
@Alias = _alias
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@NamespaceId = params['NamespaceId']
@GroupName = params['GroupName']
@ClusterId = params['ClusterId']
@GroupDesc = params['GroupDesc']
@GroupResourceType = params['GroupResourceType']
@Alias = params['Alias']
end
end
# CreateGroup返回参数结构体
class CreateGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: groupId, null表示创建失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateLane请求参数结构体
class CreateLaneRequest < TencentCloud::Common::AbstractModel
# @param LaneName: 泳道名称
# @type LaneName: String
# @param Remark: 泳道备注
# @type Remark: String
# @param LaneGroupList: 泳道部署组信息
# @type LaneGroupList: Array
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :LaneName, :Remark, :LaneGroupList, :ProgramIdList
def initialize(lanename=nil, remark=nil, lanegrouplist=nil, programidlist=nil)
@LaneName = lanename
@Remark = remark
@LaneGroupList = lanegrouplist
@ProgramIdList = programidlist
end
def deserialize(params)
@LaneName = params['LaneName']
@Remark = params['Remark']
unless params['LaneGroupList'].nil?
@LaneGroupList = []
params['LaneGroupList'].each do |i|
lanegroup_tmp = LaneGroup.new
lanegroup_tmp.deserialize(i)
@LaneGroupList << lanegroup_tmp
end
end
@ProgramIdList = params['ProgramIdList']
end
end
# CreateLane返回参数结构体
class CreateLaneResponse < TencentCloud::Common::AbstractModel
# @param Result: 泳道ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateLaneRule请求参数结构体
class CreateLaneRuleRequest < TencentCloud::Common::AbstractModel
# @param RuleName: 泳道规则名称
# @type RuleName: String
# @param Remark: 泳道规则备注
# @type Remark: String
# @param RuleTagList: 泳道规则标签列表
# @type RuleTagList: Array
# @param RuleTagRelationship: 泳道规则标签关系
# @type RuleTagRelationship: String
# @param LaneId: 泳道Id
# @type LaneId: String
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :RuleName, :Remark, :RuleTagList, :RuleTagRelationship, :LaneId, :ProgramIdList
def initialize(rulename=nil, remark=nil, ruletaglist=nil, ruletagrelationship=nil, laneid=nil, programidlist=nil)
@RuleName = rulename
@Remark = remark
@RuleTagList = ruletaglist
@RuleTagRelationship = ruletagrelationship
@LaneId = laneid
@ProgramIdList = programidlist
end
def deserialize(params)
@RuleName = params['RuleName']
@Remark = params['Remark']
unless params['RuleTagList'].nil?
@RuleTagList = []
params['RuleTagList'].each do |i|
laneruletag_tmp = LaneRuleTag.new
laneruletag_tmp.deserialize(i)
@RuleTagList << laneruletag_tmp
end
end
@RuleTagRelationship = params['RuleTagRelationship']
@LaneId = params['LaneId']
@ProgramIdList = params['ProgramIdList']
end
end
# CreateLaneRule返回参数结构体
class CreateLaneRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 泳道规则Id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateMicroservice请求参数结构体
class CreateMicroserviceRequest < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param MicroserviceName: 微服务名称
# @type MicroserviceName: String
# @param MicroserviceDesc: 微服务描述信息
# @type MicroserviceDesc: String
attr_accessor :NamespaceId, :MicroserviceName, :MicroserviceDesc
def initialize(namespaceid=nil, microservicename=nil, microservicedesc=nil)
@NamespaceId = namespaceid
@MicroserviceName = microservicename
@MicroserviceDesc = microservicedesc
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@MicroserviceName = params['MicroserviceName']
@MicroserviceDesc = params['MicroserviceDesc']
end
end
# CreateMicroservice返回参数结构体
class CreateMicroserviceResponse < TencentCloud::Common::AbstractModel
# @param Result: 新增微服务是否成功。
# true:操作成功。
# false:操作失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateNamespace请求参数结构体
class CreateNamespaceRequest < TencentCloud::Common::AbstractModel
# @param NamespaceName: 命名空间名称
# @type NamespaceName: String
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param NamespaceDesc: 命名空间描述
# @type NamespaceDesc: String
# @param NamespaceResourceType: 命名空间资源类型(默认值为DEF)
# @type NamespaceResourceType: String
# @param NamespaceType: 是否是全局命名空间(默认是DEF,表示普通命名空间;GLOBAL表示全局命名空间)
# @type NamespaceType: String
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param IsHaEnable: 是否开启高可用
# @type IsHaEnable: String
# @param ProgramId: 需要绑定的数据集ID
# @type ProgramId: String
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :NamespaceName, :ClusterId, :NamespaceDesc, :NamespaceResourceType, :NamespaceType, :NamespaceId, :IsHaEnable, :ProgramId, :ProgramIdList
def initialize(namespacename=nil, clusterid=nil, namespacedesc=nil, namespaceresourcetype=nil, namespacetype=nil, namespaceid=nil, ishaenable=nil, programid=nil, programidlist=nil)
@NamespaceName = namespacename
@ClusterId = clusterid
@NamespaceDesc = namespacedesc
@NamespaceResourceType = namespaceresourcetype
@NamespaceType = namespacetype
@NamespaceId = namespaceid
@IsHaEnable = ishaenable
@ProgramId = programid
@ProgramIdList = programidlist
end
def deserialize(params)
@NamespaceName = params['NamespaceName']
@ClusterId = params['ClusterId']
@NamespaceDesc = params['NamespaceDesc']
@NamespaceResourceType = params['NamespaceResourceType']
@NamespaceType = params['NamespaceType']
@NamespaceId = params['NamespaceId']
@IsHaEnable = params['IsHaEnable']
@ProgramId = params['ProgramId']
@ProgramIdList = params['ProgramIdList']
end
end
# CreateNamespace返回参数结构体
class CreateNamespaceResponse < TencentCloud::Common::AbstractModel
# @param Result: 成功时为命名空间ID,失败为null
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreatePathRewrites请求参数结构体
class CreatePathRewritesRequest < TencentCloud::Common::AbstractModel
# @param PathRewrites: 路径重写列表
# @type PathRewrites: :class:`Tencentcloud::Tsf.v20180326.models.PathRewriteCreateObject`
attr_accessor :PathRewrites
def initialize(pathrewrites=nil)
@PathRewrites = pathrewrites
end
def deserialize(params)
unless params['PathRewrites'].nil?
@PathRewrites = PathRewriteCreateObject.new
@PathRewrites.deserialize(params['PathRewrites'])
end
end
end
# CreatePathRewrites返回参数结构体
class CreatePathRewritesResponse < TencentCloud::Common::AbstractModel
# @param Result: true/false
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreatePublicConfig请求参数结构体
class CreatePublicConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigName: 配置项名称
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# @type ConfigVersion: String
# @param ConfigValue: 配置项值,总是接收yaml格式的内容
# @type ConfigValue: String
# @param ConfigVersionDesc: 配置项版本描述
# @type ConfigVersionDesc: String
# @param ConfigType: 配置项类型
# @type ConfigType: String
# @param EncodeWithBase64: Base64编码的配置项
# @type EncodeWithBase64: Boolean
# @param ProgramIdList: 无
# @type ProgramIdList: Array
attr_accessor :ConfigName, :ConfigVersion, :ConfigValue, :ConfigVersionDesc, :ConfigType, :EncodeWithBase64, :ProgramIdList
def initialize(configname=nil, configversion=nil, configvalue=nil, configversiondesc=nil, configtype=nil, encodewithbase64=nil, programidlist=nil)
@ConfigName = configname
@ConfigVersion = configversion
@ConfigValue = configvalue
@ConfigVersionDesc = configversiondesc
@ConfigType = configtype
@EncodeWithBase64 = encodewithbase64
@ProgramIdList = programidlist
end
def deserialize(params)
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ConfigValue = params['ConfigValue']
@ConfigVersionDesc = params['ConfigVersionDesc']
@ConfigType = params['ConfigType']
@EncodeWithBase64 = params['EncodeWithBase64']
@ProgramIdList = params['ProgramIdList']
end
end
# CreatePublicConfig返回参数结构体
class CreatePublicConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:创建成功;false:创建失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateRepository请求参数结构体
class CreateRepositoryRequest < TencentCloud::Common::AbstractModel
# @param RepositoryName: 仓库名称
# @type RepositoryName: String
# @param RepositoryType: 仓库类型(默认仓库:default,私有仓库:private)
# @type RepositoryType: String
# @param BucketName: 仓库所在桶名称
# @type BucketName: String
# @param BucketRegion: 仓库所在桶地域
# @type BucketRegion: String
# @param Directory: 目录
# @type Directory: String
# @param RepositoryDesc: 仓库描述
# @type RepositoryDesc: String
attr_accessor :RepositoryName, :RepositoryType, :BucketName, :BucketRegion, :Directory, :RepositoryDesc
def initialize(repositoryname=nil, repositorytype=nil, bucketname=nil, bucketregion=nil, directory=nil, repositorydesc=nil)
@RepositoryName = repositoryname
@RepositoryType = repositorytype
@BucketName = bucketname
@BucketRegion = bucketregion
@Directory = directory
@RepositoryDesc = repositorydesc
end
def deserialize(params)
@RepositoryName = params['RepositoryName']
@RepositoryType = params['RepositoryType']
@BucketName = params['BucketName']
@BucketRegion = params['BucketRegion']
@Directory = params['Directory']
@RepositoryDesc = params['RepositoryDesc']
end
end
# CreateRepository返回参数结构体
class CreateRepositoryResponse < TencentCloud::Common::AbstractModel
# @param Result: 创建仓库是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateServerlessGroup请求参数结构体
class CreateServerlessGroupRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 分组所属应用ID
# @type ApplicationId: String
# @param GroupName: 分组名称字段,长度1~60,字母或下划线开头,可包含字母数字下划线
# @type GroupName: String
# @param NamespaceId: 分组所属名字空间ID
# @type NamespaceId: String
# @param ClusterId: 分组所属集群ID
# @type ClusterId: String
attr_accessor :ApplicationId, :GroupName, :NamespaceId, :ClusterId
def initialize(applicationid=nil, groupname=nil, namespaceid=nil, clusterid=nil)
@ApplicationId = applicationid
@GroupName = groupname
@NamespaceId = namespaceid
@ClusterId = clusterid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@GroupName = params['GroupName']
@NamespaceId = params['NamespaceId']
@ClusterId = params['ClusterId']
end
end
# CreateServerlessGroup返回参数结构体
class CreateServerlessGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 创建成功的部署组ID,返回null表示失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateTaskFlow请求参数结构体
class CreateTaskFlowRequest < TencentCloud::Common::AbstractModel
# @param FlowName: 工作流名称
# @type FlowName: String
# @param TriggerRule: 触发方式
# @type TriggerRule: :class:`Tencentcloud::Tsf.v20180326.models.TaskRule`
# @param FlowEdges: 工作流任务节点列表
# @type FlowEdges: Array
# @param TimeOut: 工作流执行超时时间
# @type TimeOut: Integer
attr_accessor :FlowName, :TriggerRule, :FlowEdges, :TimeOut
def initialize(flowname=nil, triggerrule=nil, flowedges=nil, timeout=nil)
@FlowName = flowname
@TriggerRule = triggerrule
@FlowEdges = flowedges
@TimeOut = timeout
end
def deserialize(params)
@FlowName = params['FlowName']
unless params['TriggerRule'].nil?
@TriggerRule = TaskRule.new
@TriggerRule.deserialize(params['TriggerRule'])
end
unless params['FlowEdges'].nil?
@FlowEdges = []
params['FlowEdges'].each do |i|
taskflowedge_tmp = TaskFlowEdge.new
taskflowedge_tmp.deserialize(i)
@FlowEdges << taskflowedge_tmp
end
end
@TimeOut = params['TimeOut']
end
end
# CreateTaskFlow返回参数结构体
class CreateTaskFlowResponse < TencentCloud::Common::AbstractModel
# @param Result: 工作流 ID
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateTask请求参数结构体
class CreateTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskName: 任务名称,任务长度64字符
# @type TaskName: String
# @param TaskContent: 任务内容,长度限制65536个字节
# @type TaskContent: String
# @param ExecuteType: 执行类型,unicast/broadcast
# @type ExecuteType: String
# @param TaskType: 任务类型,java
# @type TaskType: String
# @param TimeOut: 任务超时时间, 时间单位 ms
# @type TimeOut: Integer
# @param GroupId: 部署组ID
# @type GroupId: String
# @param TaskRule: 触发规则
# @type TaskRule: :class:`Tencentcloud::Tsf.v20180326.models.TaskRule`
# @param RetryCount: 重试次数,0 <= RetryCount<= 10
# @type RetryCount: Integer
# @param RetryInterval: 重试间隔, 0 <= RetryInterval <= 600000, 时间单位 ms
# @type RetryInterval: Integer
# @param ShardCount: 分片数量
# @type ShardCount: Integer
# @param ShardArguments: 分片参数
# @type ShardArguments: Array
# @param SuccessOperator: 判断任务成功的操作符
# @type SuccessOperator: String
# @param SuccessRatio: 判断任务成功率的阈值,如100
# @type SuccessRatio: String
# @param AdvanceSettings: 高级设置
# @type AdvanceSettings: :class:`Tencentcloud::Tsf.v20180326.models.AdvanceSettings`
# @param TaskArgument: 任务参数,长度限制10000个字符
# @type TaskArgument: String
attr_accessor :TaskName, :TaskContent, :ExecuteType, :TaskType, :TimeOut, :GroupId, :TaskRule, :RetryCount, :RetryInterval, :ShardCount, :ShardArguments, :SuccessOperator, :SuccessRatio, :AdvanceSettings, :TaskArgument
def initialize(taskname=nil, taskcontent=nil, executetype=nil, tasktype=nil, timeout=nil, groupid=nil, taskrule=nil, retrycount=nil, retryinterval=nil, shardcount=nil, shardarguments=nil, successoperator=nil, successratio=nil, advancesettings=nil, taskargument=nil)
@TaskName = taskname
@TaskContent = taskcontent
@ExecuteType = executetype
@TaskType = tasktype
@TimeOut = timeout
@GroupId = groupid
@TaskRule = taskrule
@RetryCount = retrycount
@RetryInterval = retryinterval
@ShardCount = shardcount
@ShardArguments = shardarguments
@SuccessOperator = successoperator
@SuccessRatio = successratio
@AdvanceSettings = advancesettings
@TaskArgument = taskargument
end
def deserialize(params)
@TaskName = params['TaskName']
@TaskContent = params['TaskContent']
@ExecuteType = params['ExecuteType']
@TaskType = params['TaskType']
@TimeOut = params['TimeOut']
@GroupId = params['GroupId']
unless params['TaskRule'].nil?
@TaskRule = TaskRule.new
@TaskRule.deserialize(params['TaskRule'])
end
@RetryCount = params['RetryCount']
@RetryInterval = params['RetryInterval']
@ShardCount = params['ShardCount']
unless params['ShardArguments'].nil?
@ShardArguments = []
params['ShardArguments'].each do |i|
shardargument_tmp = ShardArgument.new
shardargument_tmp.deserialize(i)
@ShardArguments << shardargument_tmp
end
end
@SuccessOperator = params['SuccessOperator']
@SuccessRatio = params['SuccessRatio']
unless params['AdvanceSettings'].nil?
@AdvanceSettings = AdvanceSettings.new
@AdvanceSettings.deserialize(params['AdvanceSettings'])
end
@TaskArgument = params['TaskArgument']
end
end
# CreateTask返回参数结构体
class CreateTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# CreateUnitRule请求参数结构体
class CreateUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
# @param Name: 规则名称
# @type Name: String
# @param Description: 规则描述
# @type Description: String
# @param UnitRuleItemList: 规则项列表
# @type UnitRuleItemList: Array
attr_accessor :GatewayInstanceId, :Name, :Description, :UnitRuleItemList
def initialize(gatewayinstanceid=nil, name=nil, description=nil, unitruleitemlist=nil)
@GatewayInstanceId = gatewayinstanceid
@Name = name
@Description = description
@UnitRuleItemList = unitruleitemlist
end
def deserialize(params)
@GatewayInstanceId = params['GatewayInstanceId']
@Name = params['Name']
@Description = params['Description']
unless params['UnitRuleItemList'].nil?
@UnitRuleItemList = []
params['UnitRuleItemList'].each do |i|
unitruleitem_tmp = UnitRuleItem.new
unitruleitem_tmp.deserialize(i)
@UnitRuleItemList << unitruleitem_tmp
end
end
end
end
# CreateUnitRule返回参数结构体
class CreateUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteApiGroup请求参数结构体
class DeleteApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: API 分组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DeleteApiGroup返回参数结构体
class DeleteApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 成功失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteApplication请求参数结构体
class DeleteApplicationRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
attr_accessor :ApplicationId
def initialize(applicationid=nil)
@ApplicationId = applicationid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
end
end
# DeleteApplication返回参数结构体
class DeleteApplicationResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除应用操作是否成功。
# true:操作成功。
# false:操作失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteConfig请求参数结构体
class DeleteConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID
# @type ConfigId: String
attr_accessor :ConfigId
def initialize(configid=nil)
@ConfigId = configid
end
def deserialize(params)
@ConfigId = params['ConfigId']
end
end
# DeleteConfig返回参数结构体
class DeleteConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:删除成功;false:删除失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteContainerGroup请求参数结构体
class DeleteContainerGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID,分组唯一标识
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DeleteContainerGroup返回参数结构体
class DeleteContainerGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除操作是否成功:
# true:成功
# false:失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteGroup请求参数结构体
class DeleteGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DeleteGroup返回参数结构体
class DeleteGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除部署组操作是否成功。
# true:操作成功。
# false:操作失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 需要删除的镜像版本
class DeleteImageTag < TencentCloud::Common::AbstractModel
# @param RepoName: 仓库名,如/tsf/nginx
# @type RepoName: String
# @param TagName: 版本号:如V1
# @type TagName: String
attr_accessor :RepoName, :TagName
def initialize(reponame=nil, tagname=nil)
@RepoName = reponame
@TagName = tagname
end
def deserialize(params)
@RepoName = params['RepoName']
@TagName = params['TagName']
end
end
# DeleteImageTags请求参数结构体
class DeleteImageTagsRequest < TencentCloud::Common::AbstractModel
# @param ImageTags: 镜像版本数组
# @type ImageTags: Array
# @param RepoType: 企业: tcr ;个人: personal或者不填
# @type RepoType: String
attr_accessor :ImageTags, :RepoType
def initialize(imagetags=nil, repotype=nil)
@ImageTags = imagetags
@RepoType = repotype
end
def deserialize(params)
unless params['ImageTags'].nil?
@ImageTags = []
params['ImageTags'].each do |i|
deleteimagetag_tmp = DeleteImageTag.new
deleteimagetag_tmp.deserialize(i)
@ImageTags << deleteimagetag_tmp
end
end
@RepoType = params['RepoType']
end
end
# DeleteImageTags返回参数结构体
class DeleteImageTagsResponse < TencentCloud::Common::AbstractModel
# @param Result: 批量删除操作是否成功。
# true:成功。
# false:失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteLane请求参数结构体
class DeleteLaneRequest < TencentCloud::Common::AbstractModel
# @param LaneId: 泳道Idl
# @type LaneId: String
attr_accessor :LaneId
def initialize(laneid=nil)
@LaneId = laneid
end
def deserialize(params)
@LaneId = params['LaneId']
end
end
# DeleteLane返回参数结构体
class DeleteLaneResponse < TencentCloud::Common::AbstractModel
# @param Result: true / false
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteLaneRule请求参数结构体
class DeleteLaneRuleRequest < TencentCloud::Common::AbstractModel
# @param RuleId: 泳道规则Id
# @type RuleId: String
attr_accessor :RuleId
def initialize(ruleid=nil)
@RuleId = ruleid
end
def deserialize(params)
@RuleId = params['RuleId']
end
end
# DeleteLaneRule返回参数结构体
class DeleteLaneRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteMicroservice请求参数结构体
class DeleteMicroserviceRequest < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务ID
# @type MicroserviceId: String
attr_accessor :MicroserviceId
def initialize(microserviceid=nil)
@MicroserviceId = microserviceid
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
end
end
# DeleteMicroservice返回参数结构体
class DeleteMicroserviceResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除微服务是否成功。
# true:操作成功。
# false:操作失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteNamespace请求参数结构体
class DeleteNamespaceRequest < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param ClusterId: 集群ID
# @type ClusterId: String
attr_accessor :NamespaceId, :ClusterId
def initialize(namespaceid=nil, clusterid=nil)
@NamespaceId = namespaceid
@ClusterId = clusterid
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@ClusterId = params['ClusterId']
end
end
# DeleteNamespace返回参数结构体
class DeleteNamespaceResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除命名空间是否成功。
# true:删除成功。
# false:删除失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeletePathRewrites请求参数结构体
class DeletePathRewritesRequest < TencentCloud::Common::AbstractModel
# @param PathRewriteIds: 路径重写规则IDs
# @type PathRewriteIds: Array
attr_accessor :PathRewriteIds
def initialize(pathrewriteids=nil)
@PathRewriteIds = pathrewriteids
end
def deserialize(params)
@PathRewriteIds = params['PathRewriteIds']
end
end
# DeletePathRewrites返回参数结构体
class DeletePathRewritesResponse < TencentCloud::Common::AbstractModel
# @param Result: true/false
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeletePkgs请求参数结构体
class DeletePkgsRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param PkgIds: 需要删除的程序包ID列表
# @type PkgIds: Array
# @param RepositoryType: 程序包仓库类型
# @type RepositoryType: String
# @param RepositoryId: 程序包仓库id
# @type RepositoryId: String
attr_accessor :ApplicationId, :PkgIds, :RepositoryType, :RepositoryId
def initialize(applicationid=nil, pkgids=nil, repositorytype=nil, repositoryid=nil)
@ApplicationId = applicationid
@PkgIds = pkgids
@RepositoryType = repositorytype
@RepositoryId = repositoryid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@PkgIds = params['PkgIds']
@RepositoryType = params['RepositoryType']
@RepositoryId = params['RepositoryId']
end
end
# DeletePkgs返回参数结构体
class DeletePkgsResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DeletePublicConfig请求参数结构体
class DeletePublicConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID
# @type ConfigId: String
attr_accessor :ConfigId
def initialize(configid=nil)
@ConfigId = configid
end
def deserialize(params)
@ConfigId = params['ConfigId']
end
end
# DeletePublicConfig返回参数结构体
class DeletePublicConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:删除成功;false:删除失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteRepository请求参数结构体
class DeleteRepositoryRequest < TencentCloud::Common::AbstractModel
# @param RepositoryId: 仓库ID
# @type RepositoryId: String
attr_accessor :RepositoryId
def initialize(repositoryid=nil)
@RepositoryId = repositoryid
end
def deserialize(params)
@RepositoryId = params['RepositoryId']
end
end
# DeleteRepository返回参数结构体
class DeleteRepositoryResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除仓库是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteServerlessGroup请求参数结构体
class DeleteServerlessGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: groupId,分组唯一标识
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DeleteServerlessGroup返回参数结构体
class DeleteServerlessGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 结果true:成功;false:失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteTask请求参数结构体
class DeleteTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# DeleteTask返回参数结构体
class DeleteTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 删除成功or失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteUnitNamespaces请求参数结构体
class DeleteUnitNamespacesRequest < TencentCloud::Common::AbstractModel
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
# @param UnitNamespaceList: 单元化命名空间ID数组
# @type UnitNamespaceList: Array
attr_accessor :GatewayInstanceId, :UnitNamespaceList
def initialize(gatewayinstanceid=nil, unitnamespacelist=nil)
@GatewayInstanceId = gatewayinstanceid
@UnitNamespaceList = unitnamespacelist
end
def deserialize(params)
@GatewayInstanceId = params['GatewayInstanceId']
@UnitNamespaceList = params['UnitNamespaceList']
end
end
# DeleteUnitNamespaces返回参数结构体
class DeleteUnitNamespacesResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeleteUnitRule请求参数结构体
class DeleteUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param Id: 规则ID
# @type Id: String
attr_accessor :Id
def initialize(id=nil)
@Id = id
end
def deserialize(params)
@Id = params['Id']
end
end
# DeleteUnitRule返回参数结构体
class DeleteUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeployContainerGroup请求参数结构体
class DeployContainerGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID,分组唯一标识
# @type GroupId: String
# @param TagName: 镜像版本名称,如v1
# @type TagName: String
# @param InstanceNum: 实例数量
# @type InstanceNum: Integer
# @param Server: 镜像server
# @type Server: String
# @param Reponame: 旧版镜像名,如/tsf/nginx
# @type Reponame: String
# @param CpuLimit: 业务容器最大的 CPU 核数,对应 K8S 的 limit;不填时默认为 request 的 2 倍
# @type CpuLimit: String
# @param MemLimit: 业务容器最大的内存 MiB 数,对应 K8S 的 limit;不填时默认为 request 的 2 倍
# @type MemLimit: String
# @param JvmOpts: jvm参数
# @type JvmOpts: String
# @param CpuRequest: 业务容器分配的 CPU 核数,对应 K8S 的 request,默认0.25
# @type CpuRequest: String
# @param MemRequest: 业务容器分配的内存 MiB 数,对应 K8S 的 request,默认640 MiB
# @type MemRequest: String
# @param DoNotStart: 是否不立即启动
# @type DoNotStart: Boolean
# @param RepoName: (优先使用)新版镜像名,如/tsf/nginx
# @type RepoName: String
# @param UpdateType: 更新方式:0:快速更新 1:滚动更新
# @type UpdateType: Integer
# @param UpdateIvl: 滚动更新必填,更新间隔
# @type UpdateIvl: Integer
# @param AgentCpuRequest: agent 容器分配的 CPU 核数,对应 K8S 的 request
# @type AgentCpuRequest: String
# @param AgentCpuLimit: agent 容器最大的 CPU 核数,对应 K8S 的 limit
# @type AgentCpuLimit: String
# @param AgentMemRequest: agent 容器分配的内存 MiB 数,对应 K8S 的 request
# @type AgentMemRequest: String
# @param AgentMemLimit: agent 容器最大的内存 MiB 数,对应 K8S 的 limit
# @type AgentMemLimit: String
# @param IstioCpuRequest: istioproxy 容器分配的 CPU 核数,对应 K8S 的 request
# @type IstioCpuRequest: String
# @param IstioCpuLimit: istioproxy 容器最大的 CPU 核数,对应 K8S 的 limit
# @type IstioCpuLimit: String
# @param IstioMemRequest: istioproxy 容器分配的内存 MiB 数,对应 K8S 的 request
# @type IstioMemRequest: String
# @param IstioMemLimit: istioproxy 容器最大的内存 MiB 数,对应 K8S 的 limit
# @type IstioMemLimit: String
# @param MaxSurge: kubernetes滚动更新策略的MaxSurge参数
# @type MaxSurge: String
# @param MaxUnavailable: kubernetes滚动更新策略的MaxUnavailable参数
# @type MaxUnavailable: String
# @param HealthCheckSettings: 健康检查配置信息,若不指定该参数,则默认不设置健康检查。
# @type HealthCheckSettings: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSettings`
# @param Envs: 部署组应用运行的环境变量。若不指定该参数,则默认不设置额外的环境变量。
# @type Envs: Array
# @param ServiceSetting: 容器部署组的网络设置。
# @type ServiceSetting: :class:`Tencentcloud::Tsf.v20180326.models.ServiceSetting`
# @param DeployAgent: 是否部署 agent 容器。若不指定该参数,则默认不部署 agent 容器。
# @type DeployAgent: Boolean
# @param SchedulingStrategy: 节点调度策略。若不指定改参数,则默认不使用节点调度策略。
# @type SchedulingStrategy: :class:`Tencentcloud::Tsf.v20180326.models.SchedulingStrategy`
# @param IncrementalDeployment: 是否进行增量部署,默认为false,全量更新
# @type IncrementalDeployment: Boolean
# @param RepoType: tcr或者不填
# @type RepoType: String
attr_accessor :GroupId, :TagName, :InstanceNum, :Server, :Reponame, :CpuLimit, :MemLimit, :JvmOpts, :CpuRequest, :MemRequest, :DoNotStart, :RepoName, :UpdateType, :UpdateIvl, :AgentCpuRequest, :AgentCpuLimit, :AgentMemRequest, :AgentMemLimit, :IstioCpuRequest, :IstioCpuLimit, :IstioMemRequest, :IstioMemLimit, :MaxSurge, :MaxUnavailable, :HealthCheckSettings, :Envs, :ServiceSetting, :DeployAgent, :SchedulingStrategy, :IncrementalDeployment, :RepoType
def initialize(groupid=nil, tagname=nil, instancenum=nil, server=nil, reponame=nil, cpulimit=nil, memlimit=nil, jvmopts=nil, cpurequest=nil, memrequest=nil, donotstart=nil, reponame=nil, updatetype=nil, updateivl=nil, agentcpurequest=nil, agentcpulimit=nil, agentmemrequest=nil, agentmemlimit=nil, istiocpurequest=nil, istiocpulimit=nil, istiomemrequest=nil, istiomemlimit=nil, maxsurge=nil, maxunavailable=nil, healthchecksettings=nil, envs=nil, servicesetting=nil, deployagent=nil, schedulingstrategy=nil, incrementaldeployment=nil, repotype=nil)
@GroupId = groupid
@TagName = tagname
@InstanceNum = instancenum
@Server = server
@Reponame = reponame
@CpuLimit = cpulimit
@MemLimit = memlimit
@JvmOpts = jvmopts
@CpuRequest = cpurequest
@MemRequest = memrequest
@DoNotStart = donotstart
@RepoName = reponame
@UpdateType = updatetype
@UpdateIvl = updateivl
@AgentCpuRequest = agentcpurequest
@AgentCpuLimit = agentcpulimit
@AgentMemRequest = agentmemrequest
@AgentMemLimit = agentmemlimit
@IstioCpuRequest = istiocpurequest
@IstioCpuLimit = istiocpulimit
@IstioMemRequest = istiomemrequest
@IstioMemLimit = istiomemlimit
@MaxSurge = maxsurge
@MaxUnavailable = maxunavailable
@HealthCheckSettings = healthchecksettings
@Envs = envs
@ServiceSetting = servicesetting
@DeployAgent = deployagent
@SchedulingStrategy = schedulingstrategy
@IncrementalDeployment = incrementaldeployment
@RepoType = repotype
end
def deserialize(params)
@GroupId = params['GroupId']
@TagName = params['TagName']
@InstanceNum = params['InstanceNum']
@Server = params['Server']
@Reponame = params['Reponame']
@CpuLimit = params['CpuLimit']
@MemLimit = params['MemLimit']
@JvmOpts = params['JvmOpts']
@CpuRequest = params['CpuRequest']
@MemRequest = params['MemRequest']
@DoNotStart = params['DoNotStart']
@RepoName = params['RepoName']
@UpdateType = params['UpdateType']
@UpdateIvl = params['UpdateIvl']
@AgentCpuRequest = params['AgentCpuRequest']
@AgentCpuLimit = params['AgentCpuLimit']
@AgentMemRequest = params['AgentMemRequest']
@AgentMemLimit = params['AgentMemLimit']
@IstioCpuRequest = params['IstioCpuRequest']
@IstioCpuLimit = params['IstioCpuLimit']
@IstioMemRequest = params['IstioMemRequest']
@IstioMemLimit = params['IstioMemLimit']
@MaxSurge = params['MaxSurge']
@MaxUnavailable = params['MaxUnavailable']
unless params['HealthCheckSettings'].nil?
@HealthCheckSettings = HealthCheckSettings.new
@HealthCheckSettings.deserialize(params['HealthCheckSettings'])
end
unless params['Envs'].nil?
@Envs = []
params['Envs'].each do |i|
env_tmp = Env.new
env_tmp.deserialize(i)
@Envs << env_tmp
end
end
unless params['ServiceSetting'].nil?
@ServiceSetting = ServiceSetting.new
@ServiceSetting.deserialize(params['ServiceSetting'])
end
@DeployAgent = params['DeployAgent']
unless params['SchedulingStrategy'].nil?
@SchedulingStrategy = SchedulingStrategy.new
@SchedulingStrategy.deserialize(params['SchedulingStrategy'])
end
@IncrementalDeployment = params['IncrementalDeployment']
@RepoType = params['RepoType']
end
end
# DeployContainerGroup返回参数结构体
class DeployContainerGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 部署容器应用是否成功。
# true:成功。
# false:失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DeployGroup请求参数结构体
class DeployGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param PkgId: 程序包ID
# @type PkgId: String
# @param StartupParameters: 部署组启动参数
# @type StartupParameters: String
# @param DeployDesc: 部署应用描述信息
# @type DeployDesc: String
# @param ForceStart: 是否允许强制启动
# @type ForceStart: Boolean
# @param EnableHealthCheck: 是否开启健康检查
# @type EnableHealthCheck: Boolean
# @param HealthCheckSettings: 开启健康检查时,配置健康检查
# @type HealthCheckSettings: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSettings`
# @param UpdateType: 部署方式,0表示快速更新,1表示滚动更新
# @type UpdateType: Integer
# @param DeployBetaEnable: 是否启用beta批次
# @type DeployBetaEnable: Boolean
# @param DeployBatch: 滚动发布每个批次参与的实例比率
# @type DeployBatch: Array
# @param DeployExeMode: 滚动发布的执行方式
# @type DeployExeMode: String
# @param DeployWaitTime: 滚动发布每个批次的时间间隔
# @type DeployWaitTime: Integer
# @param StartScript: 启动脚本 base64编码
# @type StartScript: String
# @param StopScript: 停止脚本 base64编码
# @type StopScript: String
# @param IncrementalDeployment: 是否进行增量部署,默认为false,全量更新
# @type IncrementalDeployment: Boolean
# @param JdkName: JDK名称: konaJDK或openJDK
# @type JdkName: String
# @param JdkVersion: JDK版本: 8或11 (openJDK只支持8)
# @type JdkVersion: String
attr_accessor :GroupId, :PkgId, :StartupParameters, :DeployDesc, :ForceStart, :EnableHealthCheck, :HealthCheckSettings, :UpdateType, :DeployBetaEnable, :DeployBatch, :DeployExeMode, :DeployWaitTime, :StartScript, :StopScript, :IncrementalDeployment, :JdkName, :JdkVersion
def initialize(groupid=nil, pkgid=nil, startupparameters=nil, deploydesc=nil, forcestart=nil, enablehealthcheck=nil, healthchecksettings=nil, updatetype=nil, deploybetaenable=nil, deploybatch=nil, deployexemode=nil, deploywaittime=nil, startscript=nil, stopscript=nil, incrementaldeployment=nil, jdkname=nil, jdkversion=nil)
@GroupId = groupid
@PkgId = pkgid
@StartupParameters = startupparameters
@DeployDesc = deploydesc
@ForceStart = forcestart
@EnableHealthCheck = enablehealthcheck
@HealthCheckSettings = healthchecksettings
@UpdateType = updatetype
@DeployBetaEnable = deploybetaenable
@DeployBatch = deploybatch
@DeployExeMode = deployexemode
@DeployWaitTime = deploywaittime
@StartScript = startscript
@StopScript = stopscript
@IncrementalDeployment = incrementaldeployment
@JdkName = jdkname
@JdkVersion = jdkversion
end
def deserialize(params)
@GroupId = params['GroupId']
@PkgId = params['PkgId']
@StartupParameters = params['StartupParameters']
@DeployDesc = params['DeployDesc']
@ForceStart = params['ForceStart']
@EnableHealthCheck = params['EnableHealthCheck']
unless params['HealthCheckSettings'].nil?
@HealthCheckSettings = HealthCheckSettings.new
@HealthCheckSettings.deserialize(params['HealthCheckSettings'])
end
@UpdateType = params['UpdateType']
@DeployBetaEnable = params['DeployBetaEnable']
@DeployBatch = params['DeployBatch']
@DeployExeMode = params['DeployExeMode']
@DeployWaitTime = params['DeployWaitTime']
@StartScript = params['StartScript']
@StopScript = params['StopScript']
@IncrementalDeployment = params['IncrementalDeployment']
@JdkName = params['JdkName']
@JdkVersion = params['JdkVersion']
end
end
# DeployGroup返回参数结构体
class DeployGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskId`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskId.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DeployServerlessGroup请求参数结构体
class DeployServerlessGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param PkgId: 程序包ID
# @type PkgId: String
# @param Memory: 所需实例内存大小,取值为 1Gi 2Gi 4Gi 8Gi 16Gi,缺省为 1Gi,不传表示维持原态
# @type Memory: String
# @param InstanceRequest: 要求最小实例数,取值范围 [1, 4],缺省为 1,不传表示维持原态
# @type InstanceRequest: Integer
# @param StartupParameters: 部署组启动参数,不传表示维持原态
# @type StartupParameters: String
attr_accessor :GroupId, :PkgId, :Memory, :InstanceRequest, :StartupParameters
def initialize(groupid=nil, pkgid=nil, memory=nil, instancerequest=nil, startupparameters=nil)
@GroupId = groupid
@PkgId = pkgid
@Memory = memory
@InstanceRequest = instancerequest
@StartupParameters = startupparameters
end
def deserialize(params)
@GroupId = params['GroupId']
@PkgId = params['PkgId']
@Memory = params['Memory']
@InstanceRequest = params['InstanceRequest']
@StartupParameters = params['StartupParameters']
end
end
# DeployServerlessGroup返回参数结构体
class DeployServerlessGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 结果true:成功;false:失败;
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DescribeApiDetail请求参数结构体
class DescribeApiDetailRequest < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务id
# @type MicroserviceId: String
# @param Path: 请求路径
# @type Path: String
# @param Method: 请求方法
# @type Method: String
# @param PkgVersion: 包版本
# @type PkgVersion: String
# @param ApplicationId: 应用ID
# @type ApplicationId: String
attr_accessor :MicroserviceId, :Path, :Method, :PkgVersion, :ApplicationId
def initialize(microserviceid=nil, path=nil, method=nil, pkgversion=nil, applicationid=nil)
@MicroserviceId = microserviceid
@Path = path
@Method = method
@PkgVersion = pkgversion
@ApplicationId = applicationid
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
@Path = params['Path']
@Method = params['Method']
@PkgVersion = params['PkgVersion']
@ApplicationId = params['ApplicationId']
end
end
# DescribeApiDetail返回参数结构体
class DescribeApiDetailResponse < TencentCloud::Common::AbstractModel
# @param Result: API 详情
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ApiDetailResponse`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ApiDetailResponse.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeApiGroup请求参数结构体
class DescribeApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: API 分组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeApiGroup返回参数结构体
class DescribeApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: API分组信息
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ApiGroupInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ApiGroupInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeApiGroups请求参数结构体
class DescribeApiGroupsRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 搜索关键字
# @type SearchWord: String
# @param Offset: 偏移量,默认为0
# @type Offset: Integer
# @param Limit: 每页条数,默认为20
# @type Limit: Integer
# @param GroupType: 分组类型。 ms: 微服务分组; external:外部Api分组
# @type GroupType: String
# @param AuthType: 鉴权类型。 secret: 秘钥鉴权; none:无鉴权
# @type AuthType: String
# @param Status: 发布状态, drafted: 未发布。 released: 发布
# @type Status: String
# @param OrderBy: 排序字段:"created_time"或"group_context"
# @type OrderBy: String
# @param OrderType: 排序类型:0(ASC)或1(DESC)
# @type OrderType: Integer
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
attr_accessor :SearchWord, :Offset, :Limit, :GroupType, :AuthType, :Status, :OrderBy, :OrderType, :GatewayInstanceId
def initialize(searchword=nil, offset=nil, limit=nil, grouptype=nil, authtype=nil, status=nil, orderby=nil, ordertype=nil, gatewayinstanceid=nil)
@SearchWord = searchword
@Offset = offset
@Limit = limit
@GroupType = grouptype
@AuthType = authtype
@Status = status
@OrderBy = orderby
@OrderType = ordertype
@GatewayInstanceId = gatewayinstanceid
end
def deserialize(params)
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
@GroupType = params['GroupType']
@AuthType = params['AuthType']
@Status = params['Status']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@GatewayInstanceId = params['GatewayInstanceId']
end
end
# DescribeApiGroups返回参数结构体
class DescribeApiGroupsResponse < TencentCloud::Common::AbstractModel
# @param Result: 翻页结构体
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageApiGroupInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageApiGroupInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeApiRateLimitRules请求参数结构体
class DescribeApiRateLimitRulesRequest < TencentCloud::Common::AbstractModel
# @param ApiId: Api ID
# @type ApiId: String
attr_accessor :ApiId
def initialize(apiid=nil)
@ApiId = apiid
end
def deserialize(params)
@ApiId = params['ApiId']
end
end
# DescribeApiRateLimitRules返回参数结构体
class DescribeApiRateLimitRulesResponse < TencentCloud::Common::AbstractModel
# @param Result: 限流结果
# @type Result: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = []
params['Result'].each do |i|
apiratelimitrule_tmp = ApiRateLimitRule.new
apiratelimitrule_tmp.deserialize(i)
@Result << apiratelimitrule_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeApiUseDetail请求参数结构体
class DescribeApiUseDetailRequest < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
# @param ApiId: 网关分组Api ID
# @type ApiId: String
# @param StartTime: 查询的日期,格式:yyyy-MM-dd HH:mm:ss
# @type StartTime: String
# @param EndTime: 查询的日期,格式:yyyy-MM-dd HH:mm:ss
# @type EndTime: String
attr_accessor :GatewayDeployGroupId, :ApiId, :StartTime, :EndTime
def initialize(gatewaydeploygroupid=nil, apiid=nil, starttime=nil, endtime=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@ApiId = apiid
@StartTime = starttime
@EndTime = endtime
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@ApiId = params['ApiId']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
end
end
# DescribeApiUseDetail返回参数结构体
class DescribeApiUseDetailResponse < TencentCloud::Common::AbstractModel
# @param Result: 日使用统计对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.GroupApiUseStatistics`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = GroupApiUseStatistics.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeApiVersions请求参数结构体
class DescribeApiVersionsRequest < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务ID
# @type MicroserviceId: String
# @param Path: API 请求路径
# @type Path: String
# @param Method: 请求方法
# @type Method: String
attr_accessor :MicroserviceId, :Path, :Method
def initialize(microserviceid=nil, path=nil, method=nil)
@MicroserviceId = microserviceid
@Path = path
@Method = method
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
@Path = params['Path']
@Method = params['Method']
end
end
# DescribeApiVersions返回参数结构体
class DescribeApiVersionsResponse < TencentCloud::Common::AbstractModel
# @param Result: API版本列表
# @type Result: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = []
params['Result'].each do |i|
apiversionarray_tmp = ApiVersionArray.new
apiversionarray_tmp.deserialize(i)
@Result << apiversionarray_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeApplicationAttribute请求参数结构体
class DescribeApplicationAttributeRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
attr_accessor :ApplicationId
def initialize(applicationid=nil)
@ApplicationId = applicationid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
end
end
# DescribeApplicationAttribute返回参数结构体
class DescribeApplicationAttributeResponse < TencentCloud::Common::AbstractModel
# @param Result: 应用列表其它字段返回参数
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ApplicationAttribute`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ApplicationAttribute.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeApplication请求参数结构体
class DescribeApplicationRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
attr_accessor :ApplicationId
def initialize(applicationid=nil)
@ApplicationId = applicationid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
end
end
# DescribeApplication返回参数结构体
class DescribeApplicationResponse < TencentCloud::Common::AbstractModel
# @param Result: 应用信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ApplicationForPage`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ApplicationForPage.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeApplications请求参数结构体
class DescribeApplicationsRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 搜索字段
# @type SearchWord: String
# @param OrderBy: 排序字段
# @type OrderBy: String
# @param OrderType: 排序类型
# @type OrderType: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 分页个数
# @type Limit: Integer
# @param ApplicationType: 应用类型
# @type ApplicationType: String
# @param MicroserviceType: 应用的微服务类型
# @type MicroserviceType: String
# @param ApplicationResourceTypeList: 应用资源类型数组
# @type ApplicationResourceTypeList: Array
# @param ApplicationIdList: IdList
# @type ApplicationIdList: Array
attr_accessor :SearchWord, :OrderBy, :OrderType, :Offset, :Limit, :ApplicationType, :MicroserviceType, :ApplicationResourceTypeList, :ApplicationIdList
def initialize(searchword=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil, applicationtype=nil, microservicetype=nil, applicationresourcetypelist=nil, applicationidlist=nil)
@SearchWord = searchword
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
@ApplicationType = applicationtype
@MicroserviceType = microservicetype
@ApplicationResourceTypeList = applicationresourcetypelist
@ApplicationIdList = applicationidlist
end
def deserialize(params)
@SearchWord = params['SearchWord']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
@ApplicationType = params['ApplicationType']
@MicroserviceType = params['MicroserviceType']
@ApplicationResourceTypeList = params['ApplicationResourceTypeList']
@ApplicationIdList = params['ApplicationIdList']
end
end
# DescribeApplications返回参数结构体
class DescribeApplicationsResponse < TencentCloud::Common::AbstractModel
# @param Result: 应用分页列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageApplication`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageApplication.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeBasicResourceUsage请求参数结构体
class DescribeBasicResourceUsageRequest < TencentCloud::Common::AbstractModel
def initialize()
end
def deserialize(params)
end
end
# DescribeBasicResourceUsage返回参数结构体
class DescribeBasicResourceUsageResponse < TencentCloud::Common::AbstractModel
# @param Result: TSF基本资源信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.OverviewBasicResourceUsage`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = OverviewBasicResourceUsage.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeClusterInstances请求参数结构体
class DescribeClusterInstancesRequest < TencentCloud::Common::AbstractModel
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param SearchWord: 搜索字段
# @type SearchWord: String
# @param OrderBy: 排序字段
# @type OrderBy: String
# @param OrderType: 排序类型
# @type OrderType: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 分页个数
# @type Limit: Integer
attr_accessor :ClusterId, :SearchWord, :OrderBy, :OrderType, :Offset, :Limit
def initialize(clusterid=nil, searchword=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil)
@ClusterId = clusterid
@SearchWord = searchword
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
end
def deserialize(params)
@ClusterId = params['ClusterId']
@SearchWord = params['SearchWord']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
end
end
# DescribeClusterInstances返回参数结构体
class DescribeClusterInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 集群机器实例分页信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageInstance`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageInstance.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeConfigReleaseLogs请求参数结构体
class DescribeConfigReleaseLogsRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID,不传入时查询全量
# @type GroupId: String
# @param Offset: 偏移量,默认为0
# @type Offset: Integer
# @param Limit: 每页条数,默认为20
# @type Limit: Integer
# @param NamespaceId: 命名空间ID,不传入时查询全量
# @type NamespaceId: String
# @param ClusterId: 集群ID,不传入时查询全量
# @type ClusterId: String
# @param ApplicationId: 应用ID,不传入时查询全量
# @type ApplicationId: String
attr_accessor :GroupId, :Offset, :Limit, :NamespaceId, :ClusterId, :ApplicationId
def initialize(groupid=nil, offset=nil, limit=nil, namespaceid=nil, clusterid=nil, applicationid=nil)
@GroupId = groupid
@Offset = offset
@Limit = limit
@NamespaceId = namespaceid
@ClusterId = clusterid
@ApplicationId = applicationid
end
def deserialize(params)
@GroupId = params['GroupId']
@Offset = params['Offset']
@Limit = params['Limit']
@NamespaceId = params['NamespaceId']
@ClusterId = params['ClusterId']
@ApplicationId = params['ApplicationId']
end
end
# DescribeConfigReleaseLogs返回参数结构体
class DescribeConfigReleaseLogsResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页的配置项发布历史列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfigReleaseLog`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfigReleaseLog.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeConfigReleases请求参数结构体
class DescribeConfigReleasesRequest < TencentCloud::Common::AbstractModel
# @param ConfigName: 配置项名称,不传入时查询全量
# @type ConfigName: String
# @param GroupId: 部署组ID,不传入时查询全量
# @type GroupId: String
# @param NamespaceId: 命名空间ID,不传入时查询全量
# @type NamespaceId: String
# @param ClusterId: 集群ID,不传入时查询全量
# @type ClusterId: String
# @param Limit: 每页条数
# @type Limit: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param ConfigId: 配置ID,不传入时查询全量
# @type ConfigId: String
# @param ApplicationId: 应用ID,不传入时查询全量
# @type ApplicationId: String
attr_accessor :ConfigName, :GroupId, :NamespaceId, :ClusterId, :Limit, :Offset, :ConfigId, :ApplicationId
def initialize(configname=nil, groupid=nil, namespaceid=nil, clusterid=nil, limit=nil, offset=nil, configid=nil, applicationid=nil)
@ConfigName = configname
@GroupId = groupid
@NamespaceId = namespaceid
@ClusterId = clusterid
@Limit = limit
@Offset = offset
@ConfigId = configid
@ApplicationId = applicationid
end
def deserialize(params)
@ConfigName = params['ConfigName']
@GroupId = params['GroupId']
@NamespaceId = params['NamespaceId']
@ClusterId = params['ClusterId']
@Limit = params['Limit']
@Offset = params['Offset']
@ConfigId = params['ConfigId']
@ApplicationId = params['ApplicationId']
end
end
# DescribeConfigReleases返回参数结构体
class DescribeConfigReleasesResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页的配置发布信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfigRelease`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfigRelease.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeConfig请求参数结构体
class DescribeConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID
# @type ConfigId: String
attr_accessor :ConfigId
def initialize(configid=nil)
@ConfigId = configid
end
def deserialize(params)
@ConfigId = params['ConfigId']
end
end
# DescribeConfig返回参数结构体
class DescribeConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: 配置项
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.Config`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = Config.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeConfigSummary请求参数结构体
class DescribeConfigSummaryRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID,不传入时查询全量
# @type ApplicationId: String
# @param SearchWord: 查询关键字,模糊查询:应用名称,配置项名称,不传入时查询全量
# @type SearchWord: String
# @param Offset: 偏移量,默认为0
# @type Offset: Integer
# @param Limit: 每页条数,默认为20
# @type Limit: Integer
# @param OrderBy: 按时间排序:creation_time;按名称排序:config_name
# @type OrderBy: String
# @param OrderType: 升序传 0,降序传 1
# @type OrderType: Integer
# @param ConfigTagList: 无
# @type ConfigTagList: Array
# @param DisableProgramAuthCheck: 无
# @type DisableProgramAuthCheck: Boolean
# @param ConfigIdList: 无
# @type ConfigIdList: Array
attr_accessor :ApplicationId, :SearchWord, :Offset, :Limit, :OrderBy, :OrderType, :ConfigTagList, :DisableProgramAuthCheck, :ConfigIdList
def initialize(applicationid=nil, searchword=nil, offset=nil, limit=nil, orderby=nil, ordertype=nil, configtaglist=nil, disableprogramauthcheck=nil, configidlist=nil)
@ApplicationId = applicationid
@SearchWord = searchword
@Offset = offset
@Limit = limit
@OrderBy = orderby
@OrderType = ordertype
@ConfigTagList = configtaglist
@DisableProgramAuthCheck = disableprogramauthcheck
@ConfigIdList = configidlist
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@ConfigTagList = params['ConfigTagList']
@DisableProgramAuthCheck = params['DisableProgramAuthCheck']
@ConfigIdList = params['ConfigIdList']
end
end
# DescribeConfigSummary返回参数结构体
class DescribeConfigSummaryResponse < TencentCloud::Common::AbstractModel
# @param Result: 配置项分页对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfig`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfig.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeConfigs请求参数结构体
class DescribeConfigsRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID,不传入时查询全量
# @type ApplicationId: String
# @param ConfigId: 配置项ID,不传入时查询全量,高优先级
# @type ConfigId: String
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 每页条数
# @type Limit: Integer
# @param ConfigIdList: 配置项ID列表,不传入时查询全量,低优先级
# @type ConfigIdList: Array
# @param ConfigName: 配置项名称,精确查询,不传入时查询全量
# @type ConfigName: String
# @param ConfigVersion: 配置项版本,精确查询,不传入时查询全量
# @type ConfigVersion: String
attr_accessor :ApplicationId, :ConfigId, :Offset, :Limit, :ConfigIdList, :ConfigName, :ConfigVersion
def initialize(applicationid=nil, configid=nil, offset=nil, limit=nil, configidlist=nil, configname=nil, configversion=nil)
@ApplicationId = applicationid
@ConfigId = configid
@Offset = offset
@Limit = limit
@ConfigIdList = configidlist
@ConfigName = configname
@ConfigVersion = configversion
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@ConfigId = params['ConfigId']
@Offset = params['Offset']
@Limit = params['Limit']
@ConfigIdList = params['ConfigIdList']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
end
end
# DescribeConfigs返回参数结构体
class DescribeConfigsResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页后的配置项列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfig`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfig.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeContainerEvents请求参数结构体
class DescribeContainerEventsRequest < TencentCloud::Common::AbstractModel
# @param ResourceType: event 的资源类型, group 或者 instance
# @type ResourceType: String
# @param ResourceId: event 的资源 id
# @type ResourceId: String
# @param Offset: 偏移量,取值从0开始
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~50
# @type Limit: Integer
# @param GroupId: 当类型是 instance 时需要
# @type GroupId: String
attr_accessor :ResourceType, :ResourceId, :Offset, :Limit, :GroupId
def initialize(resourcetype=nil, resourceid=nil, offset=nil, limit=nil, groupid=nil)
@ResourceType = resourcetype
@ResourceId = resourceid
@Offset = offset
@Limit = limit
@GroupId = groupid
end
def deserialize(params)
@ResourceType = params['ResourceType']
@ResourceId = params['ResourceId']
@Offset = params['Offset']
@Limit = params['Limit']
@GroupId = params['GroupId']
end
end
# DescribeContainerEvents返回参数结构体
class DescribeContainerEventsResponse < TencentCloud::Common::AbstractModel
# @param Result: events 分页列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageContainerEvent`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageContainerEvent.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeContainerGroupDetail请求参数结构体
class DescribeContainerGroupDetailRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 分组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeContainerGroupDetail返回参数结构体
class DescribeContainerGroupDetailResponse < TencentCloud::Common::AbstractModel
# @param Result: 容器部署组详情
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ContainerGroupDetail`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ContainerGroupDetail.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeContainerGroups请求参数结构体
class DescribeContainerGroupsRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 搜索字段,模糊搜索groupName字段
# @type SearchWord: String
# @param ApplicationId: 分组所属应用ID
# @type ApplicationId: String
# @param OrderBy: 排序字段,默认为 createTime字段,支持id, name, createTime
# @type OrderBy: String
# @param OrderType: 排序方式,默认为1:倒序排序,0:正序,1:倒序
# @type OrderType: Integer
# @param Offset: 偏移量,取值从0开始
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~50
# @type Limit: Integer
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param NamespaceId: 命名空间 ID
# @type NamespaceId: String
attr_accessor :SearchWord, :ApplicationId, :OrderBy, :OrderType, :Offset, :Limit, :ClusterId, :NamespaceId
def initialize(searchword=nil, applicationid=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil, clusterid=nil, namespaceid=nil)
@SearchWord = searchword
@ApplicationId = applicationid
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
@ClusterId = clusterid
@NamespaceId = namespaceid
end
def deserialize(params)
@SearchWord = params['SearchWord']
@ApplicationId = params['ApplicationId']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
@ClusterId = params['ClusterId']
@NamespaceId = params['NamespaceId']
end
end
# DescribeContainerGroups返回参数结构体
class DescribeContainerGroupsResponse < TencentCloud::Common::AbstractModel
# @param Result: 查询的权限数据对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ContainGroupResult`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ContainGroupResult.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeCreateGatewayApiStatus请求参数结构体
class DescribeCreateGatewayApiStatusRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 请求方法
# @type GroupId: String
# @param MicroserviceId: 微服务ID
# @type MicroserviceId: String
attr_accessor :GroupId, :MicroserviceId
def initialize(groupid=nil, microserviceid=nil)
@GroupId = groupid
@MicroserviceId = microserviceid
end
def deserialize(params)
@GroupId = params['GroupId']
@MicroserviceId = params['MicroserviceId']
end
end
# DescribeCreateGatewayApiStatus返回参数结构体
class DescribeCreateGatewayApiStatusResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否已完成导入任务
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DescribeDownloadInfo请求参数结构体
class DescribeDownloadInfoRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param PkgId: 程序包ID
# @type PkgId: String
# @param RepositoryId: 程序包仓库ID
# @type RepositoryId: String
# @param RepositoryType: 程序包仓库类型
# @type RepositoryType: String
attr_accessor :ApplicationId, :PkgId, :RepositoryId, :RepositoryType
def initialize(applicationid=nil, pkgid=nil, repositoryid=nil, repositorytype=nil)
@ApplicationId = applicationid
@PkgId = pkgid
@RepositoryId = repositoryid
@RepositoryType = repositorytype
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@PkgId = params['PkgId']
@RepositoryId = params['RepositoryId']
@RepositoryType = params['RepositoryType']
end
end
# DescribeDownloadInfo返回参数结构体
class DescribeDownloadInfoResponse < TencentCloud::Common::AbstractModel
# @param Result: COS鉴权信息
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.CosDownloadInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = CosDownloadInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeEnabledUnitRule请求参数结构体
class DescribeEnabledUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
attr_accessor :GatewayInstanceId
def initialize(gatewayinstanceid=nil)
@GatewayInstanceId = gatewayinstanceid
end
def deserialize(params)
@GatewayInstanceId = params['GatewayInstanceId']
end
end
# DescribeEnabledUnitRule返回参数结构体
class DescribeEnabledUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 单元化规则对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.UnitRule`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = UnitRule.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeFileConfigs请求参数结构体
class DescribeFileConfigsRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID
# @type ConfigId: String
# @param ConfigIdList: 配置项ID列表
# @type ConfigIdList: Array
# @param ConfigName: 配置项名称
# @type ConfigName: String
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 每页条数
# @type Limit: Integer
# @param ConfigVersion: 配置项版本
# @type ConfigVersion: String
attr_accessor :ConfigId, :ConfigIdList, :ConfigName, :ApplicationId, :Offset, :Limit, :ConfigVersion
def initialize(configid=nil, configidlist=nil, configname=nil, applicationid=nil, offset=nil, limit=nil, configversion=nil)
@ConfigId = configid
@ConfigIdList = configidlist
@ConfigName = configname
@ApplicationId = applicationid
@Offset = offset
@Limit = limit
@ConfigVersion = configversion
end
def deserialize(params)
@ConfigId = params['ConfigId']
@ConfigIdList = params['ConfigIdList']
@ConfigName = params['ConfigName']
@ApplicationId = params['ApplicationId']
@Offset = params['Offset']
@Limit = params['Limit']
@ConfigVersion = params['ConfigVersion']
end
end
# DescribeFileConfigs返回参数结构体
class DescribeFileConfigsResponse < TencentCloud::Common::AbstractModel
# @param Result: 文件配置项列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageFileConfig`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageFileConfig.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeFlowLastBatchState请求参数结构体
class DescribeFlowLastBatchStateRequest < TencentCloud::Common::AbstractModel
# @param FlowId: 工作流 ID
# @type FlowId: String
attr_accessor :FlowId
def initialize(flowid=nil)
@FlowId = flowid
end
def deserialize(params)
@FlowId = params['FlowId']
end
end
# DescribeFlowLastBatchState返回参数结构体
class DescribeFlowLastBatchStateResponse < TencentCloud::Common::AbstractModel
# @param Result: 工作流批次最新状态
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskFlowLastBatchState`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskFlowLastBatchState.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGatewayAllGroupApis请求参数结构体
class DescribeGatewayAllGroupApisRequest < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
# @param SearchWord: 搜索关键字,支持分组名称或API Path
# @type SearchWord: String
attr_accessor :GatewayDeployGroupId, :SearchWord
def initialize(gatewaydeploygroupid=nil, searchword=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@SearchWord = searchword
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@SearchWord = params['SearchWord']
end
end
# DescribeGatewayAllGroupApis返回参数结构体
class DescribeGatewayAllGroupApisResponse < TencentCloud::Common::AbstractModel
# @param Result: 网关分组和API列表信息
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.GatewayVo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = GatewayVo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGatewayApis请求参数结构体
class DescribeGatewayApisRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 分组ID
# @type GroupId: String
# @param Offset: 翻页偏移量
# @type Offset: Integer
# @param Limit: 每页的记录数
# @type Limit: Integer
# @param SearchWord: 搜索关键字,支持 API path
# @type SearchWord: String
# @param GatewayDeployGroupId: 部署组ID
# @type GatewayDeployGroupId: String
attr_accessor :GroupId, :Offset, :Limit, :SearchWord, :GatewayDeployGroupId
def initialize(groupid=nil, offset=nil, limit=nil, searchword=nil, gatewaydeploygroupid=nil)
@GroupId = groupid
@Offset = offset
@Limit = limit
@SearchWord = searchword
@GatewayDeployGroupId = gatewaydeploygroupid
end
def deserialize(params)
@GroupId = params['GroupId']
@Offset = params['Offset']
@Limit = params['Limit']
@SearchWord = params['SearchWord']
@GatewayDeployGroupId = params['GatewayDeployGroupId']
end
end
# DescribeGatewayApis返回参数结构体
class DescribeGatewayApisResponse < TencentCloud::Common::AbstractModel
# @param Result: 翻页结构
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageApiDetailInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageApiDetailInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGatewayMonitorOverview请求参数结构体
class DescribeGatewayMonitorOverviewRequest < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
attr_accessor :GatewayDeployGroupId
def initialize(gatewaydeploygroupid=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
end
end
# DescribeGatewayMonitorOverview返回参数结构体
class DescribeGatewayMonitorOverviewResponse < TencentCloud::Common::AbstractModel
# @param Result: 监控概览对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.MonitorOverview`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = MonitorOverview.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupAttribute请求参数结构体
class DescribeGroupAttributeRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID字段
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeGroupAttribute返回参数结构体
class DescribeGroupAttributeResponse < TencentCloud::Common::AbstractModel
# @param Result: 虚拟机部署组信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.VmGroupOther`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = VmGroupOther.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupBindedGateways请求参数结构体
class DescribeGroupBindedGatewaysRequest < TencentCloud::Common::AbstractModel
# @param GroupId: API 分组ID
# @type GroupId: String
# @param Offset: 翻页查询偏移量
# @type Offset: Integer
# @param Limit: 翻页查询每页记录数
# @type Limit: Integer
# @param SearchWord: 搜索关键字
# @type SearchWord: String
attr_accessor :GroupId, :Offset, :Limit, :SearchWord
def initialize(groupid=nil, offset=nil, limit=nil, searchword=nil)
@GroupId = groupid
@Offset = offset
@Limit = limit
@SearchWord = searchword
end
def deserialize(params)
@GroupId = params['GroupId']
@Offset = params['Offset']
@Limit = params['Limit']
@SearchWord = params['SearchWord']
end
end
# DescribeGroupBindedGateways返回参数结构体
class DescribeGroupBindedGatewaysResponse < TencentCloud::Common::AbstractModel
# @param Result: 翻页结构体
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageGatewayDeployGroup`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageGatewayDeployGroup.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupGateways请求参数结构体
class DescribeGroupGatewaysRequest < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
# @param Offset: 翻页查询偏移量
# @type Offset: Integer
# @param Limit: 翻页查询每页记录数
# @type Limit: Integer
# @param SearchWord: 搜索关键字
# @type SearchWord: String
attr_accessor :GatewayDeployGroupId, :Offset, :Limit, :SearchWord
def initialize(gatewaydeploygroupid=nil, offset=nil, limit=nil, searchword=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@Offset = offset
@Limit = limit
@SearchWord = searchword
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@Offset = params['Offset']
@Limit = params['Limit']
@SearchWord = params['SearchWord']
end
end
# DescribeGroupGateways返回参数结构体
class DescribeGroupGatewaysResponse < TencentCloud::Common::AbstractModel
# @param Result: API分组信息
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageApiGroupInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageApiGroupInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupInstances请求参数结构体
class DescribeGroupInstancesRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param SearchWord: 搜索字段
# @type SearchWord: String
# @param OrderBy: 排序字段
# @type OrderBy: String
# @param OrderType: 排序类型
# @type OrderType: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 分页个数
# @type Limit: Integer
attr_accessor :GroupId, :SearchWord, :OrderBy, :OrderType, :Offset, :Limit
def initialize(groupid=nil, searchword=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil)
@GroupId = groupid
@SearchWord = searchword
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
end
def deserialize(params)
@GroupId = params['GroupId']
@SearchWord = params['SearchWord']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
end
end
# DescribeGroupInstances返回参数结构体
class DescribeGroupInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 部署组机器信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageInstance`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageInstance.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupRelease请求参数结构体
class DescribeGroupReleaseRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeGroupRelease返回参数结构体
class DescribeGroupReleaseResponse < TencentCloud::Common::AbstractModel
# @param Result: 部署组发布的相关信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.GroupRelease`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = GroupRelease.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroup请求参数结构体
class DescribeGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeGroup返回参数结构体
class DescribeGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 虚拟机部署组详情
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.VmGroup`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = VmGroup.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupUseDetail请求参数结构体
class DescribeGroupUseDetailRequest < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
# @param GroupId: 网关分组ID
# @type GroupId: String
# @param StartTime: 查询的日期,格式:yyyy-MM-dd HH:mm:ss
# @type StartTime: String
# @param EndTime: 查询的日期,格式:yyyy-MM-dd HH:mm:ss
# @type EndTime: String
# @param Count: 指定top的条数,默认为10
# @type Count: Integer
attr_accessor :GatewayDeployGroupId, :GroupId, :StartTime, :EndTime, :Count
def initialize(gatewaydeploygroupid=nil, groupid=nil, starttime=nil, endtime=nil, count=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@GroupId = groupid
@StartTime = starttime
@EndTime = endtime
@Count = count
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@GroupId = params['GroupId']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@Count = params['Count']
end
end
# DescribeGroupUseDetail返回参数结构体
class DescribeGroupUseDetailResponse < TencentCloud::Common::AbstractModel
# @param Result: 日使用统计对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.GroupDailyUseStatistics`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = GroupDailyUseStatistics.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroups请求参数结构体
class DescribeGroupsRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 搜索字段
# @type SearchWord: String
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param OrderBy: 排序字段
# @type OrderBy: String
# @param OrderType: 排序方式
# @type OrderType: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 分页个数
# @type Limit: Integer
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param ClusterId: 集群ID
# @type ClusterId: String
# @param GroupResourceTypeList: 部署组资源类型列表
# @type GroupResourceTypeList: Array
# @param Status: 部署组状态过滤字段
# @type Status: String
# @param GroupIdList: 无
# @type GroupIdList: Array
attr_accessor :SearchWord, :ApplicationId, :OrderBy, :OrderType, :Offset, :Limit, :NamespaceId, :ClusterId, :GroupResourceTypeList, :Status, :GroupIdList
def initialize(searchword=nil, applicationid=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil, namespaceid=nil, clusterid=nil, groupresourcetypelist=nil, status=nil, groupidlist=nil)
@SearchWord = searchword
@ApplicationId = applicationid
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
@NamespaceId = namespaceid
@ClusterId = clusterid
@GroupResourceTypeList = groupresourcetypelist
@Status = status
@GroupIdList = groupidlist
end
def deserialize(params)
@SearchWord = params['SearchWord']
@ApplicationId = params['ApplicationId']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
@NamespaceId = params['NamespaceId']
@ClusterId = params['ClusterId']
@GroupResourceTypeList = params['GroupResourceTypeList']
@Status = params['Status']
@GroupIdList = params['GroupIdList']
end
end
# DescribeGroups返回参数结构体
class DescribeGroupsResponse < TencentCloud::Common::AbstractModel
# @param Result: 虚拟机部署组分页信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageVmGroup`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageVmGroup.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeGroupsWithPlugin请求参数结构体
class DescribeGroupsWithPluginRequest < TencentCloud::Common::AbstractModel
# @param PluginId: 插件ID
# @type PluginId: String
# @param Bound: 绑定/未绑定: true / false
# @type Bound: Boolean
# @param Offset: 翻页偏移量
# @type Offset: Integer
# @param Limit: 每页记录数量
# @type Limit: Integer
# @param SearchWord: 搜索关键字
# @type SearchWord: String
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
attr_accessor :PluginId, :Bound, :Offset, :Limit, :SearchWord, :GatewayInstanceId
def initialize(pluginid=nil, bound=nil, offset=nil, limit=nil, searchword=nil, gatewayinstanceid=nil)
@PluginId = pluginid
@Bound = bound
@Offset = offset
@Limit = limit
@SearchWord = searchword
@GatewayInstanceId = gatewayinstanceid
end
def deserialize(params)
@PluginId = params['PluginId']
@Bound = params['Bound']
@Offset = params['Offset']
@Limit = params['Limit']
@SearchWord = params['SearchWord']
@GatewayInstanceId = params['GatewayInstanceId']
end
end
# DescribeGroupsWithPlugin返回参数结构体
class DescribeGroupsWithPluginResponse < TencentCloud::Common::AbstractModel
# @param Result: API分组信息列表
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageApiGroupInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageApiGroupInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeImageRepository请求参数结构体
class DescribeImageRepositoryRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 仓库名,搜索关键字,不带命名空间的
# @type SearchWord: String
# @param Offset: 偏移量,取值从0开始
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~100
# @type Limit: Integer
# @param RepoType: 企业: tcr ;个人: personal或者不填
# @type RepoType: String
# @param ApplicationId: 应用id
# @type ApplicationId: String
# @param TcrRepoInfo: TcrRepoInfo值
# @type TcrRepoInfo: :class:`Tencentcloud::Tsf.v20180326.models.TcrRepoInfo`
attr_accessor :SearchWord, :Offset, :Limit, :RepoType, :ApplicationId, :TcrRepoInfo
def initialize(searchword=nil, offset=nil, limit=nil, repotype=nil, applicationid=nil, tcrrepoinfo=nil)
@SearchWord = searchword
@Offset = offset
@Limit = limit
@RepoType = repotype
@ApplicationId = applicationid
@TcrRepoInfo = tcrrepoinfo
end
def deserialize(params)
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
@RepoType = params['RepoType']
@ApplicationId = params['ApplicationId']
unless params['TcrRepoInfo'].nil?
@TcrRepoInfo = TcrRepoInfo.new
@TcrRepoInfo.deserialize(params['TcrRepoInfo'])
end
end
end
# DescribeImageRepository返回参数结构体
class DescribeImageRepositoryResponse < TencentCloud::Common::AbstractModel
# @param Result: 查询的权限数据对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ImageRepositoryResult`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ImageRepositoryResult.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeImageTags请求参数结构体
class DescribeImageTagsRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用Id
# @type ApplicationId: String
# @param Offset: 偏移量,取值从0开始
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~100
# @type Limit: Integer
# @param QueryImageIdFlag: 不填和0:查询 1:不查询
# @type QueryImageIdFlag: Integer
# @param SearchWord: 可用于搜索的 tag 名字
# @type SearchWord: String
# @param RepoType: 企业: tcr ;个人: personal或者不填
# @type RepoType: String
# @param TcrRepoInfo: TcrRepoInfo值
# @type TcrRepoInfo: :class:`Tencentcloud::Tsf.v20180326.models.TcrRepoInfo`
attr_accessor :ApplicationId, :Offset, :Limit, :QueryImageIdFlag, :SearchWord, :RepoType, :TcrRepoInfo
def initialize(applicationid=nil, offset=nil, limit=nil, queryimageidflag=nil, searchword=nil, repotype=nil, tcrrepoinfo=nil)
@ApplicationId = applicationid
@Offset = offset
@Limit = limit
@QueryImageIdFlag = queryimageidflag
@SearchWord = searchword
@RepoType = repotype
@TcrRepoInfo = tcrrepoinfo
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@Offset = params['Offset']
@Limit = params['Limit']
@QueryImageIdFlag = params['QueryImageIdFlag']
@SearchWord = params['SearchWord']
@RepoType = params['RepoType']
unless params['TcrRepoInfo'].nil?
@TcrRepoInfo = TcrRepoInfo.new
@TcrRepoInfo.deserialize(params['TcrRepoInfo'])
end
end
end
# DescribeImageTags返回参数结构体
class DescribeImageTagsResponse < TencentCloud::Common::AbstractModel
# @param Result: 查询的权限数据对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ImageTagsResult`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ImageTagsResult.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeLaneRules请求参数结构体
class DescribeLaneRulesRequest < TencentCloud::Common::AbstractModel
# @param Limit: 每页展示的条数
# @type Limit: Integer
# @param Offset: 翻页偏移量
# @type Offset: Integer
# @param SearchWord: 搜索关键词
# @type SearchWord: String
# @param RuleId: 泳道规则ID(用于精确搜索)
# @type RuleId: String
# @param RuleIdList: 无
# @type RuleIdList: Array
attr_accessor :Limit, :Offset, :SearchWord, :RuleId, :RuleIdList
def initialize(limit=nil, offset=nil, searchword=nil, ruleid=nil, ruleidlist=nil)
@Limit = limit
@Offset = offset
@SearchWord = searchword
@RuleId = ruleid
@RuleIdList = ruleidlist
end
def deserialize(params)
@Limit = params['Limit']
@Offset = params['Offset']
@SearchWord = params['SearchWord']
@RuleId = params['RuleId']
@RuleIdList = params['RuleIdList']
end
end
# DescribeLaneRules返回参数结构体
class DescribeLaneRulesResponse < TencentCloud::Common::AbstractModel
# @param Result: 泳道规则列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.LaneRules`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = LaneRules.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeLanes请求参数结构体
class DescribeLanesRequest < TencentCloud::Common::AbstractModel
# @param Limit: 每页展示的条数
# @type Limit: Integer
# @param Offset: 翻页偏移量
# @type Offset: Integer
# @param SearchWord: 搜索关键字
# @type SearchWord: String
# @param LaneIdList: 无
# @type LaneIdList: Array
# @param DisableProgramAuthCheck: 无
# @type DisableProgramAuthCheck: Boolean
attr_accessor :Limit, :Offset, :SearchWord, :LaneIdList, :DisableProgramAuthCheck
def initialize(limit=nil, offset=nil, searchword=nil, laneidlist=nil, disableprogramauthcheck=nil)
@Limit = limit
@Offset = offset
@SearchWord = searchword
@LaneIdList = laneidlist
@DisableProgramAuthCheck = disableprogramauthcheck
end
def deserialize(params)
@Limit = params['Limit']
@Offset = params['Offset']
@SearchWord = params['SearchWord']
@LaneIdList = params['LaneIdList']
@DisableProgramAuthCheck = params['DisableProgramAuthCheck']
end
end
# DescribeLanes返回参数结构体
class DescribeLanesResponse < TencentCloud::Common::AbstractModel
# @param Result: 泳道列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.LaneInfos`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = LaneInfos.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeMicroservice请求参数结构体
class DescribeMicroserviceRequest < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务ID
# @type MicroserviceId: String
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 分页个数
# @type Limit: Integer
# @param GroupIds: 可选,根据部署组ID进行过滤
# @type GroupIds: Array
attr_accessor :MicroserviceId, :Offset, :Limit, :GroupIds
def initialize(microserviceid=nil, offset=nil, limit=nil, groupids=nil)
@MicroserviceId = microserviceid
@Offset = offset
@Limit = limit
@GroupIds = groupids
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
@Offset = params['Offset']
@Limit = params['Limit']
@GroupIds = params['GroupIds']
end
end
# DescribeMicroservice返回参数结构体
class DescribeMicroserviceResponse < TencentCloud::Common::AbstractModel
# @param Result: 微服务详情实例列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageMsInstance`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageMsInstance.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeMicroservices请求参数结构体
class DescribeMicroservicesRequest < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param SearchWord: 搜索字段
# @type SearchWord: String
# @param OrderBy: 排序字段
# @type OrderBy: String
# @param OrderType: 排序类型
# @type OrderType: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param Limit: 分页个数
# @type Limit: Integer
# @param Status: 状态过滤,online、offline、single_online
# @type Status: Array
# @param MicroserviceIdList: IdList
# @type MicroserviceIdList: Array
attr_accessor :NamespaceId, :SearchWord, :OrderBy, :OrderType, :Offset, :Limit, :Status, :MicroserviceIdList
def initialize(namespaceid=nil, searchword=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil, status=nil, microserviceidlist=nil)
@NamespaceId = namespaceid
@SearchWord = searchword
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
@Status = status
@MicroserviceIdList = microserviceidlist
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@SearchWord = params['SearchWord']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
@Status = params['Status']
@MicroserviceIdList = params['MicroserviceIdList']
end
end
# DescribeMicroservices返回参数结构体
class DescribeMicroservicesResponse < TencentCloud::Common::AbstractModel
# @param Result: 微服务分页列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageMicroservice`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageMicroservice.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeMsApiList请求参数结构体
class DescribeMsApiListRequest < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务ID
# @type MicroserviceId: String
# @param SearchWord: 搜索关键字
# @type SearchWord: String
# @param Limit: 每页的数量
# @type Limit: Integer
# @param Offset: 翻页偏移量
# @type Offset: Integer
attr_accessor :MicroserviceId, :SearchWord, :Limit, :Offset
def initialize(microserviceid=nil, searchword=nil, limit=nil, offset=nil)
@MicroserviceId = microserviceid
@SearchWord = searchword
@Limit = limit
@Offset = offset
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
@SearchWord = params['SearchWord']
@Limit = params['Limit']
@Offset = params['Offset']
end
end
# DescribeMsApiList返回参数结构体
class DescribeMsApiListResponse < TencentCloud::Common::AbstractModel
# @param Result: 相应结果
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfApiListResponse`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfApiListResponse.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePathRewrite请求参数结构体
class DescribePathRewriteRequest < TencentCloud::Common::AbstractModel
# @param PathRewriteId: 路径重写规则ID
# @type PathRewriteId: String
attr_accessor :PathRewriteId
def initialize(pathrewriteid=nil)
@PathRewriteId = pathrewriteid
end
def deserialize(params)
@PathRewriteId = params['PathRewriteId']
end
end
# DescribePathRewrite返回参数结构体
class DescribePathRewriteResponse < TencentCloud::Common::AbstractModel
# @param Result: 路径重写规则对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.PathRewrite`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = PathRewrite.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePathRewrites请求参数结构体
class DescribePathRewritesRequest < TencentCloud::Common::AbstractModel
# @param GatewayGroupId: 网关部署组ID
# @type GatewayGroupId: String
# @param SearchWord: 根据正则表达式或替换的内容模糊查询
# @type SearchWord: String
# @param Limit: 每页数量
# @type Limit: Integer
# @param Offset: 起始偏移量
# @type Offset: Integer
attr_accessor :GatewayGroupId, :SearchWord, :Limit, :Offset
def initialize(gatewaygroupid=nil, searchword=nil, limit=nil, offset=nil)
@GatewayGroupId = gatewaygroupid
@SearchWord = searchword
@Limit = limit
@Offset = offset
end
def deserialize(params)
@GatewayGroupId = params['GatewayGroupId']
@SearchWord = params['SearchWord']
@Limit = params['Limit']
@Offset = params['Offset']
end
end
# DescribePathRewrites返回参数结构体
class DescribePathRewritesResponse < TencentCloud::Common::AbstractModel
# @param Result: 路径重写翻页对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.PathRewritePage`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = PathRewritePage.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePkgs请求参数结构体
class DescribePkgsRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID(只传入应用ID,返回该应用下所有软件包信息)
# @type ApplicationId: String
# @param SearchWord: 查询关键字(支持根据包ID,包名,包版本号搜索)
# @type SearchWord: String
# @param OrderBy: 排序关键字(默认为"UploadTime":上传时间)
# @type OrderBy: String
# @param OrderType: 升序:0/降序:1(默认降序)
# @type OrderType: Integer
# @param Offset: 查询起始偏移
# @type Offset: Integer
# @param Limit: 返回数量限制
# @type Limit: Integer
# @param RepositoryType: 程序包仓库类型
# @type RepositoryType: String
# @param RepositoryId: 程序包仓库id
# @type RepositoryId: String
# @param PackageTypeList: 程序包类型数组支持(fatjar jar war tar.gz zip)
# @type PackageTypeList: Array
attr_accessor :ApplicationId, :SearchWord, :OrderBy, :OrderType, :Offset, :Limit, :RepositoryType, :RepositoryId, :PackageTypeList
def initialize(applicationid=nil, searchword=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil, repositorytype=nil, repositoryid=nil, packagetypelist=nil)
@ApplicationId = applicationid
@SearchWord = searchword
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
@RepositoryType = repositorytype
@RepositoryId = repositoryid
@PackageTypeList = packagetypelist
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@SearchWord = params['SearchWord']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
@RepositoryType = params['RepositoryType']
@RepositoryId = params['RepositoryId']
@PackageTypeList = params['PackageTypeList']
end
end
# DescribePkgs返回参数结构体
class DescribePkgsResponse < TencentCloud::Common::AbstractModel
# @param Result: 符合查询程序包信息列表
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.PkgList`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = PkgList.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePluginInstances请求参数结构体
class DescribePluginInstancesRequest < TencentCloud::Common::AbstractModel
# @param ScopeValue: 分组或者API的ID
# @type ScopeValue: String
# @param Bound: 绑定: true; 未绑定: false
# @type Bound: Boolean
# @param Offset: 翻页偏移量
# @type Offset: Integer
# @param Limit: 每页展示的条数
# @type Limit: Integer
# @param Type: 插件类型
# @type Type: String
# @param SearchWord: 搜索关键字
# @type SearchWord: String
attr_accessor :ScopeValue, :Bound, :Offset, :Limit, :Type, :SearchWord
def initialize(scopevalue=nil, bound=nil, offset=nil, limit=nil, type=nil, searchword=nil)
@ScopeValue = scopevalue
@Bound = bound
@Offset = offset
@Limit = limit
@Type = type
@SearchWord = searchword
end
def deserialize(params)
@ScopeValue = params['ScopeValue']
@Bound = params['Bound']
@Offset = params['Offset']
@Limit = params['Limit']
@Type = params['Type']
@SearchWord = params['SearchWord']
end
end
# DescribePluginInstances返回参数结构体
class DescribePluginInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 插件信息列表
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageGatewayPlugin`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageGatewayPlugin.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePodInstances请求参数结构体
class DescribePodInstancesRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 实例所属groupId
# @type GroupId: String
# @param Offset: 偏移量,取值从0开始
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~50
# @type Limit: Integer
# @param PodNameList: 过滤字段
# @type PodNameList: Array
attr_accessor :GroupId, :Offset, :Limit, :PodNameList
def initialize(groupid=nil, offset=nil, limit=nil, podnamelist=nil)
@GroupId = groupid
@Offset = offset
@Limit = limit
@PodNameList = podnamelist
end
def deserialize(params)
@GroupId = params['GroupId']
@Offset = params['Offset']
@Limit = params['Limit']
@PodNameList = params['PodNameList']
end
end
# DescribePodInstances返回参数结构体
class DescribePodInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 查询的权限数据对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.GroupPodResult`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = GroupPodResult.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePublicConfigReleaseLogs请求参数结构体
class DescribePublicConfigReleaseLogsRequest < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID,不传入时查询全量
# @type NamespaceId: String
# @param Offset: 偏移量,默认为0
# @type Offset: Integer
# @param Limit: 每页条数,默认为20
# @type Limit: Integer
attr_accessor :NamespaceId, :Offset, :Limit
def initialize(namespaceid=nil, offset=nil, limit=nil)
@NamespaceId = namespaceid
@Offset = offset
@Limit = limit
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@Offset = params['Offset']
@Limit = params['Limit']
end
end
# DescribePublicConfigReleaseLogs返回参数结构体
class DescribePublicConfigReleaseLogsResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页后的公共配置项发布历史列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfigReleaseLog`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfigReleaseLog.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePublicConfigReleases请求参数结构体
class DescribePublicConfigReleasesRequest < TencentCloud::Common::AbstractModel
# @param ConfigName: 配置项名称,不传入时查询全量
# @type ConfigName: String
# @param NamespaceId: 命名空间ID,不传入时查询全量
# @type NamespaceId: String
# @param Limit: 每页条数
# @type Limit: Integer
# @param Offset: 偏移量
# @type Offset: Integer
# @param ConfigId: 配置项ID,不传入时查询全量
# @type ConfigId: String
attr_accessor :ConfigName, :NamespaceId, :Limit, :Offset, :ConfigId
def initialize(configname=nil, namespaceid=nil, limit=nil, offset=nil, configid=nil)
@ConfigName = configname
@NamespaceId = namespaceid
@Limit = limit
@Offset = offset
@ConfigId = configid
end
def deserialize(params)
@ConfigName = params['ConfigName']
@NamespaceId = params['NamespaceId']
@Limit = params['Limit']
@Offset = params['Offset']
@ConfigId = params['ConfigId']
end
end
# DescribePublicConfigReleases返回参数结构体
class DescribePublicConfigReleasesResponse < TencentCloud::Common::AbstractModel
# @param Result: 公共配置发布信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfigRelease`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfigRelease.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePublicConfig请求参数结构体
class DescribePublicConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 需要查询的配置项ID
# @type ConfigId: String
attr_accessor :ConfigId
def initialize(configid=nil)
@ConfigId = configid
end
def deserialize(params)
@ConfigId = params['ConfigId']
end
end
# DescribePublicConfig返回参数结构体
class DescribePublicConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: 全局配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.Config`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = Config.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePublicConfigSummary请求参数结构体
class DescribePublicConfigSummaryRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 查询关键字,模糊查询:配置项名称,不传入时查询全量
# @type SearchWord: String
# @param Offset: 偏移量,默认为0
# @type Offset: Integer
# @param Limit: 每页条数,默认为20
# @type Limit: Integer
# @param OrderBy: 按时间排序:creation_time;按名称排序:config_name
# @type OrderBy: String
# @param OrderType: 升序传 0,降序传 1
# @type OrderType: Integer
# @param ConfigTagList: 无
# @type ConfigTagList: Array
# @param DisableProgramAuthCheck: 无
# @type DisableProgramAuthCheck: Boolean
# @param ConfigIdList: 无
# @type ConfigIdList: Array
attr_accessor :SearchWord, :Offset, :Limit, :OrderBy, :OrderType, :ConfigTagList, :DisableProgramAuthCheck, :ConfigIdList
def initialize(searchword=nil, offset=nil, limit=nil, orderby=nil, ordertype=nil, configtaglist=nil, disableprogramauthcheck=nil, configidlist=nil)
@SearchWord = searchword
@Offset = offset
@Limit = limit
@OrderBy = orderby
@OrderType = ordertype
@ConfigTagList = configtaglist
@DisableProgramAuthCheck = disableprogramauthcheck
@ConfigIdList = configidlist
end
def deserialize(params)
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@ConfigTagList = params['ConfigTagList']
@DisableProgramAuthCheck = params['DisableProgramAuthCheck']
@ConfigIdList = params['ConfigIdList']
end
end
# DescribePublicConfigSummary返回参数结构体
class DescribePublicConfigSummaryResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页的全局配置统计信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfig`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfig.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribePublicConfigs请求参数结构体
class DescribePublicConfigsRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID,不传入时查询全量,高优先级
# @type ConfigId: String
# @param Offset: 偏移量,默认为0
# @type Offset: Integer
# @param Limit: 每页条数,默认为20
# @type Limit: Integer
# @param ConfigIdList: 配置项ID列表,不传入时查询全量,低优先级
# @type ConfigIdList: Array
# @param ConfigName: 配置项名称,精确查询,不传入时查询全量
# @type ConfigName: String
# @param ConfigVersion: 配置项版本,精确查询,不传入时查询全量
# @type ConfigVersion: String
attr_accessor :ConfigId, :Offset, :Limit, :ConfigIdList, :ConfigName, :ConfigVersion
def initialize(configid=nil, offset=nil, limit=nil, configidlist=nil, configname=nil, configversion=nil)
@ConfigId = configid
@Offset = offset
@Limit = limit
@ConfigIdList = configidlist
@ConfigName = configname
@ConfigVersion = configversion
end
def deserialize(params)
@ConfigId = params['ConfigId']
@Offset = params['Offset']
@Limit = params['Limit']
@ConfigIdList = params['ConfigIdList']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
end
end
# DescribePublicConfigs返回参数结构体
class DescribePublicConfigsResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页后的全局配置项列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageConfig`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageConfig.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeReleasedConfig请求参数结构体
class DescribeReleasedConfigRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeReleasedConfig返回参数结构体
class DescribeReleasedConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: 已发布的配置内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DescribeRepositories请求参数结构体
class DescribeRepositoriesRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 查询关键字(按照仓库名称搜索)
# @type SearchWord: String
# @param Offset: 查询起始偏移
# @type Offset: Integer
# @param Limit: 返回数量限制
# @type Limit: Integer
# @param RepositoryType: 仓库类型(默认仓库:default,私有仓库:private)
# @type RepositoryType: String
attr_accessor :SearchWord, :Offset, :Limit, :RepositoryType
def initialize(searchword=nil, offset=nil, limit=nil, repositorytype=nil)
@SearchWord = searchword
@Offset = offset
@Limit = limit
@RepositoryType = repositorytype
end
def deserialize(params)
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
@RepositoryType = params['RepositoryType']
end
end
# DescribeRepositories返回参数结构体
class DescribeRepositoriesResponse < TencentCloud::Common::AbstractModel
# @param Result: 符合查询仓库信息列表
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.RepositoryList`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = RepositoryList.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeRepository请求参数结构体
class DescribeRepositoryRequest < TencentCloud::Common::AbstractModel
# @param RepositoryId: 仓库ID
# @type RepositoryId: String
attr_accessor :RepositoryId
def initialize(repositoryid=nil)
@RepositoryId = repositoryid
end
def deserialize(params)
@RepositoryId = params['RepositoryId']
end
end
# DescribeRepository返回参数结构体
class DescribeRepositoryResponse < TencentCloud::Common::AbstractModel
# @param Result: 查询的仓库信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.RepositoryInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = RepositoryInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeServerlessGroup请求参数结构体
class DescribeServerlessGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DescribeServerlessGroup返回参数结构体
class DescribeServerlessGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 结果
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ServerlessGroup`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ServerlessGroup.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeServerlessGroups请求参数结构体
class DescribeServerlessGroupsRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 搜索字段,模糊搜索groupName字段
# @type SearchWord: String
# @param ApplicationId: 分组所属应用ID
# @type ApplicationId: String
# @param OrderBy: 排序字段,默认为 createTime字段,支持id, name, createTime
# @type OrderBy: String
# @param OrderType: 排序方式,默认为1:倒序排序,0:正序,1:倒序
# @type OrderType: String
# @param Offset: 偏移量,取值从0开始
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~50
# @type Limit: Integer
# @param NamespaceId: 分组所属名字空间ID
# @type NamespaceId: String
# @param ClusterId: 分组所属集群ID
# @type ClusterId: String
# @param GroupIdList: 无
# @type GroupIdList: Array
attr_accessor :SearchWord, :ApplicationId, :OrderBy, :OrderType, :Offset, :Limit, :NamespaceId, :ClusterId, :GroupIdList
def initialize(searchword=nil, applicationid=nil, orderby=nil, ordertype=nil, offset=nil, limit=nil, namespaceid=nil, clusterid=nil, groupidlist=nil)
@SearchWord = searchword
@ApplicationId = applicationid
@OrderBy = orderby
@OrderType = ordertype
@Offset = offset
@Limit = limit
@NamespaceId = namespaceid
@ClusterId = clusterid
@GroupIdList = groupidlist
end
def deserialize(params)
@SearchWord = params['SearchWord']
@ApplicationId = params['ApplicationId']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@Offset = params['Offset']
@Limit = params['Limit']
@NamespaceId = params['NamespaceId']
@ClusterId = params['ClusterId']
@GroupIdList = params['GroupIdList']
end
end
# DescribeServerlessGroups返回参数结构体
class DescribeServerlessGroupsResponse < TencentCloud::Common::AbstractModel
# @param Result: 数据列表对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.ServerlessGroupPage`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = ServerlessGroupPage.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeSimpleApplications请求参数结构体
class DescribeSimpleApplicationsRequest < TencentCloud::Common::AbstractModel
# @param ApplicationIdList: 应用ID列表
# @type ApplicationIdList: Array
# @param ApplicationType: 应用类型
# @type ApplicationType: String
# @param Limit: 每页条数
# @type Limit: Integer
# @param Offset: 起始偏移量
# @type Offset: Integer
# @param MicroserviceType: 微服务类型
# @type MicroserviceType: String
# @param ApplicationResourceTypeList: 资源类型数组
# @type ApplicationResourceTypeList: Array
# @param SearchWord: 通过id和name进行关键词过滤
# @type SearchWord: String
# @param DisableProgramAuthCheck: 无
# @type DisableProgramAuthCheck: Boolean
attr_accessor :ApplicationIdList, :ApplicationType, :Limit, :Offset, :MicroserviceType, :ApplicationResourceTypeList, :SearchWord, :DisableProgramAuthCheck
def initialize(applicationidlist=nil, applicationtype=nil, limit=nil, offset=nil, microservicetype=nil, applicationresourcetypelist=nil, searchword=nil, disableprogramauthcheck=nil)
@ApplicationIdList = applicationidlist
@ApplicationType = applicationtype
@Limit = limit
@Offset = offset
@MicroserviceType = microservicetype
@ApplicationResourceTypeList = applicationresourcetypelist
@SearchWord = searchword
@DisableProgramAuthCheck = disableprogramauthcheck
end
def deserialize(params)
@ApplicationIdList = params['ApplicationIdList']
@ApplicationType = params['ApplicationType']
@Limit = params['Limit']
@Offset = params['Offset']
@MicroserviceType = params['MicroserviceType']
@ApplicationResourceTypeList = params['ApplicationResourceTypeList']
@SearchWord = params['SearchWord']
@DisableProgramAuthCheck = params['DisableProgramAuthCheck']
end
end
# DescribeSimpleApplications返回参数结构体
class DescribeSimpleApplicationsResponse < TencentCloud::Common::AbstractModel
# @param Result: 简单应用分页对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageSimpleApplication`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageSimpleApplication.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeSimpleClusters请求参数结构体
class DescribeSimpleClustersRequest < TencentCloud::Common::AbstractModel
# @param ClusterIdList: 需要查询的集群ID列表,不填或不传入时查询所有内容
# @type ClusterIdList: Array
# @param ClusterType: 需要查询的集群类型,不填或不传入时查询所有内容
# @type ClusterType: String
# @param Offset: 查询偏移量,默认为0
# @type Offset: Integer
# @param Limit: 分页个数,默认为20, 取值应为1~50
# @type Limit: Integer
# @param SearchWord: 对id和name进行关键词过滤
# @type SearchWord: String
# @param DisableProgramAuthCheck: 无
# @type DisableProgramAuthCheck: Boolean
attr_accessor :ClusterIdList, :ClusterType, :Offset, :Limit, :SearchWord, :DisableProgramAuthCheck
def initialize(clusteridlist=nil, clustertype=nil, offset=nil, limit=nil, searchword=nil, disableprogramauthcheck=nil)
@ClusterIdList = clusteridlist
@ClusterType = clustertype
@Offset = offset
@Limit = limit
@SearchWord = searchword
@DisableProgramAuthCheck = disableprogramauthcheck
end
def deserialize(params)
@ClusterIdList = params['ClusterIdList']
@ClusterType = params['ClusterType']
@Offset = params['Offset']
@Limit = params['Limit']
@SearchWord = params['SearchWord']
@DisableProgramAuthCheck = params['DisableProgramAuthCheck']
end
end
# DescribeSimpleClusters返回参数结构体
class DescribeSimpleClustersResponse < TencentCloud::Common::AbstractModel
# @param Result: TSF集群分页对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageCluster`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageCluster.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeSimpleGroups请求参数结构体
class DescribeSimpleGroupsRequest < TencentCloud::Common::AbstractModel
# @param GroupIdList: 部署组ID列表,不填写时查询全量
# @type GroupIdList: Array
# @param ApplicationId: 应用ID,不填写时查询全量
# @type ApplicationId: String
# @param ClusterId: 集群ID,不填写时查询全量
# @type ClusterId: String
# @param NamespaceId: 命名空间ID,不填写时查询全量
# @type NamespaceId: String
# @param Limit: 每页条数
# @type Limit: Integer
# @param Offset: 起始偏移量
# @type Offset: Integer
# @param GroupId: 部署组ID,不填写时查询全量
# @type GroupId: String
# @param SearchWord: 模糊查询,部署组名称,不填写时查询全量
# @type SearchWord: String
# @param AppMicroServiceType: 部署组类型,精确过滤字段,M:service mesh, P:原生应用, G:网关应用
# @type AppMicroServiceType: String
attr_accessor :GroupIdList, :ApplicationId, :ClusterId, :NamespaceId, :Limit, :Offset, :GroupId, :SearchWord, :AppMicroServiceType
def initialize(groupidlist=nil, applicationid=nil, clusterid=nil, namespaceid=nil, limit=nil, offset=nil, groupid=nil, searchword=nil, appmicroservicetype=nil)
@GroupIdList = groupidlist
@ApplicationId = applicationid
@ClusterId = clusterid
@NamespaceId = namespaceid
@Limit = limit
@Offset = offset
@GroupId = groupid
@SearchWord = searchword
@AppMicroServiceType = appmicroservicetype
end
def deserialize(params)
@GroupIdList = params['GroupIdList']
@ApplicationId = params['ApplicationId']
@ClusterId = params['ClusterId']
@NamespaceId = params['NamespaceId']
@Limit = params['Limit']
@Offset = params['Offset']
@GroupId = params['GroupId']
@SearchWord = params['SearchWord']
@AppMicroServiceType = params['AppMicroServiceType']
end
end
# DescribeSimpleGroups返回参数结构体
class DescribeSimpleGroupsResponse < TencentCloud::Common::AbstractModel
# @param Result: 简单部署组列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageSimpleGroup`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageSimpleGroup.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeSimpleNamespaces请求参数结构体
class DescribeSimpleNamespacesRequest < TencentCloud::Common::AbstractModel
# @param NamespaceIdList: 命名空间ID列表,不传入时查询全量
# @type NamespaceIdList: Array
# @param ClusterId: 集群ID,不传入时查询全量
# @type ClusterId: String
# @param Limit: 每页条数
# @type Limit: Integer
# @param Offset: 起始偏移量
# @type Offset: Integer
# @param NamespaceId: 命名空间ID,不传入时查询全量
# @type NamespaceId: String
# @param NamespaceResourceTypeList: 查询资源类型列表
# @type NamespaceResourceTypeList: Array
# @param SearchWord: 通过id和name进行过滤
# @type SearchWord: String
# @param NamespaceTypeList: 查询的命名空间类型列表
# @type NamespaceTypeList: Array
# @param NamespaceName: 通过命名空间名精确过滤
# @type NamespaceName: String
# @param IsDefault: 通过是否是默认命名空间过滤,不传表示拉取全部命名空间。0:默认,命名空间。1:非默认命名空间
# @type IsDefault: String
# @param DisableProgramAuthCheck: 无
# @type DisableProgramAuthCheck: Boolean
attr_accessor :NamespaceIdList, :ClusterId, :Limit, :Offset, :NamespaceId, :NamespaceResourceTypeList, :SearchWord, :NamespaceTypeList, :NamespaceName, :IsDefault, :DisableProgramAuthCheck
def initialize(namespaceidlist=nil, clusterid=nil, limit=nil, offset=nil, namespaceid=nil, namespaceresourcetypelist=nil, searchword=nil, namespacetypelist=nil, namespacename=nil, isdefault=nil, disableprogramauthcheck=nil)
@NamespaceIdList = namespaceidlist
@ClusterId = clusterid
@Limit = limit
@Offset = offset
@NamespaceId = namespaceid
@NamespaceResourceTypeList = namespaceresourcetypelist
@SearchWord = searchword
@NamespaceTypeList = namespacetypelist
@NamespaceName = namespacename
@IsDefault = isdefault
@DisableProgramAuthCheck = disableprogramauthcheck
end
def deserialize(params)
@NamespaceIdList = params['NamespaceIdList']
@ClusterId = params['ClusterId']
@Limit = params['Limit']
@Offset = params['Offset']
@NamespaceId = params['NamespaceId']
@NamespaceResourceTypeList = params['NamespaceResourceTypeList']
@SearchWord = params['SearchWord']
@NamespaceTypeList = params['NamespaceTypeList']
@NamespaceName = params['NamespaceName']
@IsDefault = params['IsDefault']
@DisableProgramAuthCheck = params['DisableProgramAuthCheck']
end
end
# DescribeSimpleNamespaces返回参数结构体
class DescribeSimpleNamespacesResponse < TencentCloud::Common::AbstractModel
# @param Result: 命名空间分页列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageNamespace`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageNamespace.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeTaskDetail请求参数结构体
class DescribeTaskDetailRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
# @param TaskLogId: 任务历史ID
# @type TaskLogId: String
attr_accessor :TaskId, :TaskLogId
def initialize(taskid=nil, tasklogid=nil)
@TaskId = taskid
@TaskLogId = tasklogid
end
def deserialize(params)
@TaskId = params['TaskId']
@TaskLogId = params['TaskLogId']
end
end
# DescribeTaskDetail返回参数结构体
class DescribeTaskDetailResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务详情
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskRecord`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskRecord.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeTaskLastStatus请求参数结构体
class DescribeTaskLastStatusRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# DescribeTaskLastStatus返回参数结构体
class DescribeTaskLastStatusResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务上一次执行状态
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskLastExecuteStatus`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskLastExecuteStatus.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeTaskRecords请求参数结构体
class DescribeTaskRecordsRequest < TencentCloud::Common::AbstractModel
# @param Offset: 翻页偏移量。
# @type Offset: Integer
# @param Limit: 翻页查询单页数量。
# @type Limit: Integer
# @param SearchWord: 模糊查询关键字,支持任务ID和任务名称。
# @type SearchWord: String
# @param TaskState: 任务启用状态。enabled/disabled
# @type TaskState: String
# @param GroupId: 分组ID。
# @type GroupId: String
# @param TaskType: 任务类型。
# @type TaskType: String
# @param ExecuteType: 任务触发类型,UNICAST、BROADCAST。
# @type ExecuteType: String
attr_accessor :Offset, :Limit, :SearchWord, :TaskState, :GroupId, :TaskType, :ExecuteType
def initialize(offset=nil, limit=nil, searchword=nil, taskstate=nil, groupid=nil, tasktype=nil, executetype=nil)
@Offset = offset
@Limit = limit
@SearchWord = searchword
@TaskState = taskstate
@GroupId = groupid
@TaskType = tasktype
@ExecuteType = executetype
end
def deserialize(params)
@Offset = params['Offset']
@Limit = params['Limit']
@SearchWord = params['SearchWord']
@TaskState = params['TaskState']
@GroupId = params['GroupId']
@TaskType = params['TaskType']
@ExecuteType = params['ExecuteType']
end
end
# DescribeTaskRecords返回参数结构体
class DescribeTaskRecordsResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务记录列表
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskRecordPage`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskRecordPage.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeUnitApiUseDetail请求参数结构体
class DescribeUnitApiUseDetailRequest < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
# @param ApiId: 网关分组Api ID
# @type ApiId: String
# @param StartTime: 查询的日期,格式:yyyy-MM-dd HH:mm:ss
# @type StartTime: String
# @param EndTime: 查询的日期,格式:yyyy-MM-dd HH:mm:ss
# @type EndTime: String
# @param GatewayInstanceId: 网关实例ID
# @type GatewayInstanceId: String
# @param GroupId: 网关分组ID
# @type GroupId: String
# @param Offset: 翻页查询偏移量
# @type Offset: Integer
# @param Limit: 翻页查询每页记录数
# @type Limit: Integer
# @param Period: 监控统计数据粒度
# @type Period: Integer
attr_accessor :GatewayDeployGroupId, :ApiId, :StartTime, :EndTime, :GatewayInstanceId, :GroupId, :Offset, :Limit, :Period
def initialize(gatewaydeploygroupid=nil, apiid=nil, starttime=nil, endtime=nil, gatewayinstanceid=nil, groupid=nil, offset=nil, limit=nil, period=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@ApiId = apiid
@StartTime = starttime
@EndTime = endtime
@GatewayInstanceId = gatewayinstanceid
@GroupId = groupid
@Offset = offset
@Limit = limit
@Period = period
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@ApiId = params['ApiId']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@GatewayInstanceId = params['GatewayInstanceId']
@GroupId = params['GroupId']
@Offset = params['Offset']
@Limit = params['Limit']
@Period = params['Period']
end
end
# DescribeUnitApiUseDetail返回参数结构体
class DescribeUnitApiUseDetailResponse < TencentCloud::Common::AbstractModel
# @param Result: 单元化使用统计对象
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.GroupUnitApiUseStatistics`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = GroupUnitApiUseStatistics.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeUnitNamespaces请求参数结构体
class DescribeUnitNamespacesRequest < TencentCloud::Common::AbstractModel
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
# @param SearchWord: 根据命名空间名或ID模糊查询
# @type SearchWord: String
# @param Offset: 翻页查询偏移量
# @type Offset: Integer
# @param Limit: 翻页查询每页记录数
# @type Limit: Integer
attr_accessor :GatewayInstanceId, :SearchWord, :Offset, :Limit
def initialize(gatewayinstanceid=nil, searchword=nil, offset=nil, limit=nil)
@GatewayInstanceId = gatewayinstanceid
@SearchWord = searchword
@Offset = offset
@Limit = limit
end
def deserialize(params)
@GatewayInstanceId = params['GatewayInstanceId']
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
end
end
# DescribeUnitNamespaces返回参数结构体
class DescribeUnitNamespacesResponse < TencentCloud::Common::AbstractModel
# @param Result: 单元化命名空间对象列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageUnitNamespace`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageUnitNamespace.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeUnitRule请求参数结构体
class DescribeUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param Id: 单元化规则ID
# @type Id: String
attr_accessor :Id
def initialize(id=nil)
@Id = id
end
def deserialize(params)
@Id = params['Id']
end
end
# DescribeUnitRule返回参数结构体
class DescribeUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 单元化规则对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.UnitRule`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = UnitRule.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeUnitRules请求参数结构体
class DescribeUnitRulesRequest < TencentCloud::Common::AbstractModel
# @param GatewayInstanceId: 网关实体ID
# @type GatewayInstanceId: String
# @param SearchWord: 根据规则名或备注内容模糊查询
# @type SearchWord: String
# @param Status: 启用状态, disabled: 未发布, enabled: 发布
# @type Status: String
# @param Offset: 翻页查询偏移量
# @type Offset: Integer
# @param Limit: 翻页查询每页记录数
# @type Limit: Integer
attr_accessor :GatewayInstanceId, :SearchWord, :Status, :Offset, :Limit
def initialize(gatewayinstanceid=nil, searchword=nil, status=nil, offset=nil, limit=nil)
@GatewayInstanceId = gatewayinstanceid
@SearchWord = searchword
@Status = status
@Offset = offset
@Limit = limit
end
def deserialize(params)
@GatewayInstanceId = params['GatewayInstanceId']
@SearchWord = params['SearchWord']
@Status = params['Status']
@Offset = params['Offset']
@Limit = params['Limit']
end
end
# DescribeUnitRules返回参数结构体
class DescribeUnitRulesResponse < TencentCloud::Common::AbstractModel
# @param Result: 分页列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = []
params['Result'].each do |i|
tsfpageunitrule_tmp = TsfPageUnitRule.new
tsfpageunitrule_tmp.deserialize(i)
@Result << tsfpageunitrule_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeUploadInfo请求参数结构体
class DescribeUploadInfoRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param PkgName: 程序包名
# @type PkgName: String
# @param PkgVersion: 程序包版本
# @type PkgVersion: String
# @param PkgType: 程序包类型
# @type PkgType: String
# @param PkgDesc: 程序包介绍
# @type PkgDesc: String
# @param RepositoryType: 程序包仓库类型
# @type RepositoryType: String
# @param RepositoryId: 程序包仓库id
# @type RepositoryId: String
attr_accessor :ApplicationId, :PkgName, :PkgVersion, :PkgType, :PkgDesc, :RepositoryType, :RepositoryId
def initialize(applicationid=nil, pkgname=nil, pkgversion=nil, pkgtype=nil, pkgdesc=nil, repositorytype=nil, repositoryid=nil)
@ApplicationId = applicationid
@PkgName = pkgname
@PkgVersion = pkgversion
@PkgType = pkgtype
@PkgDesc = pkgdesc
@RepositoryType = repositorytype
@RepositoryId = repositoryid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@PkgName = params['PkgName']
@PkgVersion = params['PkgVersion']
@PkgType = params['PkgType']
@PkgDesc = params['PkgDesc']
@RepositoryType = params['RepositoryType']
@RepositoryId = params['RepositoryId']
end
end
# DescribeUploadInfo返回参数结构体
class DescribeUploadInfoResponse < TencentCloud::Common::AbstractModel
# @param Result: COS上传信息
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.CosUploadInfo`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = CosUploadInfo.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DescribeUsableUnitNamespaces请求参数结构体
class DescribeUsableUnitNamespacesRequest < TencentCloud::Common::AbstractModel
# @param SearchWord: 根据命名空间名或ID模糊查询
# @type SearchWord: String
# @param Offset: 翻页查询偏移量
# @type Offset: Integer
# @param Limit: 翻页查询每页记录数
# @type Limit: Integer
attr_accessor :SearchWord, :Offset, :Limit
def initialize(searchword=nil, offset=nil, limit=nil)
@SearchWord = searchword
@Offset = offset
@Limit = limit
end
def deserialize(params)
@SearchWord = params['SearchWord']
@Offset = params['Offset']
@Limit = params['Limit']
end
end
# DescribeUsableUnitNamespaces返回参数结构体
class DescribeUsableUnitNamespacesResponse < TencentCloud::Common::AbstractModel
# @param Result: 单元化命名空间对象列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageUnitNamespace`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageUnitNamespace.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# DisableTaskFlow请求参数结构体
class DisableTaskFlowRequest < TencentCloud::Common::AbstractModel
# @param FlowId: 工作流 ID
# @type FlowId: String
attr_accessor :FlowId
def initialize(flowid=nil)
@FlowId = flowid
end
def deserialize(params)
@FlowId = params['FlowId']
end
end
# DisableTaskFlow返回参数结构体
class DisableTaskFlowResponse < TencentCloud::Common::AbstractModel
# @param Result: true成功,false: 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DisableTask请求参数结构体
class DisableTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# DisableTask返回参数结构体
class DisableTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作成功 or 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DisableUnitRoute请求参数结构体
class DisableUnitRouteRequest < TencentCloud::Common::AbstractModel
# @param Id: 网关实体ID
# @type Id: String
attr_accessor :Id
def initialize(id=nil)
@Id = id
end
def deserialize(params)
@Id = params['Id']
end
end
# DisableUnitRoute返回参数结构体
class DisableUnitRouteResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,成功失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DisableUnitRule请求参数结构体
class DisableUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param Id: 规则ID
# @type Id: String
attr_accessor :Id
def initialize(id=nil)
@Id = id
end
def deserialize(params)
@Id = params['Id']
end
end
# DisableUnitRule返回参数结构体
class DisableUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# DraftApiGroup请求参数结构体
class DraftApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: Api 分组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# DraftApiGroup返回参数结构体
class DraftApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: true: 成功, false: 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# EnableTaskFlow请求参数结构体
class EnableTaskFlowRequest < TencentCloud::Common::AbstractModel
# @param FlowId: 工作流 ID
# @type FlowId: String
attr_accessor :FlowId
def initialize(flowid=nil)
@FlowId = flowid
end
def deserialize(params)
@FlowId = params['FlowId']
end
end
# EnableTaskFlow返回参数结构体
class EnableTaskFlowResponse < TencentCloud::Common::AbstractModel
# @param Result: true成功,false: 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# EnableTask请求参数结构体
class EnableTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 启用任务
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# EnableTask返回参数结构体
class EnableTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作成功or失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# EnableUnitRoute请求参数结构体
class EnableUnitRouteRequest < TencentCloud::Common::AbstractModel
# @param Id: 网关实体ID
# @type Id: String
attr_accessor :Id
def initialize(id=nil)
@Id = id
end
def deserialize(params)
@Id = params['Id']
end
end
# EnableUnitRoute返回参数结构体
class EnableUnitRouteResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,成功失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# EnableUnitRule请求参数结构体
class EnableUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param Id: 规则ID
# @type Id: String
attr_accessor :Id
def initialize(id=nil)
@Id = id
end
def deserialize(params)
@Id = params['Id']
end
end
# EnableUnitRule返回参数结构体
class EnableUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 环境变量
class Env < TencentCloud::Common::AbstractModel
# @param Name: 环境变量名称
# @type Name: String
# @param Value: 环境变量值
# @type Value: String
# @param ValueFrom: k8s ValueFrom
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ValueFrom: :class:`Tencentcloud::Tsf.v20180326.models.ValueFrom`
attr_accessor :Name, :Value, :ValueFrom
def initialize(name=nil, value=nil, valuefrom=nil)
@Name = name
@Value = value
@ValueFrom = valuefrom
end
def deserialize(params)
@Name = params['Name']
@Value = params['Value']
unless params['ValueFrom'].nil?
@ValueFrom = ValueFrom.new
@ValueFrom.deserialize(params['ValueFrom'])
end
end
end
# ExecuteTaskFlow请求参数结构体
class ExecuteTaskFlowRequest < TencentCloud::Common::AbstractModel
# @param FlowId: 工作流 ID
# @type FlowId: String
attr_accessor :FlowId
def initialize(flowid=nil)
@FlowId = flowid
end
def deserialize(params)
@FlowId = params['FlowId']
end
end
# ExecuteTaskFlow返回参数结构体
class ExecuteTaskFlowResponse < TencentCloud::Common::AbstractModel
# @param Result: 工作流批次ID
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ExecuteTask请求参数结构体
class ExecuteTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务 ID。
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# ExecuteTask返回参数结构体
class ExecuteTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 成功/失败
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ExpandGroup请求参数结构体
class ExpandGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param InstanceIdList: 扩容的机器实例ID列表
# @type InstanceIdList: Array
attr_accessor :GroupId, :InstanceIdList
def initialize(groupid=nil, instanceidlist=nil)
@GroupId = groupid
@InstanceIdList = instanceidlist
end
def deserialize(params)
@GroupId = params['GroupId']
@InstanceIdList = params['InstanceIdList']
end
end
# ExpandGroup返回参数结构体
class ExpandGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskId`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskId.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# 容器 env 的 FieldRef
class FieldRef < TencentCloud::Common::AbstractModel
# @param FieldPath: k8s 的 FieldPath
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FieldPath: String
attr_accessor :FieldPath
def initialize(fieldpath=nil)
@FieldPath = fieldpath
end
def deserialize(params)
@FieldPath = params['FieldPath']
end
end
# 文件配置项
class FileConfig < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigId: String
# @param ConfigName: 配置项名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersion: String
# @param ConfigVersionDesc: 配置项版本描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersionDesc: String
# @param ConfigFileName: 配置项文件名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigFileName: String
# @param ConfigFileValue: 配置项文件内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigFileValue: String
# @param ConfigFileCode: 配置项文件编码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigFileCode: String
# @param CreationTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreationTime: String
# @param ApplicationId: 配置项归属应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param DeleteFlag: 删除标识
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeleteFlag: Boolean
# @param ConfigVersionCount: 配置项版本数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersionCount: Integer
# @param LastUpdateTime: 配置项最后更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastUpdateTime: String
# @param ConfigFilePath: 发布路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigFilePath: String
# @param ConfigPostCmd: 后置命令
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigPostCmd: String
# @param ConfigFileValueLength: 配置项文件长度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigFileValueLength: Integer
attr_accessor :ConfigId, :ConfigName, :ConfigVersion, :ConfigVersionDesc, :ConfigFileName, :ConfigFileValue, :ConfigFileCode, :CreationTime, :ApplicationId, :ApplicationName, :DeleteFlag, :ConfigVersionCount, :LastUpdateTime, :ConfigFilePath, :ConfigPostCmd, :ConfigFileValueLength
def initialize(configid=nil, configname=nil, configversion=nil, configversiondesc=nil, configfilename=nil, configfilevalue=nil, configfilecode=nil, creationtime=nil, applicationid=nil, applicationname=nil, deleteflag=nil, configversioncount=nil, lastupdatetime=nil, configfilepath=nil, configpostcmd=nil, configfilevaluelength=nil)
@ConfigId = configid
@ConfigName = configname
@ConfigVersion = configversion
@ConfigVersionDesc = configversiondesc
@ConfigFileName = configfilename
@ConfigFileValue = configfilevalue
@ConfigFileCode = configfilecode
@CreationTime = creationtime
@ApplicationId = applicationid
@ApplicationName = applicationname
@DeleteFlag = deleteflag
@ConfigVersionCount = configversioncount
@LastUpdateTime = lastupdatetime
@ConfigFilePath = configfilepath
@ConfigPostCmd = configpostcmd
@ConfigFileValueLength = configfilevaluelength
end
def deserialize(params)
@ConfigId = params['ConfigId']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ConfigVersionDesc = params['ConfigVersionDesc']
@ConfigFileName = params['ConfigFileName']
@ConfigFileValue = params['ConfigFileValue']
@ConfigFileCode = params['ConfigFileCode']
@CreationTime = params['CreationTime']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@DeleteFlag = params['DeleteFlag']
@ConfigVersionCount = params['ConfigVersionCount']
@LastUpdateTime = params['LastUpdateTime']
@ConfigFilePath = params['ConfigFilePath']
@ConfigPostCmd = params['ConfigPostCmd']
@ConfigFileValueLength = params['ConfigFileValueLength']
end
end
# 文件配置项发布信息
class FileConfigRelease < TencentCloud::Common::AbstractModel
# @param ConfigReleaseId: 配置项发布ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigReleaseId: String
# @param ConfigId: 配置项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigId: String
# @param ConfigName: 配置项名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigName: String
# @param ConfigVersion: 配置项版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigVersion: String
# @param ReleaseDesc: 发布描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseDesc: String
# @param ReleaseTime: 发布时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReleaseTime: String
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
attr_accessor :ConfigReleaseId, :ConfigId, :ConfigName, :ConfigVersion, :ReleaseDesc, :ReleaseTime, :GroupId, :GroupName, :NamespaceId, :NamespaceName, :ClusterId, :ClusterName
def initialize(configreleaseid=nil, configid=nil, configname=nil, configversion=nil, releasedesc=nil, releasetime=nil, groupid=nil, groupname=nil, namespaceid=nil, namespacename=nil, clusterid=nil, clustername=nil)
@ConfigReleaseId = configreleaseid
@ConfigId = configid
@ConfigName = configname
@ConfigVersion = configversion
@ReleaseDesc = releasedesc
@ReleaseTime = releasetime
@GroupId = groupid
@GroupName = groupname
@NamespaceId = namespaceid
@NamespaceName = namespacename
@ClusterId = clusterid
@ClusterName = clustername
end
def deserialize(params)
@ConfigReleaseId = params['ConfigReleaseId']
@ConfigId = params['ConfigId']
@ConfigName = params['ConfigName']
@ConfigVersion = params['ConfigVersion']
@ReleaseDesc = params['ReleaseDesc']
@ReleaseTime = params['ReleaseTime']
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
end
end
# 网关分组简单信息
class GatewayApiGroupVo < TencentCloud::Common::AbstractModel
# @param GroupId: 分组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 分组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param GroupApiCount: 分组下API个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupApiCount: Integer
# @param GroupApis: 分组API列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupApis: Array
# @param GatewayInstanceType: 网关实例的类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayInstanceType: String
# @param GatewayInstanceId: 网关实例ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayInstanceId: String
attr_accessor :GroupId, :GroupName, :GroupApiCount, :GroupApis, :GatewayInstanceType, :GatewayInstanceId
def initialize(groupid=nil, groupname=nil, groupapicount=nil, groupapis=nil, gatewayinstancetype=nil, gatewayinstanceid=nil)
@GroupId = groupid
@GroupName = groupname
@GroupApiCount = groupapicount
@GroupApis = groupapis
@GatewayInstanceType = gatewayinstancetype
@GatewayInstanceId = gatewayinstanceid
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@GroupApiCount = params['GroupApiCount']
unless params['GroupApis'].nil?
@GroupApis = []
params['GroupApis'].each do |i|
gatewaygroupapivo_tmp = GatewayGroupApiVo.new
gatewaygroupapivo_tmp.deserialize(i)
@GroupApis << gatewaygroupapivo_tmp
end
end
@GatewayInstanceType = params['GatewayInstanceType']
@GatewayInstanceId = params['GatewayInstanceId']
end
end
# api分组已绑定的网关部署组
class GatewayDeployGroup < TencentCloud::Common::AbstractModel
# @param DeployGroupId: 网关部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployGroupId: String
# @param DeployGroupName: 网关部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployGroupName: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param ApplicationType: 应用分类:V:虚拟机应用,C:容器应用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param GroupStatus: 部署组应用状态,取值: Running、Waiting、Paused、Updating、RollingBack、Abnormal、Unknown
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupStatus: String
# @param ClusterType: 集群类型,C :容器,V:虚拟机
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterType: String
attr_accessor :DeployGroupId, :DeployGroupName, :ApplicationId, :ApplicationName, :ApplicationType, :GroupStatus, :ClusterType
def initialize(deploygroupid=nil, deploygroupname=nil, applicationid=nil, applicationname=nil, applicationtype=nil, groupstatus=nil, clustertype=nil)
@DeployGroupId = deploygroupid
@DeployGroupName = deploygroupname
@ApplicationId = applicationid
@ApplicationName = applicationname
@ApplicationType = applicationtype
@GroupStatus = groupstatus
@ClusterType = clustertype
end
def deserialize(params)
@DeployGroupId = params['DeployGroupId']
@DeployGroupName = params['DeployGroupName']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@ApplicationType = params['ApplicationType']
@GroupStatus = params['GroupStatus']
@ClusterType = params['ClusterType']
end
end
# 网关API简单信息
class GatewayGroupApiVo < TencentCloud::Common::AbstractModel
# @param ApiId: API ID
# @type ApiId: String
# @param Path: API 请求路径
# @type Path: String
# @param MicroserviceName: API 微服务名称
# @type MicroserviceName: String
# @param Method: API 请求方法
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Method: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
attr_accessor :ApiId, :Path, :MicroserviceName, :Method, :NamespaceName
def initialize(apiid=nil, path=nil, microservicename=nil, method=nil, namespacename=nil)
@ApiId = apiid
@Path = path
@MicroserviceName = microservicename
@Method = method
@NamespaceName = namespacename
end
def deserialize(params)
@ApiId = params['ApiId']
@Path = params['Path']
@MicroserviceName = params['MicroserviceName']
@Method = params['Method']
@NamespaceName = params['NamespaceName']
end
end
# 网关部署组ID和网关API分组ID元组
class GatewayGroupIds < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# @type GatewayDeployGroupId: String
# @param GroupId: 分组id
# @type GroupId: String
attr_accessor :GatewayDeployGroupId, :GroupId
def initialize(gatewaydeploygroupid=nil, groupid=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@GroupId = groupid
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@GroupId = params['GroupId']
end
end
# 微服务网关插件实例对象
class GatewayPlugin < TencentCloud::Common::AbstractModel
# @param Id: 网关插件id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Id: String
# @param Name: 插件名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Type: 插件类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
# @param Description: 插件描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param CreatedTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreatedTime: String
# @param UpdatedTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: String
# @param Status: 发布状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
attr_accessor :Id, :Name, :Type, :Description, :CreatedTime, :UpdatedTime, :Status
def initialize(id=nil, name=nil, type=nil, description=nil, createdtime=nil, updatedtime=nil, status=nil)
@Id = id
@Name = name
@Type = type
@Description = description
@CreatedTime = createdtime
@UpdatedTime = updatedtime
@Status = status
end
def deserialize(params)
@Id = params['Id']
@Name = params['Name']
@Type = params['Type']
@Description = params['Description']
@CreatedTime = params['CreatedTime']
@UpdatedTime = params['UpdatedTime']
@Status = params['Status']
end
end
# 微服务网关插件绑定对象
class GatewayPluginBoundParam < TencentCloud::Common::AbstractModel
# @param PluginId: 插件id
# @type PluginId: String
# @param ScopeType: 插件绑定到的对象类型:group/api
# @type ScopeType: String
# @param ScopeValue: 插件绑定到的对象主键值,例如分组的ID/API的ID
# @type ScopeValue: String
attr_accessor :PluginId, :ScopeType, :ScopeValue
def initialize(pluginid=nil, scopetype=nil, scopevalue=nil)
@PluginId = pluginid
@ScopeType = scopetype
@ScopeValue = scopevalue
end
def deserialize(params)
@PluginId = params['PluginId']
@ScopeType = params['ScopeType']
@ScopeValue = params['ScopeValue']
end
end
# 网关部署组、分组、API列表数据
class GatewayVo < TencentCloud::Common::AbstractModel
# @param GatewayDeployGroupId: 网关部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayDeployGroupId: String
# @param GatewayDeployGroupName: 网关部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayDeployGroupName: String
# @param GroupNum: API 分组个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupNum: Integer
# @param Groups: API 分组列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Groups: Array
attr_accessor :GatewayDeployGroupId, :GatewayDeployGroupName, :GroupNum, :Groups
def initialize(gatewaydeploygroupid=nil, gatewaydeploygroupname=nil, groupnum=nil, groups=nil)
@GatewayDeployGroupId = gatewaydeploygroupid
@GatewayDeployGroupName = gatewaydeploygroupname
@GroupNum = groupnum
@Groups = groups
end
def deserialize(params)
@GatewayDeployGroupId = params['GatewayDeployGroupId']
@GatewayDeployGroupName = params['GatewayDeployGroupName']
@GroupNum = params['GroupNum']
unless params['Groups'].nil?
@Groups = []
params['Groups'].each do |i|
gatewayapigroupvo_tmp = GatewayApiGroupVo.new
gatewayapigroupvo_tmp.deserialize(i)
@Groups << gatewayapigroupvo_tmp
end
end
end
end
# API监控明细数据
class GroupApiUseStatistics < TencentCloud::Common::AbstractModel
# @param TopStatusCode: 总调用数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TopStatusCode: Array
# @param TopTimeCost: 平均错误率
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TopTimeCost: Array
# @param Quantile: 分位值对象
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Quantile: :class:`Tencentcloud::Tsf.v20180326.models.QuantileEntity`
attr_accessor :TopStatusCode, :TopTimeCost, :Quantile
def initialize(topstatuscode=nil, toptimecost=nil, quantile=nil)
@TopStatusCode = topstatuscode
@TopTimeCost = toptimecost
@Quantile = quantile
end
def deserialize(params)
unless params['TopStatusCode'].nil?
@TopStatusCode = []
params['TopStatusCode'].each do |i|
apiusestatisticsentity_tmp = ApiUseStatisticsEntity.new
apiusestatisticsentity_tmp.deserialize(i)
@TopStatusCode << apiusestatisticsentity_tmp
end
end
unless params['TopTimeCost'].nil?
@TopTimeCost = []
params['TopTimeCost'].each do |i|
apiusestatisticsentity_tmp = ApiUseStatisticsEntity.new
apiusestatisticsentity_tmp.deserialize(i)
@TopTimeCost << apiusestatisticsentity_tmp
end
end
unless params['Quantile'].nil?
@Quantile = QuantileEntity.new
@Quantile.deserialize(params['Quantile'])
end
end
end
# 分组日使用统计对象
class GroupDailyUseStatistics < TencentCloud::Common::AbstractModel
# @param TopReqAmount: 总调用数
# @type TopReqAmount: Array
# @param TopFailureRate: 平均错误率
# @type TopFailureRate: Array
# @param TopAvgTimeCost: 平均响应耗时
# @type TopAvgTimeCost: Array
attr_accessor :TopReqAmount, :TopFailureRate, :TopAvgTimeCost
def initialize(topreqamount=nil, topfailurerate=nil, topavgtimecost=nil)
@TopReqAmount = topreqamount
@TopFailureRate = topfailurerate
@TopAvgTimeCost = topavgtimecost
end
def deserialize(params)
unless params['TopReqAmount'].nil?
@TopReqAmount = []
params['TopReqAmount'].each do |i|
groupusestatisticsentity_tmp = GroupUseStatisticsEntity.new
groupusestatisticsentity_tmp.deserialize(i)
@TopReqAmount << groupusestatisticsentity_tmp
end
end
unless params['TopFailureRate'].nil?
@TopFailureRate = []
params['TopFailureRate'].each do |i|
groupusestatisticsentity_tmp = GroupUseStatisticsEntity.new
groupusestatisticsentity_tmp.deserialize(i)
@TopFailureRate << groupusestatisticsentity_tmp
end
end
unless params['TopAvgTimeCost'].nil?
@TopAvgTimeCost = []
params['TopAvgTimeCost'].each do |i|
groupusestatisticsentity_tmp = GroupUseStatisticsEntity.new
groupusestatisticsentity_tmp.deserialize(i)
@TopAvgTimeCost << groupusestatisticsentity_tmp
end
end
end
end
# 部署组实例列表
class GroupPod < TencentCloud::Common::AbstractModel
# @param PodName: 实例名称(对应到kubernetes的pod名称)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PodName: String
# @param PodId: 实例ID(对应到kubernetes的pod id)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PodId: String
# @param Status: 实例状态,请参考后面的实例以及容器的状态定义
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
# @param Reason: 实例处于当前状态的原因,例如容器下载镜像失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Reason: String
# @param NodeIp: 主机IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NodeIp: String
# @param Ip: 实例IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Ip: String
# @param RestartCount: 实例中容器的重启次数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RestartCount: Integer
# @param ReadyCount: 实例中已就绪容器的个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReadyCount: Integer
# @param Runtime: 运行时长
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Runtime: String
# @param CreatedAt: 实例启动时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreatedAt: String
# @param ServiceInstanceStatus: 服务实例状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceInstanceStatus: String
# @param InstanceAvailableStatus: 机器实例可使用状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceAvailableStatus: String
# @param InstanceStatus: 机器实例状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceStatus: String
# @param NodeInstanceId: 节点实例id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NodeInstanceId: String
attr_accessor :PodName, :PodId, :Status, :Reason, :NodeIp, :Ip, :RestartCount, :ReadyCount, :Runtime, :CreatedAt, :ServiceInstanceStatus, :InstanceAvailableStatus, :InstanceStatus, :NodeInstanceId
def initialize(podname=nil, podid=nil, status=nil, reason=nil, nodeip=nil, ip=nil, restartcount=nil, readycount=nil, runtime=nil, createdat=nil, serviceinstancestatus=nil, instanceavailablestatus=nil, instancestatus=nil, nodeinstanceid=nil)
@PodName = podname
@PodId = podid
@Status = status
@Reason = reason
@NodeIp = nodeip
@Ip = ip
@RestartCount = restartcount
@ReadyCount = readycount
@Runtime = runtime
@CreatedAt = createdat
@ServiceInstanceStatus = serviceinstancestatus
@InstanceAvailableStatus = instanceavailablestatus
@InstanceStatus = instancestatus
@NodeInstanceId = nodeinstanceid
end
def deserialize(params)
@PodName = params['PodName']
@PodId = params['PodId']
@Status = params['Status']
@Reason = params['Reason']
@NodeIp = params['NodeIp']
@Ip = params['Ip']
@RestartCount = params['RestartCount']
@ReadyCount = params['ReadyCount']
@Runtime = params['Runtime']
@CreatedAt = params['CreatedAt']
@ServiceInstanceStatus = params['ServiceInstanceStatus']
@InstanceAvailableStatus = params['InstanceAvailableStatus']
@InstanceStatus = params['InstanceStatus']
@NodeInstanceId = params['NodeInstanceId']
end
end
# 部署组实例列表
class GroupPodResult < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
grouppod_tmp = GroupPod.new
grouppod_tmp.deserialize(i)
@Content << grouppod_tmp
end
end
end
end
# 部署组配置发布相关信息
class GroupRelease < TencentCloud::Common::AbstractModel
# @param PackageId: 程序包ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageId: String
# @param PackageName: 程序包名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageName: String
# @param PackageVersion: 程序包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageVersion: String
# @param RepoName: 镜像名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepoName: String
# @param TagName: 镜像版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagName: String
# @param PublicConfigReleaseList: 已发布的全局配置列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PublicConfigReleaseList: Array
# @param ConfigReleaseList: 已发布的应用配置列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConfigReleaseList: Array
# @param FileConfigReleaseList: 已发布的文件配置列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FileConfigReleaseList: Array
attr_accessor :PackageId, :PackageName, :PackageVersion, :RepoName, :TagName, :PublicConfigReleaseList, :ConfigReleaseList, :FileConfigReleaseList
def initialize(packageid=nil, packagename=nil, packageversion=nil, reponame=nil, tagname=nil, publicconfigreleaselist=nil, configreleaselist=nil, fileconfigreleaselist=nil)
@PackageId = packageid
@PackageName = packagename
@PackageVersion = packageversion
@RepoName = reponame
@TagName = tagname
@PublicConfigReleaseList = publicconfigreleaselist
@ConfigReleaseList = configreleaselist
@FileConfigReleaseList = fileconfigreleaselist
end
def deserialize(params)
@PackageId = params['PackageId']
@PackageName = params['PackageName']
@PackageVersion = params['PackageVersion']
@RepoName = params['RepoName']
@TagName = params['TagName']
unless params['PublicConfigReleaseList'].nil?
@PublicConfigReleaseList = []
params['PublicConfigReleaseList'].each do |i|
configrelease_tmp = ConfigRelease.new
configrelease_tmp.deserialize(i)
@PublicConfigReleaseList << configrelease_tmp
end
end
unless params['ConfigReleaseList'].nil?
@ConfigReleaseList = []
params['ConfigReleaseList'].each do |i|
configrelease_tmp = ConfigRelease.new
configrelease_tmp.deserialize(i)
@ConfigReleaseList << configrelease_tmp
end
end
unless params['FileConfigReleaseList'].nil?
@FileConfigReleaseList = []
params['FileConfigReleaseList'].each do |i|
fileconfigrelease_tmp = FileConfigRelease.new
fileconfigrelease_tmp.deserialize(i)
@FileConfigReleaseList << fileconfigrelease_tmp
end
end
end
end
# 单元化API使用详情统计对象列表
class GroupUnitApiDailyUseStatistics < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# @type NamespaceName: String
# @param SumReqAmount: 该API在该命名空间下的总调用次数
# @type SumReqAmount: String
# @param AvgFailureRate: 该API在该命名空间下的平均错误率
# @type AvgFailureRate: String
# @param AvgTimeCost: 该API在该命名空间下的平均响应时间
# @type AvgTimeCost: String
# @param MetricDataPointMap: 监控数据曲线点位图Map集合
# @type MetricDataPointMap: :class:`Tencentcloud::Tsf.v20180326.models.MetricDataPointMap`
# @param TopStatusCode: 状态码分布详情
# @type TopStatusCode: Array
# @param TopTimeCost: 耗时分布详情
# @type TopTimeCost: Array
# @param Quantile: 分位值对象
# @type Quantile: :class:`Tencentcloud::Tsf.v20180326.models.QuantileEntity`
attr_accessor :NamespaceId, :NamespaceName, :SumReqAmount, :AvgFailureRate, :AvgTimeCost, :MetricDataPointMap, :TopStatusCode, :TopTimeCost, :Quantile
def initialize(namespaceid=nil, namespacename=nil, sumreqamount=nil, avgfailurerate=nil, avgtimecost=nil, metricdatapointmap=nil, topstatuscode=nil, toptimecost=nil, quantile=nil)
@NamespaceId = namespaceid
@NamespaceName = namespacename
@SumReqAmount = sumreqamount
@AvgFailureRate = avgfailurerate
@AvgTimeCost = avgtimecost
@MetricDataPointMap = metricdatapointmap
@TopStatusCode = topstatuscode
@TopTimeCost = toptimecost
@Quantile = quantile
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@SumReqAmount = params['SumReqAmount']
@AvgFailureRate = params['AvgFailureRate']
@AvgTimeCost = params['AvgTimeCost']
unless params['MetricDataPointMap'].nil?
@MetricDataPointMap = MetricDataPointMap.new
@MetricDataPointMap.deserialize(params['MetricDataPointMap'])
end
unless params['TopStatusCode'].nil?
@TopStatusCode = []
params['TopStatusCode'].each do |i|
apiusestatisticsentity_tmp = ApiUseStatisticsEntity.new
apiusestatisticsentity_tmp.deserialize(i)
@TopStatusCode << apiusestatisticsentity_tmp
end
end
unless params['TopTimeCost'].nil?
@TopTimeCost = []
params['TopTimeCost'].each do |i|
apiusestatisticsentity_tmp = ApiUseStatisticsEntity.new
apiusestatisticsentity_tmp.deserialize(i)
@TopTimeCost << apiusestatisticsentity_tmp
end
end
unless params['Quantile'].nil?
@Quantile = QuantileEntity.new
@Quantile.deserialize(params['Quantile'])
end
end
end
# 查询网关API监控明细数据(单元化网关使用详情)
class GroupUnitApiUseStatistics < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# @type TotalCount: Integer
# @param Content: 查询网关API监控明细对象集合
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
groupunitapidailyusestatistics_tmp = GroupUnitApiDailyUseStatistics.new
groupunitapidailyusestatistics_tmp.deserialize(i)
@Content << groupunitapidailyusestatistics_tmp
end
end
end
end
# API分组日使用统计对象数据点
class GroupUseStatisticsEntity < TencentCloud::Common::AbstractModel
# @param ApiPath: API 路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApiPath: String
# @param ServiceName: 服务名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceName: String
# @param Value: 统计值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Value: String
# @param ApiId: API ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApiId: String
attr_accessor :ApiPath, :ServiceName, :Value, :ApiId
def initialize(apipath=nil, servicename=nil, value=nil, apiid=nil)
@ApiPath = apipath
@ServiceName = servicename
@Value = value
@ApiId = apiid
end
def deserialize(params)
@ApiPath = params['ApiPath']
@ServiceName = params['ServiceName']
@Value = params['Value']
@ApiId = params['ApiId']
end
end
# 健康检查配置
class HealthCheckConfig < TencentCloud::Common::AbstractModel
# @param Path: 健康检查路径
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Path: String
attr_accessor :Path
def initialize(path=nil)
@Path = path
end
def deserialize(params)
@Path = params['Path']
end
end
# 健康检查配置信息,若不指定该参数,则默认不设置健康检查。
class HealthCheckSetting < TencentCloud::Common::AbstractModel
# @param ActionType: 健康检查方法。HTTP:通过 HTTP 接口检查;CMD:通过执行命令检查;TCP:通过建立 TCP 连接检查。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ActionType: String
# @param InitialDelaySeconds: 容器延时启动健康检查的时间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InitialDelaySeconds: Integer
# @param TimeoutSeconds: 每次健康检查响应的最大超时时间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TimeoutSeconds: Integer
# @param PeriodSeconds: 进行健康检查的时间间隔。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PeriodSeconds: Integer
# @param SuccessThreshold: 表示后端容器从失败到成功的连续健康检查成功次数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SuccessThreshold: Integer
# @param FailureThreshold: 表示后端容器从成功到失败的连续健康检查成功次数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FailureThreshold: Integer
# @param Scheme: HTTP 健康检查方法使用的检查协议。支持HTTP、HTTPS。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Scheme: String
# @param Port: 健康检查端口,范围 1~65535 。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Port: Integer
# @param Path: HTTP 健康检查接口的请求路径。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Path: String
# @param Command: 执行命令检查方式,执行的命令。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Command: Array
# @param Type: TSF_DEFAULT:tsf 默认就绪探针。K8S_NATIVE:k8s 原生探针。不填默认为 k8s 原生探针。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
attr_accessor :ActionType, :InitialDelaySeconds, :TimeoutSeconds, :PeriodSeconds, :SuccessThreshold, :FailureThreshold, :Scheme, :Port, :Path, :Command, :Type
def initialize(actiontype=nil, initialdelayseconds=nil, timeoutseconds=nil, periodseconds=nil, successthreshold=nil, failurethreshold=nil, scheme=nil, port=nil, path=nil, command=nil, type=nil)
@ActionType = actiontype
@InitialDelaySeconds = initialdelayseconds
@TimeoutSeconds = timeoutseconds
@PeriodSeconds = periodseconds
@SuccessThreshold = successthreshold
@FailureThreshold = failurethreshold
@Scheme = scheme
@Port = port
@Path = path
@Command = command
@Type = type
end
def deserialize(params)
@ActionType = params['ActionType']
@InitialDelaySeconds = params['InitialDelaySeconds']
@TimeoutSeconds = params['TimeoutSeconds']
@PeriodSeconds = params['PeriodSeconds']
@SuccessThreshold = params['SuccessThreshold']
@FailureThreshold = params['FailureThreshold']
@Scheme = params['Scheme']
@Port = params['Port']
@Path = params['Path']
@Command = params['Command']
@Type = params['Type']
end
end
# 健康检查参数
class HealthCheckSettings < TencentCloud::Common::AbstractModel
# @param LivenessProbe: 存活健康检查
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LivenessProbe: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSetting`
# @param ReadinessProbe: 就绪健康检查
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ReadinessProbe: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSetting`
attr_accessor :LivenessProbe, :ReadinessProbe
def initialize(livenessprobe=nil, readinessprobe=nil)
@LivenessProbe = livenessprobe
@ReadinessProbe = readinessprobe
end
def deserialize(params)
unless params['LivenessProbe'].nil?
@LivenessProbe = HealthCheckSetting.new
@LivenessProbe.deserialize(params['LivenessProbe'])
end
unless params['ReadinessProbe'].nil?
@ReadinessProbe = HealthCheckSetting.new
@ReadinessProbe.deserialize(params['ReadinessProbe'])
end
end
end
# 镜像仓库
class ImageRepository < TencentCloud::Common::AbstractModel
# @param Reponame: 仓库名,含命名空间,如tsf/nginx
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Reponame: String
# @param Repotype: 仓库类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Repotype: String
# @param TagCount: 镜像版本数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagCount: Integer
# @param IsPublic: 是否公共,1:公有,0:私有
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsPublic: Integer
# @param IsUserFavor: 是否被用户收藏。true:是,false:否
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsUserFavor: Boolean
# @param IsQcloudOfficial: 是否是腾讯云官方仓库。 是否是腾讯云官方仓库。true:是,false:否
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsQcloudOfficial: Boolean
# @param FavorCount: 被所有用户收藏次数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FavorCount: Integer
# @param PullCount: 拉取次数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PullCount: Integer
# @param Description: 描述内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param CreationTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreationTime: String
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param TcrRepoInfo: TcrRepoInfo值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TcrRepoInfo: :class:`Tencentcloud::Tsf.v20180326.models.TcrRepoInfo`
# @param TcrBindingId: TcrBindingId值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TcrBindingId: Integer
# @param ApplicationId: applicationid值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: ApplicationName值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: :class:`Tencentcloud::Tsf.v20180326.models.ScalableRule`
attr_accessor :Reponame, :Repotype, :TagCount, :IsPublic, :IsUserFavor, :IsQcloudOfficial, :FavorCount, :PullCount, :Description, :CreationTime, :UpdateTime, :TcrRepoInfo, :TcrBindingId, :ApplicationId, :ApplicationName
def initialize(reponame=nil, repotype=nil, tagcount=nil, ispublic=nil, isuserfavor=nil, isqcloudofficial=nil, favorcount=nil, pullcount=nil, description=nil, creationtime=nil, updatetime=nil, tcrrepoinfo=nil, tcrbindingid=nil, applicationid=nil, applicationname=nil)
@Reponame = reponame
@Repotype = repotype
@TagCount = tagcount
@IsPublic = ispublic
@IsUserFavor = isuserfavor
@IsQcloudOfficial = isqcloudofficial
@FavorCount = favorcount
@PullCount = pullcount
@Description = description
@CreationTime = creationtime
@UpdateTime = updatetime
@TcrRepoInfo = tcrrepoinfo
@TcrBindingId = tcrbindingid
@ApplicationId = applicationid
@ApplicationName = applicationname
end
def deserialize(params)
@Reponame = params['Reponame']
@Repotype = params['Repotype']
@TagCount = params['TagCount']
@IsPublic = params['IsPublic']
@IsUserFavor = params['IsUserFavor']
@IsQcloudOfficial = params['IsQcloudOfficial']
@FavorCount = params['FavorCount']
@PullCount = params['PullCount']
@Description = params['Description']
@CreationTime = params['CreationTime']
@UpdateTime = params['UpdateTime']
unless params['TcrRepoInfo'].nil?
@TcrRepoInfo = TcrRepoInfo.new
@TcrRepoInfo.deserialize(params['TcrRepoInfo'])
end
@TcrBindingId = params['TcrBindingId']
@ApplicationId = params['ApplicationId']
unless params['ApplicationName'].nil?
@ApplicationName = ScalableRule.new
@ApplicationName.deserialize(params['ApplicationName'])
end
end
end
# 镜像仓库列表
class ImageRepositoryResult < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Server: 镜像服务器地址
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Server: String
# @param Content: 列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Server, :Content
def initialize(totalcount=nil, server=nil, content=nil)
@TotalCount = totalcount
@Server = server
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
@Server = params['Server']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
imagerepository_tmp = ImageRepository.new
imagerepository_tmp.deserialize(i)
@Content << imagerepository_tmp
end
end
end
end
# 列表信息
class ImageTag < TencentCloud::Common::AbstractModel
# @param RepoName: 仓库名
# @type RepoName: String
# @param TagName: 版本名称
# @type TagName: String
# @param TagId: 版本ID
# @type TagId: String
# @param ImageId: 镜像ID
# @type ImageId: String
# @param Size: 大小
# @type Size: String
# @param CreationTime: 创建时间
# @type CreationTime: String
# @param UpdateTime: 更新时间
# @type UpdateTime: String
# @param Author: 镜像制作者
# @type Author: String
# @param Architecture: CPU架构
# @type Architecture: String
# @param DockerVersion: Docker客户端版本
# @type DockerVersion: String
# @param Os: 操作系统
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Os: String
# @param PushTime: push时间
# @type PushTime: String
# @param SizeByte: 单位为字节
# @type SizeByte: Integer
# @param TcrRepoInfo: TcrRepoInfo值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TcrRepoInfo: :class:`Tencentcloud::Tsf.v20180326.models.TcrRepoInfo`
attr_accessor :RepoName, :TagName, :TagId, :ImageId, :Size, :CreationTime, :UpdateTime, :Author, :Architecture, :DockerVersion, :Os, :PushTime, :SizeByte, :TcrRepoInfo
def initialize(reponame=nil, tagname=nil, tagid=nil, imageid=nil, size=nil, creationtime=nil, updatetime=nil, author=nil, architecture=nil, dockerversion=nil, os=nil, pushtime=nil, sizebyte=nil, tcrrepoinfo=nil)
@RepoName = reponame
@TagName = tagname
@TagId = tagid
@ImageId = imageid
@Size = size
@CreationTime = creationtime
@UpdateTime = updatetime
@Author = author
@Architecture = architecture
@DockerVersion = dockerversion
@Os = os
@PushTime = pushtime
@SizeByte = sizebyte
@TcrRepoInfo = tcrrepoinfo
end
def deserialize(params)
@RepoName = params['RepoName']
@TagName = params['TagName']
@TagId = params['TagId']
@ImageId = params['ImageId']
@Size = params['Size']
@CreationTime = params['CreationTime']
@UpdateTime = params['UpdateTime']
@Author = params['Author']
@Architecture = params['Architecture']
@DockerVersion = params['DockerVersion']
@Os = params['Os']
@PushTime = params['PushTime']
@SizeByte = params['SizeByte']
unless params['TcrRepoInfo'].nil?
@TcrRepoInfo = TcrRepoInfo.new
@TcrRepoInfo.deserialize(params['TcrRepoInfo'])
end
end
end
# 镜像版本列表
class ImageTagsResult < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# @type TotalCount: Integer
# @param RepoName: 仓库名,含命名空间,如tsf/ngin
# @type RepoName: String
# @param Server: 镜像服务器地址
# @type Server: String
# @param Content: 列表信息
# @type Content: Array
attr_accessor :TotalCount, :RepoName, :Server, :Content
def initialize(totalcount=nil, reponame=nil, server=nil, content=nil)
@TotalCount = totalcount
@RepoName = reponame
@Server = server
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
@RepoName = params['RepoName']
@Server = params['Server']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
imagetag_tmp = ImageTag.new
imagetag_tmp.deserialize(i)
@Content << imagetag_tmp
end
end
end
end
# 机器实例
class Instance < TencentCloud::Common::AbstractModel
# @param InstanceId: 机器实例ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceId: String
# @param InstanceName: 机器名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceName: String
# @param LanIp: 机器内网地址IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LanIp: String
# @param WanIp: 机器外网地址IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type WanIp: String
# @param InstanceDesc: 机器描述信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceDesc: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param InstanceStatus: VM的状态 虚机:虚机的状态 容器:Pod所在虚机的状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceStatus: String
# @param InstanceAvailableStatus: VM的可使用状态 虚机:虚机是否能够作为资源使用 容器:虚机是否能够作为资源部署POD
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceAvailableStatus: String
# @param ServiceInstanceStatus: 服务下的服务实例的状态 虚机:应用是否可用 + Agent状态 容器:Pod状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceInstanceStatus: String
# @param CountInTsf: 标识此instance是否已添加在tsf中
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CountInTsf: Integer
# @param GroupId: 机器所属部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param ApplicationId: 机器所属应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 机器所属应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param InstanceCreatedTime: 机器实例在CVM的创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCreatedTime: String
# @param InstanceExpiredTime: 机器实例在CVM的过期时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceExpiredTime: String
# @param InstanceChargeType: 机器实例在CVM的计费模式
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceChargeType: String
# @param InstanceTotalCpu: 机器实例总CPU信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceTotalCpu: Float
# @param InstanceTotalMem: 机器实例总内存信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceTotalMem: Float
# @param InstanceUsedCpu: 机器实例使用的CPU信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceUsedCpu: Float
# @param InstanceUsedMem: 机器实例使用的内存信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceUsedMem: Float
# @param InstanceLimitCpu: 机器实例Limit CPU信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceLimitCpu: Float
# @param InstanceLimitMem: 机器实例Limit 内存信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceLimitMem: Float
# @param InstancePkgVersion: 包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstancePkgVersion: String
# @param ClusterType: 集群类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterType: String
# @param RestrictState: 机器实例业务状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RestrictState: String
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param OperationState: 实例执行状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OperationState: Integer
# @param NamespaceId: NamespaceId Ns ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param InstanceZoneId: InstanceZoneId 可用区ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceZoneId: String
# @param InstanceImportMode: InstanceImportMode 导入模式
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceImportMode: String
# @param ApplicationType: ApplicationType应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param ApplicationResourceType: ApplicationResourceType 资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationResourceType: String
# @param ServiceSidecarStatus: sidecar状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceSidecarStatus: String
# @param GroupName: 部署组名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param NamespaceName: NS名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param Reason: 健康检查原因
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Reason: String
# @param AgentVersion: agent版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AgentVersion: String
attr_accessor :InstanceId, :InstanceName, :LanIp, :WanIp, :InstanceDesc, :ClusterId, :ClusterName, :InstanceStatus, :InstanceAvailableStatus, :ServiceInstanceStatus, :CountInTsf, :GroupId, :ApplicationId, :ApplicationName, :InstanceCreatedTime, :InstanceExpiredTime, :InstanceChargeType, :InstanceTotalCpu, :InstanceTotalMem, :InstanceUsedCpu, :InstanceUsedMem, :InstanceLimitCpu, :InstanceLimitMem, :InstancePkgVersion, :ClusterType, :RestrictState, :UpdateTime, :OperationState, :NamespaceId, :InstanceZoneId, :InstanceImportMode, :ApplicationType, :ApplicationResourceType, :ServiceSidecarStatus, :GroupName, :NamespaceName, :Reason, :AgentVersion
def initialize(instanceid=nil, instancename=nil, lanip=nil, wanip=nil, instancedesc=nil, clusterid=nil, clustername=nil, instancestatus=nil, instanceavailablestatus=nil, serviceinstancestatus=nil, countintsf=nil, groupid=nil, applicationid=nil, applicationname=nil, instancecreatedtime=nil, instanceexpiredtime=nil, instancechargetype=nil, instancetotalcpu=nil, instancetotalmem=nil, instanceusedcpu=nil, instanceusedmem=nil, instancelimitcpu=nil, instancelimitmem=nil, instancepkgversion=nil, clustertype=nil, restrictstate=nil, updatetime=nil, operationstate=nil, namespaceid=nil, instancezoneid=nil, instanceimportmode=nil, applicationtype=nil, applicationresourcetype=nil, servicesidecarstatus=nil, groupname=nil, namespacename=nil, reason=nil, agentversion=nil)
@InstanceId = instanceid
@InstanceName = instancename
@LanIp = lanip
@WanIp = wanip
@InstanceDesc = instancedesc
@ClusterId = clusterid
@ClusterName = clustername
@InstanceStatus = instancestatus
@InstanceAvailableStatus = instanceavailablestatus
@ServiceInstanceStatus = serviceinstancestatus
@CountInTsf = countintsf
@GroupId = groupid
@ApplicationId = applicationid
@ApplicationName = applicationname
@InstanceCreatedTime = instancecreatedtime
@InstanceExpiredTime = instanceexpiredtime
@InstanceChargeType = instancechargetype
@InstanceTotalCpu = instancetotalcpu
@InstanceTotalMem = instancetotalmem
@InstanceUsedCpu = instanceusedcpu
@InstanceUsedMem = instanceusedmem
@InstanceLimitCpu = instancelimitcpu
@InstanceLimitMem = instancelimitmem
@InstancePkgVersion = instancepkgversion
@ClusterType = clustertype
@RestrictState = restrictstate
@UpdateTime = updatetime
@OperationState = operationstate
@NamespaceId = namespaceid
@InstanceZoneId = instancezoneid
@InstanceImportMode = instanceimportmode
@ApplicationType = applicationtype
@ApplicationResourceType = applicationresourcetype
@ServiceSidecarStatus = servicesidecarstatus
@GroupName = groupname
@NamespaceName = namespacename
@Reason = reason
@AgentVersion = agentversion
end
def deserialize(params)
@InstanceId = params['InstanceId']
@InstanceName = params['InstanceName']
@LanIp = params['LanIp']
@WanIp = params['WanIp']
@InstanceDesc = params['InstanceDesc']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@InstanceStatus = params['InstanceStatus']
@InstanceAvailableStatus = params['InstanceAvailableStatus']
@ServiceInstanceStatus = params['ServiceInstanceStatus']
@CountInTsf = params['CountInTsf']
@GroupId = params['GroupId']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@InstanceCreatedTime = params['InstanceCreatedTime']
@InstanceExpiredTime = params['InstanceExpiredTime']
@InstanceChargeType = params['InstanceChargeType']
@InstanceTotalCpu = params['InstanceTotalCpu']
@InstanceTotalMem = params['InstanceTotalMem']
@InstanceUsedCpu = params['InstanceUsedCpu']
@InstanceUsedMem = params['InstanceUsedMem']
@InstanceLimitCpu = params['InstanceLimitCpu']
@InstanceLimitMem = params['InstanceLimitMem']
@InstancePkgVersion = params['InstancePkgVersion']
@ClusterType = params['ClusterType']
@RestrictState = params['RestrictState']
@UpdateTime = params['UpdateTime']
@OperationState = params['OperationState']
@NamespaceId = params['NamespaceId']
@InstanceZoneId = params['InstanceZoneId']
@InstanceImportMode = params['InstanceImportMode']
@ApplicationType = params['ApplicationType']
@ApplicationResourceType = params['ApplicationResourceType']
@ServiceSidecarStatus = params['ServiceSidecarStatus']
@GroupName = params['GroupName']
@NamespaceName = params['NamespaceName']
@Reason = params['Reason']
@AgentVersion = params['AgentVersion']
end
end
# 容器导入实例高级设置
class InstanceAdvancedSettings < TencentCloud::Common::AbstractModel
# @param MountTarget: 数据盘挂载点, 默认不挂载数据盘. 已格式化的 ext3,ext4,xfs 文件系统的数据盘将直接挂载,其他文件系统或未格式化的数据盘将自动格式化为ext4 并挂载,请注意备份数据! 无数据盘或有多块数据盘的云主机此设置不生效。
# 注意,注意,多盘场景请使用下方的DataDisks数据结构,设置对应的云盘类型、云盘大小、挂载路径、是否格式化等信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MountTarget: String
# @param DockerGraphPath: dockerd --graph 指定值, 默认为 /var/lib/docker
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DockerGraphPath: String
attr_accessor :MountTarget, :DockerGraphPath
def initialize(mounttarget=nil, dockergraphpath=nil)
@MountTarget = mounttarget
@DockerGraphPath = dockergraphpath
end
def deserialize(params)
@MountTarget = params['MountTarget']
@DockerGraphPath = params['DockerGraphPath']
end
end
# 泳道部署组
class LaneGroup < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param Entrance: 是否入口应用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Entrance: Boolean
# @param LaneGroupId: 泳道部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneGroupId: String
# @param LaneId: 泳道ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneId: String
# @param GroupName: 部署组名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: Integer
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: Integer
# @param ClusterType: 集群类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterType: String
attr_accessor :GroupId, :Entrance, :LaneGroupId, :LaneId, :GroupName, :ApplicationId, :ApplicationName, :NamespaceId, :NamespaceName, :CreateTime, :UpdateTime, :ClusterType
def initialize(groupid=nil, entrance=nil, lanegroupid=nil, laneid=nil, groupname=nil, applicationid=nil, applicationname=nil, namespaceid=nil, namespacename=nil, createtime=nil, updatetime=nil, clustertype=nil)
@GroupId = groupid
@Entrance = entrance
@LaneGroupId = lanegroupid
@LaneId = laneid
@GroupName = groupname
@ApplicationId = applicationid
@ApplicationName = applicationname
@NamespaceId = namespaceid
@NamespaceName = namespacename
@CreateTime = createtime
@UpdateTime = updatetime
@ClusterType = clustertype
end
def deserialize(params)
@GroupId = params['GroupId']
@Entrance = params['Entrance']
@LaneGroupId = params['LaneGroupId']
@LaneId = params['LaneId']
@GroupName = params['GroupName']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
@ClusterType = params['ClusterType']
end
end
# 泳道
class LaneInfo < TencentCloud::Common::AbstractModel
# @param LaneId: 泳道ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneId: String
# @param LaneName: 泳道名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneName: String
# @param Remark: 泳道备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Remark: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: Integer
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: Integer
# @param LaneGroupList: 泳道部署组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneGroupList: Array
# @param Entrance: 是否入口应用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Entrance: Boolean
# @param NamespaceIdList: 泳道已经关联部署组的命名空间列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceIdList: Array
attr_accessor :LaneId, :LaneName, :Remark, :CreateTime, :UpdateTime, :LaneGroupList, :Entrance, :NamespaceIdList
def initialize(laneid=nil, lanename=nil, remark=nil, createtime=nil, updatetime=nil, lanegrouplist=nil, entrance=nil, namespaceidlist=nil)
@LaneId = laneid
@LaneName = lanename
@Remark = remark
@CreateTime = createtime
@UpdateTime = updatetime
@LaneGroupList = lanegrouplist
@Entrance = entrance
@NamespaceIdList = namespaceidlist
end
def deserialize(params)
@LaneId = params['LaneId']
@LaneName = params['LaneName']
@Remark = params['Remark']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
unless params['LaneGroupList'].nil?
@LaneGroupList = []
params['LaneGroupList'].each do |i|
lanegroup_tmp = LaneGroup.new
lanegroup_tmp.deserialize(i)
@LaneGroupList << lanegroup_tmp
end
end
@Entrance = params['Entrance']
@NamespaceIdList = params['NamespaceIdList']
end
end
# 泳道分页查询
class LaneInfos < TencentCloud::Common::AbstractModel
# @param TotalCount: 总数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 泳道信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
laneinfo_tmp = LaneInfo.new
laneinfo_tmp.deserialize(i)
@Content << laneinfo_tmp
end
end
end
end
# 泳道规则
class LaneRule < TencentCloud::Common::AbstractModel
# @param RuleId: 泳道规则ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleId: String
# @param RuleName: 泳道规则名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleName: String
# @param Priority: 优先级
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Priority: Integer
# @param Remark: 备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Remark: String
# @param RuleTagList: 泳道规则标签列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleTagList: Array
# @param RuleTagRelationship: 泳道规则标签关系
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleTagRelationship: String
# @param LaneId: 泳道ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneId: String
# @param Enable: 开启状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Enable: Boolean
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: Integer
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: Integer
attr_accessor :RuleId, :RuleName, :Priority, :Remark, :RuleTagList, :RuleTagRelationship, :LaneId, :Enable, :CreateTime, :UpdateTime
def initialize(ruleid=nil, rulename=nil, priority=nil, remark=nil, ruletaglist=nil, ruletagrelationship=nil, laneid=nil, enable=nil, createtime=nil, updatetime=nil)
@RuleId = ruleid
@RuleName = rulename
@Priority = priority
@Remark = remark
@RuleTagList = ruletaglist
@RuleTagRelationship = ruletagrelationship
@LaneId = laneid
@Enable = enable
@CreateTime = createtime
@UpdateTime = updatetime
end
def deserialize(params)
@RuleId = params['RuleId']
@RuleName = params['RuleName']
@Priority = params['Priority']
@Remark = params['Remark']
unless params['RuleTagList'].nil?
@RuleTagList = []
params['RuleTagList'].each do |i|
laneruletag_tmp = LaneRuleTag.new
laneruletag_tmp.deserialize(i)
@RuleTagList << laneruletag_tmp
end
end
@RuleTagRelationship = params['RuleTagRelationship']
@LaneId = params['LaneId']
@Enable = params['Enable']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
end
end
# 泳道规则标签
class LaneRuleTag < TencentCloud::Common::AbstractModel
# @param TagId: 标签ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagId: String
# @param TagName: 标签名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagName: String
# @param TagOperator: 标签操作符
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagOperator: String
# @param TagValue: 标签值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TagValue: String
# @param LaneRuleId: 泳道规则ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LaneRuleId: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: Integer
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: Integer
attr_accessor :TagId, :TagName, :TagOperator, :TagValue, :LaneRuleId, :CreateTime, :UpdateTime
def initialize(tagid=nil, tagname=nil, tagoperator=nil, tagvalue=nil, laneruleid=nil, createtime=nil, updatetime=nil)
@TagId = tagid
@TagName = tagname
@TagOperator = tagoperator
@TagValue = tagvalue
@LaneRuleId = laneruleid
@CreateTime = createtime
@UpdateTime = updatetime
end
def deserialize(params)
@TagId = params['TagId']
@TagName = params['TagName']
@TagOperator = params['TagOperator']
@TagValue = params['TagValue']
@LaneRuleId = params['LaneRuleId']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
end
end
# 泳道规则分页查询
class LaneRules < TencentCloud::Common::AbstractModel
# @param TotalCount: 总数
# @type TotalCount: Integer
# @param Content: 泳道规则列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
lanerule_tmp = LaneRule.new
lanerule_tmp.deserialize(i)
@Content << lanerule_tmp
end
end
end
end
# 监控统计数据点
class MetricDataPoint < TencentCloud::Common::AbstractModel
# @param Key: 数据点键
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Key: String
# @param Value: 数据点值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Value: String
# @param Tag: 数据点标签
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Tag: String
attr_accessor :Key, :Value, :Tag
def initialize(key=nil, value=nil, tag=nil)
@Key = key
@Value = value
@Tag = tag
end
def deserialize(params)
@Key = params['Key']
@Value = params['Value']
@Tag = params['Tag']
end
end
# 监控统计数据点Map集合(单元化网关使用)
class MetricDataPointMap < TencentCloud::Common::AbstractModel
# @param SumReqAmount: 总调用次数监控数据点集合
# @type SumReqAmount: Array
# @param AvgFailureRate: 平均错误率监控数据点集合
# @type AvgFailureRate: Array
# @param AvgTimeCost: 平均响应时间监控数据点集合
# @type AvgTimeCost: Array
attr_accessor :SumReqAmount, :AvgFailureRate, :AvgTimeCost
def initialize(sumreqamount=nil, avgfailurerate=nil, avgtimecost=nil)
@SumReqAmount = sumreqamount
@AvgFailureRate = avgfailurerate
@AvgTimeCost = avgtimecost
end
def deserialize(params)
unless params['SumReqAmount'].nil?
@SumReqAmount = []
params['SumReqAmount'].each do |i|
metricdatapoint_tmp = MetricDataPoint.new
metricdatapoint_tmp.deserialize(i)
@SumReqAmount << metricdatapoint_tmp
end
end
unless params['AvgFailureRate'].nil?
@AvgFailureRate = []
params['AvgFailureRate'].each do |i|
metricdatapoint_tmp = MetricDataPoint.new
metricdatapoint_tmp.deserialize(i)
@AvgFailureRate << metricdatapoint_tmp
end
end
unless params['AvgTimeCost'].nil?
@AvgTimeCost = []
params['AvgTimeCost'].each do |i|
metricdatapoint_tmp = MetricDataPoint.new
metricdatapoint_tmp.deserialize(i)
@AvgTimeCost << metricdatapoint_tmp
end
end
end
end
# 微服务
class Microservice < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceId: String
# @param MicroserviceName: 微服务名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceName: String
# @param MicroserviceDesc: 微服务描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceDesc: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: Integer
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: Integer
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param RunInstanceCount: 微服务的运行实例数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RunInstanceCount: Integer
# @param CriticalInstanceCount: 微服务的离线实例数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CriticalInstanceCount: Integer
attr_accessor :MicroserviceId, :MicroserviceName, :MicroserviceDesc, :CreateTime, :UpdateTime, :NamespaceId, :RunInstanceCount, :CriticalInstanceCount
def initialize(microserviceid=nil, microservicename=nil, microservicedesc=nil, createtime=nil, updatetime=nil, namespaceid=nil, runinstancecount=nil, criticalinstancecount=nil)
@MicroserviceId = microserviceid
@MicroserviceName = microservicename
@MicroserviceDesc = microservicedesc
@CreateTime = createtime
@UpdateTime = updatetime
@NamespaceId = namespaceid
@RunInstanceCount = runinstancecount
@CriticalInstanceCount = criticalinstancecount
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
@MicroserviceName = params['MicroserviceName']
@MicroserviceDesc = params['MicroserviceDesc']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
@NamespaceId = params['NamespaceId']
@RunInstanceCount = params['RunInstanceCount']
@CriticalInstanceCount = params['CriticalInstanceCount']
end
end
# ModifyContainerGroup请求参数结构体
class ModifyContainerGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param AccessType: 0:公网 1:集群内访问 2:NodePort
# @type AccessType: Integer
# @param ProtocolPorts: ProtocolPorts数组
# @type ProtocolPorts: Array
# @param UpdateType: 更新方式:0:快速更新 1:滚动更新
# @type UpdateType: Integer
# @param UpdateIvl: 更新间隔,单位秒
# @type UpdateIvl: Integer
# @param SubnetId: 子网ID
# @type SubnetId: String
# @param Alias: 部署组备注
# @type Alias: String
attr_accessor :GroupId, :AccessType, :ProtocolPorts, :UpdateType, :UpdateIvl, :SubnetId, :Alias
def initialize(groupid=nil, accesstype=nil, protocolports=nil, updatetype=nil, updateivl=nil, subnetid=nil, _alias=nil)
@GroupId = groupid
@AccessType = accesstype
@ProtocolPorts = protocolports
@UpdateType = updatetype
@UpdateIvl = updateivl
@SubnetId = subnetid
@Alias = _alias
end
def deserialize(params)
@GroupId = params['GroupId']
@AccessType = params['AccessType']
unless params['ProtocolPorts'].nil?
@ProtocolPorts = []
params['ProtocolPorts'].each do |i|
protocolport_tmp = ProtocolPort.new
protocolport_tmp.deserialize(i)
@ProtocolPorts << protocolport_tmp
end
end
@UpdateType = params['UpdateType']
@UpdateIvl = params['UpdateIvl']
@SubnetId = params['SubnetId']
@Alias = params['Alias']
end
end
# ModifyContainerGroup返回参数结构体
class ModifyContainerGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 更新部署组是否成功。
# true:成功。
# false:失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyContainerReplicas请求参数结构体
class ModifyContainerReplicasRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID,部署组唯一标识
# @type GroupId: String
# @param InstanceNum: 实例数量
# @type InstanceNum: Integer
attr_accessor :GroupId, :InstanceNum
def initialize(groupid=nil, instancenum=nil)
@GroupId = groupid
@InstanceNum = instancenum
end
def deserialize(params)
@GroupId = params['GroupId']
@InstanceNum = params['InstanceNum']
end
end
# ModifyContainerReplicas返回参数结构体
class ModifyContainerReplicasResponse < TencentCloud::Common::AbstractModel
# @param Result: 结果true:成功;false:失败;
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyLane请求参数结构体
class ModifyLaneRequest < TencentCloud::Common::AbstractModel
# @param LaneId: 泳道ID
# @type LaneId: String
# @param LaneName: 泳道名称
# @type LaneName: String
# @param Remark: 备注
# @type Remark: String
attr_accessor :LaneId, :LaneName, :Remark
def initialize(laneid=nil, lanename=nil, remark=nil)
@LaneId = laneid
@LaneName = lanename
@Remark = remark
end
def deserialize(params)
@LaneId = params['LaneId']
@LaneName = params['LaneName']
@Remark = params['Remark']
end
end
# ModifyLane返回参数结构体
class ModifyLaneResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作状态
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyLaneRule请求参数结构体
class ModifyLaneRuleRequest < TencentCloud::Common::AbstractModel
# @param RuleId: 泳道规则ID
# @type RuleId: String
# @param RuleName: 泳道规则名称
# @type RuleName: String
# @param Remark: 泳道规则备注
# @type Remark: String
# @param RuleTagList: 泳道规则标签列表
# @type RuleTagList: Array
# @param RuleTagRelationship: 泳道规则标签关系
# @type RuleTagRelationship: String
# @param LaneId: 泳道ID
# @type LaneId: String
# @param Enable: 开启状态
# @type Enable: Boolean
attr_accessor :RuleId, :RuleName, :Remark, :RuleTagList, :RuleTagRelationship, :LaneId, :Enable
def initialize(ruleid=nil, rulename=nil, remark=nil, ruletaglist=nil, ruletagrelationship=nil, laneid=nil, enable=nil)
@RuleId = ruleid
@RuleName = rulename
@Remark = remark
@RuleTagList = ruletaglist
@RuleTagRelationship = ruletagrelationship
@LaneId = laneid
@Enable = enable
end
def deserialize(params)
@RuleId = params['RuleId']
@RuleName = params['RuleName']
@Remark = params['Remark']
unless params['RuleTagList'].nil?
@RuleTagList = []
params['RuleTagList'].each do |i|
laneruletag_tmp = LaneRuleTag.new
laneruletag_tmp.deserialize(i)
@RuleTagList << laneruletag_tmp
end
end
@RuleTagRelationship = params['RuleTagRelationship']
@LaneId = params['LaneId']
@Enable = params['Enable']
end
end
# ModifyLaneRule返回参数结构体
class ModifyLaneRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyMicroservice请求参数结构体
class ModifyMicroserviceRequest < TencentCloud::Common::AbstractModel
# @param MicroserviceId: 微服务 ID
# @type MicroserviceId: String
# @param MicroserviceDesc: 微服务备注信息
# @type MicroserviceDesc: String
attr_accessor :MicroserviceId, :MicroserviceDesc
def initialize(microserviceid=nil, microservicedesc=nil)
@MicroserviceId = microserviceid
@MicroserviceDesc = microservicedesc
end
def deserialize(params)
@MicroserviceId = params['MicroserviceId']
@MicroserviceDesc = params['MicroserviceDesc']
end
end
# ModifyMicroservice返回参数结构体
class ModifyMicroserviceResponse < TencentCloud::Common::AbstractModel
# @param Result: 修改微服务详情是否成功。
# true:操作成功。
# false:操作失败。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyPathRewrite请求参数结构体
class ModifyPathRewriteRequest < TencentCloud::Common::AbstractModel
# @param PathRewriteId: 路径重写规则ID
# @type PathRewriteId: String
# @param Regex: 正则表达式
# @type Regex: String
# @param Replacement: 替换的内容
# @type Replacement: String
# @param Blocked: 是否屏蔽映射后路径,Y: 是 N: 否
# @type Blocked: String
# @param Order: 规则顺序,越小优先级越高
# @type Order: Integer
attr_accessor :PathRewriteId, :Regex, :Replacement, :Blocked, :Order
def initialize(pathrewriteid=nil, regex=nil, replacement=nil, blocked=nil, order=nil)
@PathRewriteId = pathrewriteid
@Regex = regex
@Replacement = replacement
@Blocked = blocked
@Order = order
end
def deserialize(params)
@PathRewriteId = params['PathRewriteId']
@Regex = params['Regex']
@Replacement = params['Replacement']
@Blocked = params['Blocked']
@Order = params['Order']
end
end
# ModifyPathRewrite返回参数结构体
class ModifyPathRewriteResponse < TencentCloud::Common::AbstractModel
# @param Result: true/false
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyTask请求参数结构体
class ModifyTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
# @param TaskName: 任务名称
# @type TaskName: String
# @param TaskType: 任务类型
# @type TaskType: String
# @param TaskContent: 任务内容
# @type TaskContent: String
# @param ExecuteType: 任务执行类型
# @type ExecuteType: String
# @param TaskRule: 触发规则
# @type TaskRule: :class:`Tencentcloud::Tsf.v20180326.models.TaskRule`
# @param TimeOut: 超时时间,单位 ms
# @type TimeOut: Integer
# @param GroupId: 分组ID
# @type GroupId: String
# @param ShardCount: 分片数量
# @type ShardCount: Integer
# @param ShardArguments: 分片参数
# @type ShardArguments: Array
# @param AdvanceSettings: 高级设置
# @type AdvanceSettings: :class:`Tencentcloud::Tsf.v20180326.models.AdvanceSettings`
# @param SuccessOperator: 判断任务成功的操作符 GT/GTE
# @type SuccessOperator: String
# @param SuccessRatio: 判断任务成功率的阈值
# @type SuccessRatio: Integer
# @param RetryCount: 重试次数
# @type RetryCount: Integer
# @param RetryInterval: 重试间隔
# @type RetryInterval: Integer
# @param TaskArgument: 任务参数,长度限制10000个字符
# @type TaskArgument: String
attr_accessor :TaskId, :TaskName, :TaskType, :TaskContent, :ExecuteType, :TaskRule, :TimeOut, :GroupId, :ShardCount, :ShardArguments, :AdvanceSettings, :SuccessOperator, :SuccessRatio, :RetryCount, :RetryInterval, :TaskArgument
def initialize(taskid=nil, taskname=nil, tasktype=nil, taskcontent=nil, executetype=nil, taskrule=nil, timeout=nil, groupid=nil, shardcount=nil, shardarguments=nil, advancesettings=nil, successoperator=nil, successratio=nil, retrycount=nil, retryinterval=nil, taskargument=nil)
@TaskId = taskid
@TaskName = taskname
@TaskType = tasktype
@TaskContent = taskcontent
@ExecuteType = executetype
@TaskRule = taskrule
@TimeOut = timeout
@GroupId = groupid
@ShardCount = shardcount
@ShardArguments = shardarguments
@AdvanceSettings = advancesettings
@SuccessOperator = successoperator
@SuccessRatio = successratio
@RetryCount = retrycount
@RetryInterval = retryinterval
@TaskArgument = taskargument
end
def deserialize(params)
@TaskId = params['TaskId']
@TaskName = params['TaskName']
@TaskType = params['TaskType']
@TaskContent = params['TaskContent']
@ExecuteType = params['ExecuteType']
unless params['TaskRule'].nil?
@TaskRule = TaskRule.new
@TaskRule.deserialize(params['TaskRule'])
end
@TimeOut = params['TimeOut']
@GroupId = params['GroupId']
@ShardCount = params['ShardCount']
unless params['ShardArguments'].nil?
@ShardArguments = []
params['ShardArguments'].each do |i|
shardargument_tmp = ShardArgument.new
shardargument_tmp.deserialize(i)
@ShardArguments << shardargument_tmp
end
end
unless params['AdvanceSettings'].nil?
@AdvanceSettings = AdvanceSettings.new
@AdvanceSettings.deserialize(params['AdvanceSettings'])
end
@SuccessOperator = params['SuccessOperator']
@SuccessRatio = params['SuccessRatio']
@RetryCount = params['RetryCount']
@RetryInterval = params['RetryInterval']
@TaskArgument = params['TaskArgument']
end
end
# ModifyTask返回参数结构体
class ModifyTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 更新是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ModifyUploadInfo请求参数结构体
class ModifyUploadInfoRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# @type ApplicationId: String
# @param PkgId: 调用DescribeUploadInfo接口时返回的软件包ID
# @type PkgId: String
# @param Result: COS返回上传结果(默认为0:成功,其他值表示失败)
# @type Result: Integer
# @param Md5: 程序包MD5
# @type Md5: String
# @param Size: 程序包大小(单位字节)
# @type Size: Integer
# @param RepositoryType: 程序包仓库类型
# @type RepositoryType: String
# @param RepositoryId: 程序包仓库id
# @type RepositoryId: String
attr_accessor :ApplicationId, :PkgId, :Result, :Md5, :Size, :RepositoryType, :RepositoryId
def initialize(applicationid=nil, pkgid=nil, result=nil, md5=nil, size=nil, repositorytype=nil, repositoryid=nil)
@ApplicationId = applicationid
@PkgId = pkgid
@Result = result
@Md5 = md5
@Size = size
@RepositoryType = repositorytype
@RepositoryId = repositoryid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@PkgId = params['PkgId']
@Result = params['Result']
@Md5 = params['Md5']
@Size = params['Size']
@RepositoryType = params['RepositoryType']
@RepositoryId = params['RepositoryId']
end
end
# ModifyUploadInfo返回参数结构体
class ModifyUploadInfoResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# 监控概览对象
class MonitorOverview < TencentCloud::Common::AbstractModel
# @param InvocationCountOfDay: 近24小时调用数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InvocationCountOfDay: String
# @param InvocationCount: 总调用数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InvocationCount: String
# @param ErrorCountOfDay: 近24小时调用错误数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ErrorCountOfDay: String
# @param ErrorCount: 总调用错误数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ErrorCount: String
# @param SuccessRatioOfDay: 近24小时调用成功率
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SuccessRatioOfDay: String
# @param SuccessRatio: 总调用成功率
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SuccessRatio: String
attr_accessor :InvocationCountOfDay, :InvocationCount, :ErrorCountOfDay, :ErrorCount, :SuccessRatioOfDay, :SuccessRatio
def initialize(invocationcountofday=nil, invocationcount=nil, errorcountofday=nil, errorcount=nil, successratioofday=nil, successratio=nil)
@InvocationCountOfDay = invocationcountofday
@InvocationCount = invocationcount
@ErrorCountOfDay = errorcountofday
@ErrorCount = errorcount
@SuccessRatioOfDay = successratioofday
@SuccessRatio = successratio
end
def deserialize(params)
@InvocationCountOfDay = params['InvocationCountOfDay']
@InvocationCount = params['InvocationCount']
@ErrorCountOfDay = params['ErrorCountOfDay']
@ErrorCount = params['ErrorCount']
@SuccessRatioOfDay = params['SuccessRatioOfDay']
@SuccessRatio = params['SuccessRatio']
end
end
# 微服务API数组
class MsApiArray < TencentCloud::Common::AbstractModel
# @param Path: API 请求路径
# @type Path: String
# @param Method: 请求方法
# @type Method: String
# @param Description: 方法描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param Status: API状态 0:离线 1:在线
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: Integer
attr_accessor :Path, :Method, :Description, :Status
def initialize(path=nil, method=nil, description=nil, status=nil)
@Path = path
@Method = method
@Description = description
@Status = status
end
def deserialize(params)
@Path = params['Path']
@Method = params['Method']
@Description = params['Description']
@Status = params['Status']
end
end
# 微服务实例信息
class MsInstance < TencentCloud::Common::AbstractModel
# @param InstanceId: 机器实例ID信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceId: String
# @param InstanceName: 机器实例名称信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceName: String
# @param Port: 服务运行的端口号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Port: String
# @param LanIp: 机器实例内网IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LanIp: String
# @param WanIp: 机器实例外网IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type WanIp: String
# @param InstanceAvailableStatus: 机器可用状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceAvailableStatus: String
# @param ServiceInstanceStatus: 服务运行状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceInstanceStatus: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param InstanceStatus: 机器TSF可用状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceStatus: String
# @param HealthCheckUrl: 健康检查URL
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HealthCheckUrl: String
# @param ClusterType: 集群类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterType: String
# @param ApplicationPackageVersion: 应用程序包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationPackageVersion: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param ServiceStatus: 服务状态,passing 在线,critical 离线
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ServiceStatus: String
# @param RegistrationTime: 注册时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RegistrationTime: Integer
# @param LastHeartbeatTime: 上次心跳时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastHeartbeatTime: Integer
# @param RegistrationId: 实例注册id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RegistrationId: String
# @param HiddenStatus: 屏蔽状态,hidden 为屏蔽,unhidden 为未屏蔽
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HiddenStatus: String
attr_accessor :InstanceId, :InstanceName, :Port, :LanIp, :WanIp, :InstanceAvailableStatus, :ServiceInstanceStatus, :ApplicationId, :ApplicationName, :ClusterId, :ClusterName, :NamespaceId, :NamespaceName, :GroupId, :GroupName, :InstanceStatus, :HealthCheckUrl, :ClusterType, :ApplicationPackageVersion, :ApplicationType, :ServiceStatus, :RegistrationTime, :LastHeartbeatTime, :RegistrationId, :HiddenStatus
def initialize(instanceid=nil, instancename=nil, port=nil, lanip=nil, wanip=nil, instanceavailablestatus=nil, serviceinstancestatus=nil, applicationid=nil, applicationname=nil, clusterid=nil, clustername=nil, namespaceid=nil, namespacename=nil, groupid=nil, groupname=nil, instancestatus=nil, healthcheckurl=nil, clustertype=nil, applicationpackageversion=nil, applicationtype=nil, servicestatus=nil, registrationtime=nil, lastheartbeattime=nil, registrationid=nil, hiddenstatus=nil)
@InstanceId = instanceid
@InstanceName = instancename
@Port = port
@LanIp = lanip
@WanIp = wanip
@InstanceAvailableStatus = instanceavailablestatus
@ServiceInstanceStatus = serviceinstancestatus
@ApplicationId = applicationid
@ApplicationName = applicationname
@ClusterId = clusterid
@ClusterName = clustername
@NamespaceId = namespaceid
@NamespaceName = namespacename
@GroupId = groupid
@GroupName = groupname
@InstanceStatus = instancestatus
@HealthCheckUrl = healthcheckurl
@ClusterType = clustertype
@ApplicationPackageVersion = applicationpackageversion
@ApplicationType = applicationtype
@ServiceStatus = servicestatus
@RegistrationTime = registrationtime
@LastHeartbeatTime = lastheartbeattime
@RegistrationId = registrationid
@HiddenStatus = hiddenstatus
end
def deserialize(params)
@InstanceId = params['InstanceId']
@InstanceName = params['InstanceName']
@Port = params['Port']
@LanIp = params['LanIp']
@WanIp = params['WanIp']
@InstanceAvailableStatus = params['InstanceAvailableStatus']
@ServiceInstanceStatus = params['ServiceInstanceStatus']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@InstanceStatus = params['InstanceStatus']
@HealthCheckUrl = params['HealthCheckUrl']
@ClusterType = params['ClusterType']
@ApplicationPackageVersion = params['ApplicationPackageVersion']
@ApplicationType = params['ApplicationType']
@ServiceStatus = params['ServiceStatus']
@RegistrationTime = params['RegistrationTime']
@LastHeartbeatTime = params['LastHeartbeatTime']
@RegistrationId = params['RegistrationId']
@HiddenStatus = params['HiddenStatus']
end
end
# 命名空间
class Namespace < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceCode: 命名空间编码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceCode: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param NamespaceDesc: 命名空间描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceDesc: String
# @param IsDefault: 默认命名空间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsDefault: String
# @param NamespaceStatus: 命名空间状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceStatus: String
# @param DeleteFlag: 删除标识
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeleteFlag: Boolean
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param UpdateTime: 更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param ClusterList: 集群数组,仅携带集群ID,集群名称,集群类型等基础信息。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterList: Array
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param NamespaceResourceType: 集群资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceResourceType: String
# @param NamespaceType: 命名空间类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceType: String
# @param IsHaEnable: 是否开启高可用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsHaEnable: String
attr_accessor :NamespaceId, :NamespaceCode, :NamespaceName, :NamespaceDesc, :IsDefault, :NamespaceStatus, :DeleteFlag, :CreateTime, :UpdateTime, :ClusterList, :ClusterId, :NamespaceResourceType, :NamespaceType, :IsHaEnable
def initialize(namespaceid=nil, namespacecode=nil, namespacename=nil, namespacedesc=nil, isdefault=nil, namespacestatus=nil, deleteflag=nil, createtime=nil, updatetime=nil, clusterlist=nil, clusterid=nil, namespaceresourcetype=nil, namespacetype=nil, ishaenable=nil)
@NamespaceId = namespaceid
@NamespaceCode = namespacecode
@NamespaceName = namespacename
@NamespaceDesc = namespacedesc
@IsDefault = isdefault
@NamespaceStatus = namespacestatus
@DeleteFlag = deleteflag
@CreateTime = createtime
@UpdateTime = updatetime
@ClusterList = clusterlist
@ClusterId = clusterid
@NamespaceResourceType = namespaceresourcetype
@NamespaceType = namespacetype
@IsHaEnable = ishaenable
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@NamespaceCode = params['NamespaceCode']
@NamespaceName = params['NamespaceName']
@NamespaceDesc = params['NamespaceDesc']
@IsDefault = params['IsDefault']
@NamespaceStatus = params['NamespaceStatus']
@DeleteFlag = params['DeleteFlag']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
unless params['ClusterList'].nil?
@ClusterList = []
params['ClusterList'].each do |i|
cluster_tmp = Cluster.new
cluster_tmp.deserialize(i)
@ClusterList << cluster_tmp
end
end
@ClusterId = params['ClusterId']
@NamespaceResourceType = params['NamespaceResourceType']
@NamespaceType = params['NamespaceType']
@IsHaEnable = params['IsHaEnable']
end
end
# OperateApplicationTcrBinding请求参数结构体
class OperateApplicationTcrBindingRequest < TencentCloud::Common::AbstractModel
# @param Command: bind 或 unbind
# @type Command: String
# @param ApplicationId: 应用id
# @type ApplicationId: String
# @param TcrRepoInfo: TcrRepoInfo值
# @type TcrRepoInfo: :class:`Tencentcloud::Tsf.v20180326.models.TcrRepoInfo`
attr_accessor :Command, :ApplicationId, :TcrRepoInfo
def initialize(command=nil, applicationid=nil, tcrrepoinfo=nil)
@Command = command
@ApplicationId = applicationid
@TcrRepoInfo = tcrrepoinfo
end
def deserialize(params)
@Command = params['Command']
@ApplicationId = params['ApplicationId']
unless params['TcrRepoInfo'].nil?
@TcrRepoInfo = TcrRepoInfo.new
@TcrRepoInfo.deserialize(params['TcrRepoInfo'])
end
end
end
# OperateApplicationTcrBinding返回参数结构体
class OperateApplicationTcrBindingResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 提供给前端,控制按钮是否显示
class OperationInfo < TencentCloud::Common::AbstractModel
# @param Init: 初始化按钮的控制信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Init: :class:`Tencentcloud::Tsf.v20180326.models.OperationInfoDetail`
# @param AddInstance: 添加实例按钮的控制信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AddInstance: :class:`Tencentcloud::Tsf.v20180326.models.OperationInfoDetail`
# @param Destroy: 销毁机器的控制信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Destroy: :class:`Tencentcloud::Tsf.v20180326.models.OperationInfoDetail`
attr_accessor :Init, :AddInstance, :Destroy
def initialize(init=nil, addinstance=nil, destroy=nil)
@Init = init
@AddInstance = addinstance
@Destroy = destroy
end
def deserialize(params)
unless params['Init'].nil?
@Init = OperationInfoDetail.new
@Init.deserialize(params['Init'])
end
unless params['AddInstance'].nil?
@AddInstance = OperationInfoDetail.new
@AddInstance.deserialize(params['AddInstance'])
end
unless params['Destroy'].nil?
@Destroy = OperationInfoDetail.new
@Destroy.deserialize(params['Destroy'])
end
end
end
# 提供给前端控制按钮显示逻辑的字段
class OperationInfoDetail < TencentCloud::Common::AbstractModel
# @param DisabledReason: 不显示的原因
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DisabledReason: String
# @param Enabled: 该按钮是否可点击
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Enabled: Boolean
# @param Supported: 是否显示该按钮
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Supported: Boolean
attr_accessor :DisabledReason, :Enabled, :Supported
def initialize(disabledreason=nil, enabled=nil, supported=nil)
@DisabledReason = disabledreason
@Enabled = enabled
@Supported = supported
end
def deserialize(params)
@DisabledReason = params['DisabledReason']
@Enabled = params['Enabled']
@Supported = params['Supported']
end
end
# TSF基本资源信息概览
class OverviewBasicResourceUsage < TencentCloud::Common::AbstractModel
# @param ApplicationCount: 应用总数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationCount: Integer
# @param NamespaceCount: 命名空间总数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceCount: Integer
# @param GroupCount: 部署组个数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupCount: Integer
# @param PackageSpaceUsed: 程序包存储空间用量,单位字节
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageSpaceUsed: Integer
# @param ConsulInstanceCount: 已注册实例数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ConsulInstanceCount: Integer
attr_accessor :ApplicationCount, :NamespaceCount, :GroupCount, :PackageSpaceUsed, :ConsulInstanceCount
def initialize(applicationcount=nil, namespacecount=nil, groupcount=nil, packagespaceused=nil, consulinstancecount=nil)
@ApplicationCount = applicationcount
@NamespaceCount = namespacecount
@GroupCount = groupcount
@PackageSpaceUsed = packagespaceused
@ConsulInstanceCount = consulinstancecount
end
def deserialize(params)
@ApplicationCount = params['ApplicationCount']
@NamespaceCount = params['NamespaceCount']
@GroupCount = params['GroupCount']
@PackageSpaceUsed = params['PackageSpaceUsed']
@ConsulInstanceCount = params['ConsulInstanceCount']
end
end
# 路径重写
class PathRewrite < TencentCloud::Common::AbstractModel
# @param PathRewriteId: 路径重写规则ID
# @type PathRewriteId: String
# @param GatewayGroupId: 网关部署组ID
# @type GatewayGroupId: String
# @param Regex: 正则表达式
# @type Regex: String
# @param Replacement: 替换的内容
# @type Replacement: String
# @param Blocked: 是否屏蔽映射后路径,Y: 是 N: 否
# @type Blocked: String
# @param Order: 规则顺序,越小优先级越高
# @type Order: Integer
attr_accessor :PathRewriteId, :GatewayGroupId, :Regex, :Replacement, :Blocked, :Order
def initialize(pathrewriteid=nil, gatewaygroupid=nil, regex=nil, replacement=nil, blocked=nil, order=nil)
@PathRewriteId = pathrewriteid
@GatewayGroupId = gatewaygroupid
@Regex = regex
@Replacement = replacement
@Blocked = blocked
@Order = order
end
def deserialize(params)
@PathRewriteId = params['PathRewriteId']
@GatewayGroupId = params['GatewayGroupId']
@Regex = params['Regex']
@Replacement = params['Replacement']
@Blocked = params['Blocked']
@Order = params['Order']
end
end
# 路径重写创建对象
class PathRewriteCreateObject < TencentCloud::Common::AbstractModel
# @param GatewayGroupId: 网关部署组ID
# @type GatewayGroupId: String
# @param Regex: 正则表达式
# @type Regex: String
# @param Replacement: 替换的内容
# @type Replacement: String
# @param Blocked: 是否屏蔽映射后路径,Y: 是 N: 否
# @type Blocked: String
# @param Order: 规则顺序,越小优先级越高
# @type Order: Integer
attr_accessor :GatewayGroupId, :Regex, :Replacement, :Blocked, :Order
def initialize(gatewaygroupid=nil, regex=nil, replacement=nil, blocked=nil, order=nil)
@GatewayGroupId = gatewaygroupid
@Regex = regex
@Replacement = replacement
@Blocked = blocked
@Order = order
end
def deserialize(params)
@GatewayGroupId = params['GatewayGroupId']
@Regex = params['Regex']
@Replacement = params['Replacement']
@Blocked = params['Blocked']
@Order = params['Order']
end
end
# 路径重写翻页对象
class PathRewritePage < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# @type TotalCount: Integer
# @param Content: 路径重写规则列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
pathrewrite_tmp = PathRewrite.new
pathrewrite_tmp.deserialize(i)
@Content << pathrewrite_tmp
end
end
end
end
# 描述程序包关联信息
class PkgBind < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param GroupId: 部署组id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
attr_accessor :ApplicationId, :GroupId
def initialize(applicationid=nil, groupid=nil)
@ApplicationId = applicationid
@GroupId = groupid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@GroupId = params['GroupId']
end
end
# 包信息
class PkgInfo < TencentCloud::Common::AbstractModel
# @param PkgId: 程序包ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgId: String
# @param PkgName: 程序包名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgName: String
# @param PkgType: 程序包类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgType: String
# @param PkgVersion: 程序包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgVersion: String
# @param PkgDesc: 程序包描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgDesc: String
# @param UploadTime: 上传时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UploadTime: String
# @param Md5: 程序包MD5
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Md5: String
# @param PkgPubStatus: 程序包状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgPubStatus: Integer
# @param PkgBindInfo: 程序包关联关系
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgBindInfo: Array
attr_accessor :PkgId, :PkgName, :PkgType, :PkgVersion, :PkgDesc, :UploadTime, :Md5, :PkgPubStatus, :PkgBindInfo
def initialize(pkgid=nil, pkgname=nil, pkgtype=nil, pkgversion=nil, pkgdesc=nil, uploadtime=nil, md5=nil, pkgpubstatus=nil, pkgbindinfo=nil)
@PkgId = pkgid
@PkgName = pkgname
@PkgType = pkgtype
@PkgVersion = pkgversion
@PkgDesc = pkgdesc
@UploadTime = uploadtime
@Md5 = md5
@PkgPubStatus = pkgpubstatus
@PkgBindInfo = pkgbindinfo
end
def deserialize(params)
@PkgId = params['PkgId']
@PkgName = params['PkgName']
@PkgType = params['PkgType']
@PkgVersion = params['PkgVersion']
@PkgDesc = params['PkgDesc']
@UploadTime = params['UploadTime']
@Md5 = params['Md5']
@PkgPubStatus = params['PkgPubStatus']
unless params['PkgBindInfo'].nil?
@PkgBindInfo = []
params['PkgBindInfo'].each do |i|
pkgbind_tmp = PkgBind.new
pkgbind_tmp.deserialize(i)
@PkgBindInfo << pkgbind_tmp
end
end
end
end
# 包列表
class PkgList < TencentCloud::Common::AbstractModel
# @param TotalCount: 程序包总量
# @type TotalCount: Integer
# @param Content: 程序包信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
# @param RepositoryId: 程序包仓库id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepositoryId: String
# @param RepositoryType: 程序包仓库类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepositoryType: String
# @param RepositoryName: 程序包仓库名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepositoryName: String
attr_accessor :TotalCount, :Content, :RepositoryId, :RepositoryType, :RepositoryName
def initialize(totalcount=nil, content=nil, repositoryid=nil, repositorytype=nil, repositoryname=nil)
@TotalCount = totalcount
@Content = content
@RepositoryId = repositoryid
@RepositoryType = repositorytype
@RepositoryName = repositoryname
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
pkginfo_tmp = PkgInfo.new
pkginfo_tmp.deserialize(i)
@Content << pkginfo_tmp
end
end
@RepositoryId = params['RepositoryId']
@RepositoryType = params['RepositoryType']
@RepositoryName = params['RepositoryName']
end
end
# 服务端口
class Ports < TencentCloud::Common::AbstractModel
# @param TargetPort: 服务端口
# @type TargetPort: Integer
# @param Protocol: 端口协议
# @type Protocol: String
attr_accessor :TargetPort, :Protocol
def initialize(targetport=nil, protocol=nil)
@TargetPort = targetport
@Protocol = protocol
end
def deserialize(params)
@TargetPort = params['TargetPort']
@Protocol = params['Protocol']
end
end
# 属性字段
class PropertyField < TencentCloud::Common::AbstractModel
# @param Name: 属性名称
# @type Name: String
# @param Type: 属性类型
# @type Type: String
# @param Description: 属性描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
attr_accessor :Name, :Type, :Description
def initialize(name=nil, type=nil, description=nil)
@Name = name
@Type = type
@Description = description
end
def deserialize(params)
@Name = params['Name']
@Type = params['Type']
@Description = params['Description']
end
end
# 端口对象
class ProtocolPort < TencentCloud::Common::AbstractModel
# @param Protocol: TCP UDP
# @type Protocol: String
# @param Port: 服务端口
# @type Port: Integer
# @param TargetPort: 容器端口
# @type TargetPort: Integer
# @param NodePort: 主机端口
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NodePort: Integer
attr_accessor :Protocol, :Port, :TargetPort, :NodePort
def initialize(protocol=nil, port=nil, targetport=nil, nodeport=nil)
@Protocol = protocol
@Port = port
@TargetPort = targetport
@NodePort = nodeport
end
def deserialize(params)
@Protocol = params['Protocol']
@Port = params['Port']
@TargetPort = params['TargetPort']
@NodePort = params['NodePort']
end
end
# 分位数据模型
class QuantileEntity < TencentCloud::Common::AbstractModel
# @param MaxValue: 最大值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MaxValue: String
# @param MinValue: 最小值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MinValue: String
# @param FifthPositionValue: 五分位值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FifthPositionValue: String
# @param NinthPositionValue: 九分位值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NinthPositionValue: String
attr_accessor :MaxValue, :MinValue, :FifthPositionValue, :NinthPositionValue
def initialize(maxvalue=nil, minvalue=nil, fifthpositionvalue=nil, ninthpositionvalue=nil)
@MaxValue = maxvalue
@MinValue = minvalue
@FifthPositionValue = fifthpositionvalue
@NinthPositionValue = ninthpositionvalue
end
def deserialize(params)
@MaxValue = params['MaxValue']
@MinValue = params['MinValue']
@FifthPositionValue = params['FifthPositionValue']
@NinthPositionValue = params['NinthPositionValue']
end
end
# RedoTaskBatch请求参数结构体
class RedoTaskBatchRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
# @param BatchId: 批次ID
# @type BatchId: String
attr_accessor :TaskId, :BatchId
def initialize(taskid=nil, batchid=nil)
@TaskId = taskid
@BatchId = batchid
end
def deserialize(params)
@TaskId = params['TaskId']
@BatchId = params['BatchId']
end
end
# RedoTaskBatch返回参数结构体
class RedoTaskBatchResponse < TencentCloud::Common::AbstractModel
# @param Result: 批次ID
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# RedoTaskExecute请求参数结构体
class RedoTaskExecuteRequest < TencentCloud::Common::AbstractModel
# @param BatchId: 任务批次ID
# @type BatchId: String
# @param ExecuteId: 任务执行ID
# @type ExecuteId: String
# @param TaskId: 任务ID
# @type TaskId: String
attr_accessor :BatchId, :ExecuteId, :TaskId
def initialize(batchid=nil, executeid=nil, taskid=nil)
@BatchId = batchid
@ExecuteId = executeid
@TaskId = taskid
end
def deserialize(params)
@BatchId = params['BatchId']
@ExecuteId = params['ExecuteId']
@TaskId = params['TaskId']
end
end
# RedoTaskExecute返回参数结构体
class RedoTaskExecuteResponse < TencentCloud::Common::AbstractModel
# @param Result: 成功失败
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# RedoTaskFlowBatch请求参数结构体
class RedoTaskFlowBatchRequest < TencentCloud::Common::AbstractModel
# @param FlowBatchId: 工作流批次 ID
# @type FlowBatchId: String
attr_accessor :FlowBatchId
def initialize(flowbatchid=nil)
@FlowBatchId = flowbatchid
end
def deserialize(params)
@FlowBatchId = params['FlowBatchId']
end
end
# RedoTaskFlowBatch返回参数结构体
class RedoTaskFlowBatchResponse < TencentCloud::Common::AbstractModel
# @param Result: 工作流批次历史 ID
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# RedoTask请求参数结构体
class RedoTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# RedoTask返回参数结构体
class RedoTaskResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作成功or失败
# @type Result: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ReleaseApiGroup请求参数结构体
class ReleaseApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: Api 分组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# ReleaseApiGroup返回参数结构体
class ReleaseApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 成功/失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ReleaseConfig请求参数结构体
class ReleaseConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置ID
# @type ConfigId: String
# @param GroupId: 部署组ID
# @type GroupId: String
# @param ReleaseDesc: 发布描述
# @type ReleaseDesc: String
attr_accessor :ConfigId, :GroupId, :ReleaseDesc
def initialize(configid=nil, groupid=nil, releasedesc=nil)
@ConfigId = configid
@GroupId = groupid
@ReleaseDesc = releasedesc
end
def deserialize(params)
@ConfigId = params['ConfigId']
@GroupId = params['GroupId']
@ReleaseDesc = params['ReleaseDesc']
end
end
# ReleaseConfig返回参数结构体
class ReleaseConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:发布成功;false:发布失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ReleaseFileConfig请求参数结构体
class ReleaseFileConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置ID
# @type ConfigId: String
# @param GroupId: 部署组ID
# @type GroupId: String
# @param ReleaseDesc: 发布描述
# @type ReleaseDesc: String
attr_accessor :ConfigId, :GroupId, :ReleaseDesc
def initialize(configid=nil, groupid=nil, releasedesc=nil)
@ConfigId = configid
@GroupId = groupid
@ReleaseDesc = releasedesc
end
def deserialize(params)
@ConfigId = params['ConfigId']
@GroupId = params['GroupId']
@ReleaseDesc = params['ReleaseDesc']
end
end
# ReleaseFileConfig返回参数结构体
class ReleaseFileConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: 发布结果
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ReleasePublicConfig请求参数结构体
class ReleasePublicConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 配置ID
# @type ConfigId: String
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param ReleaseDesc: 发布描述
# @type ReleaseDesc: String
attr_accessor :ConfigId, :NamespaceId, :ReleaseDesc
def initialize(configid=nil, namespaceid=nil, releasedesc=nil)
@ConfigId = configid
@NamespaceId = namespaceid
@ReleaseDesc = releasedesc
end
def deserialize(params)
@ConfigId = params['ConfigId']
@NamespaceId = params['NamespaceId']
@ReleaseDesc = params['ReleaseDesc']
end
end
# ReleasePublicConfig返回参数结构体
class ReleasePublicConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:发布成功;false:发布失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# RemoveInstances请求参数结构体
class RemoveInstancesRequest < TencentCloud::Common::AbstractModel
# @param ClusterId: 集群 ID
# @type ClusterId: String
# @param InstanceIdList: 云主机 ID 列表
# @type InstanceIdList: Array
attr_accessor :ClusterId, :InstanceIdList
def initialize(clusterid=nil, instanceidlist=nil)
@ClusterId = clusterid
@InstanceIdList = instanceidlist
end
def deserialize(params)
@ClusterId = params['ClusterId']
@InstanceIdList = params['InstanceIdList']
end
end
# RemoveInstances返回参数结构体
class RemoveInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 集群移除机器是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 仓库信息
class RepositoryInfo < TencentCloud::Common::AbstractModel
# @param RepositoryId: 仓库ID
# @type RepositoryId: String
# @param RepositoryName: 仓库名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepositoryName: String
# @param RepositoryType: 仓库类型(默认仓库:default,私有仓库:private)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepositoryType: String
# @param RepositoryDesc: 仓库描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepositoryDesc: String
# @param IsUsed: 仓库是否正在被使用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsUsed: Boolean
# @param CreateTime: 仓库创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param BucketName: 仓库桶名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BucketName: String
# @param BucketRegion: 仓库桶所在地域
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BucketRegion: String
# @param Directory: 仓库目录
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Directory: String
attr_accessor :RepositoryId, :RepositoryName, :RepositoryType, :RepositoryDesc, :IsUsed, :CreateTime, :BucketName, :BucketRegion, :Directory
def initialize(repositoryid=nil, repositoryname=nil, repositorytype=nil, repositorydesc=nil, isused=nil, createtime=nil, bucketname=nil, bucketregion=nil, directory=nil)
@RepositoryId = repositoryid
@RepositoryName = repositoryname
@RepositoryType = repositorytype
@RepositoryDesc = repositorydesc
@IsUsed = isused
@CreateTime = createtime
@BucketName = bucketname
@BucketRegion = bucketregion
@Directory = directory
end
def deserialize(params)
@RepositoryId = params['RepositoryId']
@RepositoryName = params['RepositoryName']
@RepositoryType = params['RepositoryType']
@RepositoryDesc = params['RepositoryDesc']
@IsUsed = params['IsUsed']
@CreateTime = params['CreateTime']
@BucketName = params['BucketName']
@BucketRegion = params['BucketRegion']
@Directory = params['Directory']
end
end
# 仓库列表
class RepositoryList < TencentCloud::Common::AbstractModel
# @param TotalCount: 仓库总量
# @type TotalCount: Integer
# @param Content: 仓库信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
repositoryinfo_tmp = RepositoryInfo.new
repositoryinfo_tmp.deserialize(i)
@Content << repositoryinfo_tmp
end
end
end
end
# k8s env 的 ResourceFieldRef
class ResourceFieldRef < TencentCloud::Common::AbstractModel
# @param Resource: k8s 的 Resource
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Resource: String
attr_accessor :Resource
def initialize(resource=nil)
@Resource = resource
end
def deserialize(params)
@Resource = params['Resource']
end
end
# RevocationConfig请求参数结构体
class RevocationConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigReleaseId: 配置项发布ID
# @type ConfigReleaseId: String
attr_accessor :ConfigReleaseId
def initialize(configreleaseid=nil)
@ConfigReleaseId = configreleaseid
end
def deserialize(params)
@ConfigReleaseId = params['ConfigReleaseId']
end
end
# RevocationConfig返回参数结构体
class RevocationConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:回滚成功;false:回滚失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# RevocationPublicConfig请求参数结构体
class RevocationPublicConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigReleaseId: 配置项发布ID
# @type ConfigReleaseId: String
attr_accessor :ConfigReleaseId
def initialize(configreleaseid=nil)
@ConfigReleaseId = configreleaseid
end
def deserialize(params)
@ConfigReleaseId = params['ConfigReleaseId']
end
end
# RevocationPublicConfig返回参数结构体
class RevocationPublicConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:撤销成功;false:撤销失败
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# RollbackConfig请求参数结构体
class RollbackConfigRequest < TencentCloud::Common::AbstractModel
# @param ConfigReleaseLogId: 配置项发布历史ID
# @type ConfigReleaseLogId: String
# @param ReleaseDesc: 回滚描述
# @type ReleaseDesc: String
attr_accessor :ConfigReleaseLogId, :ReleaseDesc
def initialize(configreleaselogid=nil, releasedesc=nil)
@ConfigReleaseLogId = configreleaselogid
@ReleaseDesc = releasedesc
end
def deserialize(params)
@ConfigReleaseLogId = params['ConfigReleaseLogId']
@ReleaseDesc = params['ReleaseDesc']
end
end
# RollbackConfig返回参数结构体
class RollbackConfigResponse < TencentCloud::Common::AbstractModel
# @param Result: true:回滚成功;false:回滚失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# ScalableRule值
class ScalableRule < TencentCloud::Common::AbstractModel
# @param RuleId: RuleId值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RuleId: String
# @param Name: Name值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param ExpandVmCountLimit: ExpandVmCountLimit值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ExpandVmCountLimit: Integer
# @param ShrinkVmCountLimit: ShrinkVmCountLimit值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ShrinkVmCountLimit: Integer
# @param GroupCount: GroupCount值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupCount: Integer
# @param Desc: 备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Desc: String
# @param Description: 备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
attr_accessor :RuleId, :Name, :ExpandVmCountLimit, :ShrinkVmCountLimit, :GroupCount, :Desc, :Description
def initialize(ruleid=nil, name=nil, expandvmcountlimit=nil, shrinkvmcountlimit=nil, groupcount=nil, desc=nil, description=nil)
@RuleId = ruleid
@Name = name
@ExpandVmCountLimit = expandvmcountlimit
@ShrinkVmCountLimit = shrinkvmcountlimit
@GroupCount = groupcount
@Desc = desc
@Description = description
end
def deserialize(params)
@RuleId = params['RuleId']
@Name = params['Name']
@ExpandVmCountLimit = params['ExpandVmCountLimit']
@ShrinkVmCountLimit = params['ShrinkVmCountLimit']
@GroupCount = params['GroupCount']
@Desc = params['Desc']
@Description = params['Description']
end
end
# tsf 容器集群节点调度策略
class SchedulingStrategy < TencentCloud::Common::AbstractModel
# @param Type: NONE:不使用调度策略;CROSS_AZ:跨可用区部署
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Type: String
attr_accessor :Type
def initialize(type=nil)
@Type = type
end
def deserialize(params)
@Type = params['Type']
end
end
# SearchBusinessLog请求参数结构体
class SearchBusinessLogRequest < TencentCloud::Common::AbstractModel
# @param ConfigId: 日志配置项ID
# @type ConfigId: String
# @param InstanceIds: 机器实例ID,不传表示全部实例
# @type InstanceIds: Array
# @param StartTime: 开始时间
# @type StartTime: String
# @param EndTime: 结束时间
# @type EndTime: String
# @param Offset: 请求偏移量,取值范围大于等于0,默认值为0
# @type Offset: Integer
# @param Limit: 单页请求配置数量,取值范围[1, 200],默认值为50
# @type Limit: Integer
# @param OrderBy: 排序规则,默认值"time"
# @type OrderBy: String
# @param OrderType: 排序方式,取值"asc"或"desc",默认值"desc"
# @type OrderType: String
# @param SearchWords: 检索关键词
# @type SearchWords: Array
# @param GroupIds: 部署组ID列表,不传表示全部部署组
# @type GroupIds: Array
# @param SearchWordType: 检索类型,取值"LUCENE", "REGEXP", "NORMAL"
# @type SearchWordType: String
# @param BatchType: 批量请求类型,取值"page"或"scroll"
# @type BatchType: String
# @param ScrollId: 游标ID
# @type ScrollId: String
attr_accessor :ConfigId, :InstanceIds, :StartTime, :EndTime, :Offset, :Limit, :OrderBy, :OrderType, :SearchWords, :GroupIds, :SearchWordType, :BatchType, :ScrollId
def initialize(configid=nil, instanceids=nil, starttime=nil, endtime=nil, offset=nil, limit=nil, orderby=nil, ordertype=nil, searchwords=nil, groupids=nil, searchwordtype=nil, batchtype=nil, scrollid=nil)
@ConfigId = configid
@InstanceIds = instanceids
@StartTime = starttime
@EndTime = endtime
@Offset = offset
@Limit = limit
@OrderBy = orderby
@OrderType = ordertype
@SearchWords = searchwords
@GroupIds = groupids
@SearchWordType = searchwordtype
@BatchType = batchtype
@ScrollId = scrollid
end
def deserialize(params)
@ConfigId = params['ConfigId']
@InstanceIds = params['InstanceIds']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@Offset = params['Offset']
@Limit = params['Limit']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@SearchWords = params['SearchWords']
@GroupIds = params['GroupIds']
@SearchWordType = params['SearchWordType']
@BatchType = params['BatchType']
@ScrollId = params['ScrollId']
end
end
# SearchBusinessLog返回参数结构体
class SearchBusinessLogResponse < TencentCloud::Common::AbstractModel
# @param Result: 业务日志列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageBusinessLogV2`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageBusinessLogV2.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# SearchStdoutLog请求参数结构体
class SearchStdoutLogRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 机器实例ID
# @type InstanceId: String
# @param Limit: 单页请求配置数量,取值范围[1, 500],默认值为100
# @type Limit: Integer
# @param SearchWords: 检索关键词
# @type SearchWords: Array
# @param StartTime: 查询起始时间
# @type StartTime: String
# @param GroupId: 部署组ID
# @type GroupId: String
# @param EndTime: 查询结束时间
# @type EndTime: String
# @param Offset: 请求偏移量,取值范围大于等于0,默认值为
# 0
# @type Offset: Integer
# @param OrderBy: 排序规则,默认值"time"
# @type OrderBy: String
# @param OrderType: 排序方式,取值"asc"或"desc",默认
# 值"desc"
# @type OrderType: String
# @param SearchWordType: 检索类型,取值"LUCENE", "REGEXP",
# "NORMAL"
# @type SearchWordType: String
# @param BatchType: 批量请求类型,取值"page"或"scroll",默认
# 值"page"
# @type BatchType: String
# @param ScrollId: 游标ID
# @type ScrollId: String
attr_accessor :InstanceId, :Limit, :SearchWords, :StartTime, :GroupId, :EndTime, :Offset, :OrderBy, :OrderType, :SearchWordType, :BatchType, :ScrollId
def initialize(instanceid=nil, limit=nil, searchwords=nil, starttime=nil, groupid=nil, endtime=nil, offset=nil, orderby=nil, ordertype=nil, searchwordtype=nil, batchtype=nil, scrollid=nil)
@InstanceId = instanceid
@Limit = limit
@SearchWords = searchwords
@StartTime = starttime
@GroupId = groupid
@EndTime = endtime
@Offset = offset
@OrderBy = orderby
@OrderType = ordertype
@SearchWordType = searchwordtype
@BatchType = batchtype
@ScrollId = scrollid
end
def deserialize(params)
@InstanceId = params['InstanceId']
@Limit = params['Limit']
@SearchWords = params['SearchWords']
@StartTime = params['StartTime']
@GroupId = params['GroupId']
@EndTime = params['EndTime']
@Offset = params['Offset']
@OrderBy = params['OrderBy']
@OrderType = params['OrderType']
@SearchWordType = params['SearchWordType']
@BatchType = params['BatchType']
@ScrollId = params['ScrollId']
end
end
# SearchStdoutLog返回参数结构体
class SearchStdoutLogResponse < TencentCloud::Common::AbstractModel
# @param Result: 标准输出日志列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TsfPageStdoutLogV2`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TsfPageStdoutLogV2.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# Serverless部署组信息
class ServerlessGroup < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 分组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param CreateTime: 创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param Status: 服务状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
# @param PkgId: 程序包ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgId: String
# @param PkgName: 程序包名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgName: String
# @param ClusterId: 集群id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param NamespaceId: 命名空间id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param VpcId: vpc ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type VpcId: String
# @param SubnetId: vpc 子网ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubnetId: String
# @param PkgVersion: 程序包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PkgVersion: String
# @param Memory: 所需实例内存大小
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Memory: String
# @param InstanceRequest: 要求最小实例数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceRequest: Integer
# @param StartupParameters: 部署组启动参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartupParameters: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param InstanceCount: 部署组实例数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCount: Integer
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: Array
attr_accessor :GroupId, :GroupName, :CreateTime, :Status, :PkgId, :PkgName, :ClusterId, :ClusterName, :NamespaceId, :NamespaceName, :VpcId, :SubnetId, :PkgVersion, :Memory, :InstanceRequest, :StartupParameters, :ApplicationId, :InstanceCount, :ApplicationName
def initialize(groupid=nil, groupname=nil, createtime=nil, status=nil, pkgid=nil, pkgname=nil, clusterid=nil, clustername=nil, namespaceid=nil, namespacename=nil, vpcid=nil, subnetid=nil, pkgversion=nil, memory=nil, instancerequest=nil, startupparameters=nil, applicationid=nil, instancecount=nil, applicationname=nil)
@GroupId = groupid
@GroupName = groupname
@CreateTime = createtime
@Status = status
@PkgId = pkgid
@PkgName = pkgname
@ClusterId = clusterid
@ClusterName = clustername
@NamespaceId = namespaceid
@NamespaceName = namespacename
@VpcId = vpcid
@SubnetId = subnetid
@PkgVersion = pkgversion
@Memory = memory
@InstanceRequest = instancerequest
@StartupParameters = startupparameters
@ApplicationId = applicationid
@InstanceCount = instancecount
@ApplicationName = applicationname
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@CreateTime = params['CreateTime']
@Status = params['Status']
@PkgId = params['PkgId']
@PkgName = params['PkgName']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@VpcId = params['VpcId']
@SubnetId = params['SubnetId']
@PkgVersion = params['PkgVersion']
@Memory = params['Memory']
@InstanceRequest = params['InstanceRequest']
@StartupParameters = params['StartupParameters']
@ApplicationId = params['ApplicationId']
@InstanceCount = params['InstanceCount']
@ApplicationName = params['ApplicationName']
end
end
# ServerlessGroup 翻页对象
class ServerlessGroupPage < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
serverlessgroup_tmp = ServerlessGroup.new
serverlessgroup_tmp.deserialize(i)
@Content << serverlessgroup_tmp
end
end
end
end
# 服务配置
class ServiceConfig < TencentCloud::Common::AbstractModel
# @param Name: 服务名
# @type Name: String
# @param Ports: 端口信息列表
# @type Ports: Array
# @param HealthCheck: 健康检查配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HealthCheck: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckConfig`
attr_accessor :Name, :Ports, :HealthCheck
def initialize(name=nil, ports=nil, healthcheck=nil)
@Name = name
@Ports = ports
@HealthCheck = healthcheck
end
def deserialize(params)
@Name = params['Name']
unless params['Ports'].nil?
@Ports = []
params['Ports'].each do |i|
ports_tmp = Ports.new
ports_tmp.deserialize(i)
@Ports << ports_tmp
end
end
unless params['HealthCheck'].nil?
@HealthCheck = HealthCheckConfig.new
@HealthCheck.deserialize(params['HealthCheck'])
end
end
end
# 容器网络设置。
class ServiceSetting < TencentCloud::Common::AbstractModel
# @param AccessType: 0:公网, 1:集群内访问, 2:NodePort, 3: VPC 内网访问
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AccessType: Integer
# @param ProtocolPorts: 容器端口映射
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ProtocolPorts: Array
# @param SubnetId: 子网ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubnetId: String
# @param DisableService: 是否创建 k8s service,默认为 false
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DisableService: Boolean
# @param HeadlessService: service 是否为 headless 类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HeadlessService: Boolean
# @param AllowDeleteService: 当为 true 且 DisableService 也为 true 时,会删除之前创建的 service,请小心使用
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AllowDeleteService: Boolean
attr_accessor :AccessType, :ProtocolPorts, :SubnetId, :DisableService, :HeadlessService, :AllowDeleteService
def initialize(accesstype=nil, protocolports=nil, subnetid=nil, disableservice=nil, headlessservice=nil, allowdeleteservice=nil)
@AccessType = accesstype
@ProtocolPorts = protocolports
@SubnetId = subnetid
@DisableService = disableservice
@HeadlessService = headlessservice
@AllowDeleteService = allowdeleteservice
end
def deserialize(params)
@AccessType = params['AccessType']
unless params['ProtocolPorts'].nil?
@ProtocolPorts = []
params['ProtocolPorts'].each do |i|
protocolport_tmp = ProtocolPort.new
protocolport_tmp.deserialize(i)
@ProtocolPorts << protocolport_tmp
end
end
@SubnetId = params['SubnetId']
@DisableService = params['DisableService']
@HeadlessService = params['HeadlessService']
@AllowDeleteService = params['AllowDeleteService']
end
end
# 分片参数
class ShardArgument < TencentCloud::Common::AbstractModel
# @param ShardKey: 分片参数 KEY,整形, 范围 [1,1000]
# @type ShardKey: Integer
# @param ShardValue: 分片参数 VALUE
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ShardValue: String
attr_accessor :ShardKey, :ShardValue
def initialize(shardkey=nil, shardvalue=nil)
@ShardKey = shardkey
@ShardValue = shardvalue
end
def deserialize(params)
@ShardKey = params['ShardKey']
@ShardValue = params['ShardValue']
end
end
# ShrinkGroup请求参数结构体
class ShrinkGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# ShrinkGroup返回参数结构体
class ShrinkGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskId`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskId.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# ShrinkInstances请求参数结构体
class ShrinkInstancesRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param InstanceIdList: 下线机器实例ID列表
# @type InstanceIdList: Array
attr_accessor :GroupId, :InstanceIdList
def initialize(groupid=nil, instanceidlist=nil)
@GroupId = groupid
@InstanceIdList = instanceidlist
end
def deserialize(params)
@GroupId = params['GroupId']
@InstanceIdList = params['InstanceIdList']
end
end
# ShrinkInstances返回参数结构体
class ShrinkInstancesResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskId`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskId.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# 简单应用
class SimpleApplication < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param MicroserviceType: 应用微服务类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceType: String
# @param ApplicationDesc: ApplicationDesc
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationDesc: String
# @param ProgLang: ProgLang
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ProgLang: String
# @param ApplicationResourceType: ApplicationResourceType
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationResourceType: String
# @param CreateTime: CreateTime
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param UpdateTime: UpdateTime
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param ApigatewayServiceId: ApigatewayServiceId
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApigatewayServiceId: String
# @param ApplicationRuntimeType: ApplicationRuntimeType
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationRuntimeType: String
attr_accessor :ApplicationId, :ApplicationName, :ApplicationType, :MicroserviceType, :ApplicationDesc, :ProgLang, :ApplicationResourceType, :CreateTime, :UpdateTime, :ApigatewayServiceId, :ApplicationRuntimeType
def initialize(applicationid=nil, applicationname=nil, applicationtype=nil, microservicetype=nil, applicationdesc=nil, proglang=nil, applicationresourcetype=nil, createtime=nil, updatetime=nil, apigatewayserviceid=nil, applicationruntimetype=nil)
@ApplicationId = applicationid
@ApplicationName = applicationname
@ApplicationType = applicationtype
@MicroserviceType = microservicetype
@ApplicationDesc = applicationdesc
@ProgLang = proglang
@ApplicationResourceType = applicationresourcetype
@CreateTime = createtime
@UpdateTime = updatetime
@ApigatewayServiceId = apigatewayserviceid
@ApplicationRuntimeType = applicationruntimetype
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@ApplicationType = params['ApplicationType']
@MicroserviceType = params['MicroserviceType']
@ApplicationDesc = params['ApplicationDesc']
@ProgLang = params['ProgLang']
@ApplicationResourceType = params['ApplicationResourceType']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
@ApigatewayServiceId = params['ApigatewayServiceId']
@ApplicationRuntimeType = params['ApplicationRuntimeType']
end
end
# 部署组
class SimpleGroup < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param ClusterType: 集群类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterType: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param StartupParameters: 启动参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartupParameters: String
# @param GroupResourceType: 部署组资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupResourceType: String
# @param AppMicroServiceType: 应用微服务类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AppMicroServiceType: String
attr_accessor :GroupId, :GroupName, :ApplicationId, :ApplicationName, :ApplicationType, :ClusterId, :ClusterName, :ClusterType, :NamespaceId, :NamespaceName, :StartupParameters, :GroupResourceType, :AppMicroServiceType
def initialize(groupid=nil, groupname=nil, applicationid=nil, applicationname=nil, applicationtype=nil, clusterid=nil, clustername=nil, clustertype=nil, namespaceid=nil, namespacename=nil, startupparameters=nil, groupresourcetype=nil, appmicroservicetype=nil)
@GroupId = groupid
@GroupName = groupname
@ApplicationId = applicationid
@ApplicationName = applicationname
@ApplicationType = applicationtype
@ClusterId = clusterid
@ClusterName = clustername
@ClusterType = clustertype
@NamespaceId = namespaceid
@NamespaceName = namespacename
@StartupParameters = startupparameters
@GroupResourceType = groupresourcetype
@AppMicroServiceType = appmicroservicetype
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@ApplicationType = params['ApplicationType']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@ClusterType = params['ClusterType']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@StartupParameters = params['StartupParameters']
@GroupResourceType = params['GroupResourceType']
@AppMicroServiceType = params['AppMicroServiceType']
end
end
# StartContainerGroup请求参数结构体
class StartContainerGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# StartContainerGroup返回参数结构体
class StartContainerGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 启动操作是否成功。
# true:启动成功
# false:启动失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# StartGroup请求参数结构体
class StartGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# StartGroup返回参数结构体
class StartGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskId`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskId.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# 标准输出日志
class StdoutLogV2 < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceId: String
# @param Content: 日志内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: String
# @param Timestamp: 日志时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Timestamp: Integer
# @param InstanceIp: 实例IP
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceIp: String
attr_accessor :InstanceId, :Content, :Timestamp, :InstanceIp
def initialize(instanceid=nil, content=nil, timestamp=nil, instanceip=nil)
@InstanceId = instanceid
@Content = content
@Timestamp = timestamp
@InstanceIp = instanceip
end
def deserialize(params)
@InstanceId = params['InstanceId']
@Content = params['Content']
@Timestamp = params['Timestamp']
@InstanceIp = params['InstanceIp']
end
end
# StopContainerGroup请求参数结构体
class StopContainerGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# StopContainerGroup返回参数结构体
class StopContainerGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 停止操作是否成功。
# true:停止成功
# false:停止失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# StopGroup请求参数结构体
class StopGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
attr_accessor :GroupId
def initialize(groupid=nil)
@GroupId = groupid
end
def deserialize(params)
@GroupId = params['GroupId']
end
end
# StopGroup返回参数结构体
class StopGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: :class:`Tencentcloud::Tsf.v20180326.models.TaskId`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
unless params['Result'].nil?
@Result = TaskId.new
@Result.deserialize(params['Result'])
end
@RequestId = params['RequestId']
end
end
# StopTaskBatch请求参数结构体
class StopTaskBatchRequest < TencentCloud::Common::AbstractModel
# @param BatchId: 批次ID
# @type BatchId: String
# @param TaskId: 参数ID
# @type TaskId: String
attr_accessor :BatchId, :TaskId
def initialize(batchid=nil, taskid=nil)
@BatchId = batchid
@TaskId = taskid
end
def deserialize(params)
@BatchId = params['BatchId']
@TaskId = params['TaskId']
end
end
# StopTaskBatch返回参数结构体
class StopTaskBatchResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作成功 or 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# StopTaskExecute请求参数结构体
class StopTaskExecuteRequest < TencentCloud::Common::AbstractModel
# @param ExecuteId: 任务执行ID
# @type ExecuteId: String
# @param BatchId: 任务批次ID
# @type BatchId: String
# @param TaskId: 任务ID
# @type TaskId: String
attr_accessor :ExecuteId, :BatchId, :TaskId
def initialize(executeid=nil, batchid=nil, taskid=nil)
@ExecuteId = executeid
@BatchId = batchid
@TaskId = taskid
end
def deserialize(params)
@ExecuteId = params['ExecuteId']
@BatchId = params['BatchId']
@TaskId = params['TaskId']
end
end
# StopTaskExecute返回参数结构体
class StopTaskExecuteResponse < TencentCloud::Common::AbstractModel
# @param Result: 操作成功 or 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 工作流图中的边
class TaskFlowEdge < TencentCloud::Common::AbstractModel
# @param NodeId: 节点 ID
# @type NodeId: String
# @param ChildNodeId: 子节点 ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ChildNodeId: String
# @param CoreNode: 是否核心任务,Y/N
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CoreNode: String
# @param EdgeType: 边类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EdgeType: String
# @param NodeType: 任务节点类型
# @type NodeType: String
# @param PositionX: X轴坐标位置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PositionX: String
# @param PositionY: Y轴坐标位置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PositionY: String
# @param GraphId: 图 ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GraphId: String
# @param FlowId: 工作流 ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlowId: String
# @param NodeName: 节点名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NodeName: String
# @param TaskId: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskId: String
# @param TaskLogId: 任务历史ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskLogId: String
attr_accessor :NodeId, :ChildNodeId, :CoreNode, :EdgeType, :NodeType, :PositionX, :PositionY, :GraphId, :FlowId, :NodeName, :TaskId, :TaskLogId
def initialize(nodeid=nil, childnodeid=nil, corenode=nil, edgetype=nil, nodetype=nil, positionx=nil, positiony=nil, graphid=nil, flowid=nil, nodename=nil, taskid=nil, tasklogid=nil)
@NodeId = nodeid
@ChildNodeId = childnodeid
@CoreNode = corenode
@EdgeType = edgetype
@NodeType = nodetype
@PositionX = positionx
@PositionY = positiony
@GraphId = graphid
@FlowId = flowid
@NodeName = nodename
@TaskId = taskid
@TaskLogId = tasklogid
end
def deserialize(params)
@NodeId = params['NodeId']
@ChildNodeId = params['ChildNodeId']
@CoreNode = params['CoreNode']
@EdgeType = params['EdgeType']
@NodeType = params['NodeType']
@PositionX = params['PositionX']
@PositionY = params['PositionY']
@GraphId = params['GraphId']
@FlowId = params['FlowId']
@NodeName = params['NodeName']
@TaskId = params['TaskId']
@TaskLogId = params['TaskLogId']
end
end
# 工作流最近批次的状态
class TaskFlowLastBatchState < TencentCloud::Common::AbstractModel
# @param FlowBatchId: 批次ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlowBatchId: String
# @param FlowBatchLogId: 批次历史ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FlowBatchLogId: String
# @param State: 状态,WAITING/SUCCESS/FAILED/RUNNING/TERMINATING
# 注意:此字段可能返回 null,表示取不到有效值。
# @type State: String
attr_accessor :FlowBatchId, :FlowBatchLogId, :State
def initialize(flowbatchid=nil, flowbatchlogid=nil, state=nil)
@FlowBatchId = flowbatchid
@FlowBatchLogId = flowbatchlogid
@State = state
end
def deserialize(params)
@FlowBatchId = params['FlowBatchId']
@FlowBatchLogId = params['FlowBatchLogId']
@State = params['State']
end
end
# 任务id
class TaskId < TencentCloud::Common::AbstractModel
# @param TaskId: 任务ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskId: String
attr_accessor :TaskId
def initialize(taskid=nil)
@TaskId = taskid
end
def deserialize(params)
@TaskId = params['TaskId']
end
end
# 任务最近一次执行状态
class TaskLastExecuteStatus < TencentCloud::Common::AbstractModel
# @param BatchId: 批次ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BatchId: String
# @param State: 运行状态,RUNNING/SUCCESS/FAIL/HALF/TERMINATED
# 注意:此字段可能返回 null,表示取不到有效值。
# @type State: String
# @param BatchLogId: 批次历史ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BatchLogId: String
attr_accessor :BatchId, :State, :BatchLogId
def initialize(batchid=nil, state=nil, batchlogid=nil)
@BatchId = batchid
@State = state
@BatchLogId = batchlogid
end
def deserialize(params)
@BatchId = params['BatchId']
@State = params['State']
@BatchLogId = params['BatchLogId']
end
end
# 任务定义
class TaskRecord < TencentCloud::Common::AbstractModel
# @param TaskName: 任务名称
# @type TaskName: String
# @param TaskType: 任务类型
# @type TaskType: String
# @param ExecuteType: 执行类型
# @type ExecuteType: String
# @param TaskContent: 任务内容,长度限制65535字节
# @type TaskContent: String
# @param GroupId: 分组ID
# @type GroupId: String
# @param TimeOut: 超时时间
# @type TimeOut: Integer
# @param RetryCount: 重试次数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RetryCount: Integer
# @param RetryInterval: 重试间隔
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RetryInterval: Integer
# @param TaskRule: 触发规则
# @type TaskRule: :class:`Tencentcloud::Tsf.v20180326.models.TaskRule`
# @param TaskState: 是否启用任务,ENABLED/DISABLED
# @type TaskState: String
# @param TaskId: 任务ID
# @type TaskId: String
# @param SuccessOperator: 判断任务成功的操作符
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SuccessOperator: String
# @param SuccessRatio: 判断任务成功的阈值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SuccessRatio: Integer
# @param ShardCount: 分片数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ShardCount: Integer
# @param AdvanceSettings: 高级设置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AdvanceSettings: :class:`Tencentcloud::Tsf.v20180326.models.AdvanceSettings`
# @param ShardArguments: 分片参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ShardArguments: Array
# @param BelongFlowIds: 所属工作流ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BelongFlowIds: Array
# @param TaskLogId: 任务历史ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskLogId: String
# @param TriggerType: 触发类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TriggerType: String
# @param TaskArgument: 任务参数,长度限制10000个字符
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TaskArgument: String
attr_accessor :TaskName, :TaskType, :ExecuteType, :TaskContent, :GroupId, :TimeOut, :RetryCount, :RetryInterval, :TaskRule, :TaskState, :TaskId, :SuccessOperator, :SuccessRatio, :ShardCount, :AdvanceSettings, :ShardArguments, :BelongFlowIds, :TaskLogId, :TriggerType, :TaskArgument
def initialize(taskname=nil, tasktype=nil, executetype=nil, taskcontent=nil, groupid=nil, timeout=nil, retrycount=nil, retryinterval=nil, taskrule=nil, taskstate=nil, taskid=nil, successoperator=nil, successratio=nil, shardcount=nil, advancesettings=nil, shardarguments=nil, belongflowids=nil, tasklogid=nil, triggertype=nil, taskargument=nil)
@TaskName = taskname
@TaskType = tasktype
@ExecuteType = executetype
@TaskContent = taskcontent
@GroupId = groupid
@TimeOut = timeout
@RetryCount = retrycount
@RetryInterval = retryinterval
@TaskRule = taskrule
@TaskState = taskstate
@TaskId = taskid
@SuccessOperator = successoperator
@SuccessRatio = successratio
@ShardCount = shardcount
@AdvanceSettings = advancesettings
@ShardArguments = shardarguments
@BelongFlowIds = belongflowids
@TaskLogId = tasklogid
@TriggerType = triggertype
@TaskArgument = taskargument
end
def deserialize(params)
@TaskName = params['TaskName']
@TaskType = params['TaskType']
@ExecuteType = params['ExecuteType']
@TaskContent = params['TaskContent']
@GroupId = params['GroupId']
@TimeOut = params['TimeOut']
@RetryCount = params['RetryCount']
@RetryInterval = params['RetryInterval']
unless params['TaskRule'].nil?
@TaskRule = TaskRule.new
@TaskRule.deserialize(params['TaskRule'])
end
@TaskState = params['TaskState']
@TaskId = params['TaskId']
@SuccessOperator = params['SuccessOperator']
@SuccessRatio = params['SuccessRatio']
@ShardCount = params['ShardCount']
unless params['AdvanceSettings'].nil?
@AdvanceSettings = AdvanceSettings.new
@AdvanceSettings.deserialize(params['AdvanceSettings'])
end
unless params['ShardArguments'].nil?
@ShardArguments = []
params['ShardArguments'].each do |i|
shardargument_tmp = ShardArgument.new
shardargument_tmp.deserialize(i)
@ShardArguments << shardargument_tmp
end
end
@BelongFlowIds = params['BelongFlowIds']
@TaskLogId = params['TaskLogId']
@TriggerType = params['TriggerType']
@TaskArgument = params['TaskArgument']
end
end
# 翻页查询的任务记录返回
class TaskRecordPage < TencentCloud::Common::AbstractModel
# @param TotalCount: 总数量
# @type TotalCount: Integer
# @param Content: 任务记录列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
taskrecord_tmp = TaskRecord.new
taskrecord_tmp.deserialize(i)
@Content << taskrecord_tmp
end
end
end
end
# 任务规则
class TaskRule < TencentCloud::Common::AbstractModel
# @param RuleType: 触发规则类型, Cron/Repeat
# @type RuleType: String
# @param Expression: Cron类型规则,cron表达式。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Expression: String
# @param RepeatInterval: 时间间隔, 单位毫秒
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepeatInterval: Integer
attr_accessor :RuleType, :Expression, :RepeatInterval
def initialize(ruletype=nil, expression=nil, repeatinterval=nil)
@RuleType = ruletype
@Expression = expression
@RepeatInterval = repeatinterval
end
def deserialize(params)
@RuleType = params['RuleType']
@Expression = params['Expression']
@RepeatInterval = params['RepeatInterval']
end
end
# tcr仓库信息
class TcrRepoInfo < TencentCloud::Common::AbstractModel
# @param Region: 地域(填数字)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Region: String
# @param RegistryId: 实例id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RegistryId: String
# @param RegistryName: 实例名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RegistryName: String
# @param Namespace: 命名空间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Namespace: String
# @param RepoName: 仓库名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RepoName: String
attr_accessor :Region, :RegistryId, :RegistryName, :Namespace, :RepoName
def initialize(region=nil, registryid=nil, registryname=nil, namespace=nil, reponame=nil)
@Region = region
@RegistryId = registryid
@RegistryName = registryname
@Namespace = namespace
@RepoName = reponame
end
def deserialize(params)
@Region = params['Region']
@RegistryId = params['RegistryId']
@RegistryName = params['RegistryName']
@Namespace = params['Namespace']
@RepoName = params['RepoName']
end
end
# TerminateTaskFlowBatch请求参数结构体
class TerminateTaskFlowBatchRequest < TencentCloud::Common::AbstractModel
# @param FlowBatchId: 工作流批次 ID
# @type FlowBatchId: String
attr_accessor :FlowBatchId
def initialize(flowbatchid=nil)
@FlowBatchId = flowbatchid
end
def deserialize(params)
@FlowBatchId = params['FlowBatchId']
end
end
# TerminateTaskFlowBatch返回参数结构体
class TerminateTaskFlowBatchResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否停止成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# TsfApiListResponse
class TsfApiListResponse < TencentCloud::Common::AbstractModel
# @param TotalCount: 数量
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: API 列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
msapiarray_tmp = MsApiArray.new
msapiarray_tmp.deserialize(i)
@Content << msapiarray_tmp
end
end
end
end
# ApiDetailInfo 翻页对象
class TsfPageApiDetailInfo < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# @type TotalCount: Integer
# @param Content: API 信息列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
apidetailinfo_tmp = ApiDetailInfo.new
apidetailinfo_tmp.deserialize(i)
@Content << apidetailinfo_tmp
end
end
end
end
# ApiGroupInfo翻页结构体
class TsfPageApiGroupInfo < TencentCloud::Common::AbstractModel
# @param TotalCount: 总记录数
# @type TotalCount: Integer
# @param Content: API分组信息
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
apigroupinfo_tmp = ApiGroupInfo.new
apigroupinfo_tmp.deserialize(i)
@Content << apigroupinfo_tmp
end
end
end
end
# 应用分页信息
class TsfPageApplication < TencentCloud::Common::AbstractModel
# @param TotalCount: 应用总数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 应用信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
applicationforpage_tmp = ApplicationForPage.new
applicationforpage_tmp.deserialize(i)
@Content << applicationforpage_tmp
end
end
end
end
# 业务日志列表
class TsfPageBusinessLogV2 < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 业务日志列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
# @param ScrollId: 游标ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ScrollId: String
# @param Status: 查询状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
attr_accessor :TotalCount, :Content, :ScrollId, :Status
def initialize(totalcount=nil, content=nil, scrollid=nil, status=nil)
@TotalCount = totalcount
@Content = content
@ScrollId = scrollid
@Status = status
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
businesslogv2_tmp = BusinessLogV2.new
businesslogv2_tmp.deserialize(i)
@Content << businesslogv2_tmp
end
end
@ScrollId = params['ScrollId']
@Status = params['Status']
end
end
# Tsf分页集群对象
class TsfPageCluster < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 集群列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
cluster_tmp = Cluster.new
cluster_tmp.deserialize(i)
@Content << cluster_tmp
end
end
end
end
# TsfPage<Config>
class TsfPageConfig < TencentCloud::Common::AbstractModel
# @param TotalCount: TsfPageConfig
# @type TotalCount: Integer
# @param Content: 配置项列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
config_tmp = Config.new
config_tmp.deserialize(i)
@Content << config_tmp
end
end
end
end
# TSF配置项发布信息分页对象
class TsfPageConfigRelease < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 配置项发布信息数组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
configrelease_tmp = ConfigRelease.new
configrelease_tmp.deserialize(i)
@Content << configrelease_tmp
end
end
end
end
# TSF配置项发布日志分页对象
class TsfPageConfigReleaseLog < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 配置项发布日志数组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
configreleaselog_tmp = ConfigReleaseLog.new
configreleaselog_tmp.deserialize(i)
@Content << configreleaselog_tmp
end
end
end
end
# 分页的 ContainerEvent
class TsfPageContainerEvent < TencentCloud::Common::AbstractModel
# @param TotalCount: 返回个数
# @type TotalCount: Integer
# @param Content: events 数组
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
containerevent_tmp = ContainerEvent.new
containerevent_tmp.deserialize(i)
@Content << containerevent_tmp
end
end
end
end
# 文件配置项列表
class TsfPageFileConfig < TencentCloud::Common::AbstractModel
# @param TotalCount: 总数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 文件配置数组
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
fileconfig_tmp = FileConfig.new
fileconfig_tmp.deserialize(i)
@Content << fileconfig_tmp
end
end
end
end
# GatewayDeployGroup 翻页对象
class TsfPageGatewayDeployGroup < TencentCloud::Common::AbstractModel
# @param TotalCount: 记录总数
# @type TotalCount: Integer
# @param Content: 记录实体列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
gatewaydeploygroup_tmp = GatewayDeployGroup.new
gatewaydeploygroup_tmp.deserialize(i)
@Content << gatewaydeploygroup_tmp
end
end
end
end
# GatewayPlugin 翻页对象
class TsfPageGatewayPlugin < TencentCloud::Common::AbstractModel
# @param TotalCount: 记录总数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 记录实体列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
gatewayplugin_tmp = GatewayPlugin.new
gatewayplugin_tmp.deserialize(i)
@Content << gatewayplugin_tmp
end
end
end
end
# TSF机器实例分页对象
class TsfPageInstance < TencentCloud::Common::AbstractModel
# @param TotalCount: 机器实例总数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 机器实例列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
instance_tmp = Instance.new
instance_tmp.deserialize(i)
@Content << instance_tmp
end
end
end
end
# 微服务列表信息
class TsfPageMicroservice < TencentCloud::Common::AbstractModel
# @param TotalCount: 微服务总数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 微服务列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
microservice_tmp = Microservice.new
microservice_tmp.deserialize(i)
@Content << microservice_tmp
end
end
end
end
# 微服务实例的分页内容
class TsfPageMsInstance < TencentCloud::Common::AbstractModel
# @param TotalCount: 微服务实例总数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 微服务实例列表内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
msinstance_tmp = MsInstance.new
msinstance_tmp.deserialize(i)
@Content << msinstance_tmp
end
end
end
end
# Tsf命名空间分页对象
class TsfPageNamespace < TencentCloud::Common::AbstractModel
# @param TotalCount: 命名空间总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 命名空间列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
namespace_tmp = Namespace.new
namespace_tmp.deserialize(i)
@Content << namespace_tmp
end
end
end
end
# TSF分页简单应用对象
class TsfPageSimpleApplication < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 简单应用列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
simpleapplication_tmp = SimpleApplication.new
simpleapplication_tmp.deserialize(i)
@Content << simpleapplication_tmp
end
end
end
end
# TSF简单部署组分页列表
class TsfPageSimpleGroup < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 简单部署组列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
simplegroup_tmp = SimpleGroup.new
simplegroup_tmp.deserialize(i)
@Content << simplegroup_tmp
end
end
end
end
# 标准输出日志列表
class TsfPageStdoutLogV2 < TencentCloud::Common::AbstractModel
# @param TotalCount: 总条数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 标准输出日志列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
# @param ScrollId: 游标ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ScrollId: String
# @param Status: 查询状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
attr_accessor :TotalCount, :Content, :ScrollId, :Status
def initialize(totalcount=nil, content=nil, scrollid=nil, status=nil)
@TotalCount = totalcount
@Content = content
@ScrollId = scrollid
@Status = status
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
stdoutlogv2_tmp = StdoutLogV2.new
stdoutlogv2_tmp.deserialize(i)
@Content << stdoutlogv2_tmp
end
end
@ScrollId = params['ScrollId']
@Status = params['Status']
end
end
# 单元化命名空间翻页对象
class TsfPageUnitNamespace < TencentCloud::Common::AbstractModel
# @param TotalCount: 记录总数
# @type TotalCount: Integer
# @param Content: 记录实体列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
unitnamespace_tmp = UnitNamespace.new
unitnamespace_tmp.deserialize(i)
@Content << unitnamespace_tmp
end
end
end
end
# 单元化规则翻页对象
class TsfPageUnitRule < TencentCloud::Common::AbstractModel
# @param TotalCount: 记录总数
# @type TotalCount: Integer
# @param Content: 记录实体列表
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
unitrule_tmp = UnitRule.new
unitrule_tmp.deserialize(i)
@Content << unitrule_tmp
end
end
end
end
# 列表中部署组分页信息
class TsfPageVmGroup < TencentCloud::Common::AbstractModel
# @param TotalCount: 虚拟机部署组总数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TotalCount: Integer
# @param Content: 虚拟机部署组列表信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Content: Array
attr_accessor :TotalCount, :Content
def initialize(totalcount=nil, content=nil)
@TotalCount = totalcount
@Content = content
end
def deserialize(params)
@TotalCount = params['TotalCount']
unless params['Content'].nil?
@Content = []
params['Content'].each do |i|
vmgroupsimple_tmp = VmGroupSimple.new
vmgroupsimple_tmp.deserialize(i)
@Content << vmgroupsimple_tmp
end
end
end
end
# UnbindApiGroup请求参数结构体
class UnbindApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupGatewayList: 分组网关id列表
# @type GroupGatewayList: Array
attr_accessor :GroupGatewayList
def initialize(groupgatewaylist=nil)
@GroupGatewayList = groupgatewaylist
end
def deserialize(params)
unless params['GroupGatewayList'].nil?
@GroupGatewayList = []
params['GroupGatewayList'].each do |i|
gatewaygroupids_tmp = GatewayGroupIds.new
gatewaygroupids_tmp.deserialize(i)
@GroupGatewayList << gatewaygroupids_tmp
end
end
end
end
# UnbindApiGroup返回参数结构体
class UnbindApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,成功失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# 微服务网关单元化命名空间
class UnitNamespace < TencentCloud::Common::AbstractModel
# @param NamespaceId: 命名空间ID
# @type NamespaceId: String
# @param NamespaceName: 命名空间Name
# @type NamespaceName: String
# @param Id: 单元化命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Id: String
attr_accessor :NamespaceId, :NamespaceName, :Id
def initialize(namespaceid=nil, namespacename=nil, id=nil)
@NamespaceId = namespaceid
@NamespaceName = namespacename
@Id = id
end
def deserialize(params)
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@Id = params['Id']
end
end
# 微服务网关单元化规则
class UnitRule < TencentCloud::Common::AbstractModel
# @param Name: 规则名称
# @type Name: String
# @param Id: 规则ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Id: String
# @param GatewayInstanceId: 网关实体ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GatewayInstanceId: String
# @param Description: 规则描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param Status: 使用状态:enabled/disabled
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: String
# @param UnitRuleItemList: 规则项列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UnitRuleItemList: Array
attr_accessor :Name, :Id, :GatewayInstanceId, :Description, :Status, :UnitRuleItemList
def initialize(name=nil, id=nil, gatewayinstanceid=nil, description=nil, status=nil, unitruleitemlist=nil)
@Name = name
@Id = id
@GatewayInstanceId = gatewayinstanceid
@Description = description
@Status = status
@UnitRuleItemList = unitruleitemlist
end
def deserialize(params)
@Name = params['Name']
@Id = params['Id']
@GatewayInstanceId = params['GatewayInstanceId']
@Description = params['Description']
@Status = params['Status']
unless params['UnitRuleItemList'].nil?
@UnitRuleItemList = []
params['UnitRuleItemList'].each do |i|
unitruleitem_tmp = UnitRuleItem.new
unitruleitem_tmp.deserialize(i)
@UnitRuleItemList << unitruleitem_tmp
end
end
end
end
# 微服务网关单元化规则项
class UnitRuleItem < TencentCloud::Common::AbstractModel
# @param Relationship: 逻辑关系:AND/OR
# @type Relationship: String
# @param DestNamespaceId: 目的地命名空间ID
# @type DestNamespaceId: String
# @param DestNamespaceName: 目的地命名空间名称
# @type DestNamespaceName: String
# @param Name: 规则项名称
# @type Name: String
# @param Id: 规则项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Id: String
# @param UnitRuleId: 单元化规则ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UnitRuleId: String
# @param Priority: 规则顺序,越小优先级越高:默认为0
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Priority: Integer
# @param Description: 规则描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Description: String
# @param UnitRuleTagList: 规则标签列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UnitRuleTagList: Array
attr_accessor :Relationship, :DestNamespaceId, :DestNamespaceName, :Name, :Id, :UnitRuleId, :Priority, :Description, :UnitRuleTagList
def initialize(relationship=nil, destnamespaceid=nil, destnamespacename=nil, name=nil, id=nil, unitruleid=nil, priority=nil, description=nil, unitruletaglist=nil)
@Relationship = relationship
@DestNamespaceId = destnamespaceid
@DestNamespaceName = destnamespacename
@Name = name
@Id = id
@UnitRuleId = unitruleid
@Priority = priority
@Description = description
@UnitRuleTagList = unitruletaglist
end
def deserialize(params)
@Relationship = params['Relationship']
@DestNamespaceId = params['DestNamespaceId']
@DestNamespaceName = params['DestNamespaceName']
@Name = params['Name']
@Id = params['Id']
@UnitRuleId = params['UnitRuleId']
@Priority = params['Priority']
@Description = params['Description']
unless params['UnitRuleTagList'].nil?
@UnitRuleTagList = []
params['UnitRuleTagList'].each do |i|
unitruletag_tmp = UnitRuleTag.new
unitruletag_tmp.deserialize(i)
@UnitRuleTagList << unitruletag_tmp
end
end
end
end
# 微服务网关单元化规则标签
class UnitRuleTag < TencentCloud::Common::AbstractModel
# @param TagType: 标签类型 : U(用户标签)
# @type TagType: String
# @param TagField: 标签名
# @type TagField: String
# @param TagOperator: 操作符:IN/NOT_IN/EQUAL/NOT_EQUAL/REGEX
# @type TagOperator: String
# @param TagValue: 标签值
# @type TagValue: String
# @param UnitRuleItemId: 单元化规则项ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UnitRuleItemId: String
# @param Id: 规则ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Id: String
attr_accessor :TagType, :TagField, :TagOperator, :TagValue, :UnitRuleItemId, :Id
def initialize(tagtype=nil, tagfield=nil, tagoperator=nil, tagvalue=nil, unitruleitemid=nil, id=nil)
@TagType = tagtype
@TagField = tagfield
@TagOperator = tagoperator
@TagValue = tagvalue
@UnitRuleItemId = unitruleitemid
@Id = id
end
def deserialize(params)
@TagType = params['TagType']
@TagField = params['TagField']
@TagOperator = params['TagOperator']
@TagValue = params['TagValue']
@UnitRuleItemId = params['UnitRuleItemId']
@Id = params['Id']
end
end
# UpdateApiGroup请求参数结构体
class UpdateApiGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: Api 分组ID
# @type GroupId: String
# @param GroupName: Api 分组名称
# @type GroupName: String
# @param Description: Api 分组描述
# @type Description: String
# @param AuthType: 鉴权类型
# @type AuthType: String
# @param GroupContext: 分组上下文
# @type GroupContext: String
attr_accessor :GroupId, :GroupName, :Description, :AuthType, :GroupContext
def initialize(groupid=nil, groupname=nil, description=nil, authtype=nil, groupcontext=nil)
@GroupId = groupid
@GroupName = groupname
@Description = description
@AuthType = authtype
@GroupContext = groupcontext
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@Description = params['Description']
@AuthType = params['AuthType']
@GroupContext = params['GroupContext']
end
end
# UpdateApiGroup返回参数结构体
class UpdateApiGroupResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,true: 成功, false: 失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateApiRateLimitRule请求参数结构体
class UpdateApiRateLimitRuleRequest < TencentCloud::Common::AbstractModel
# @param RuleId: 限流规则ID
# @type RuleId: String
# @param UsableStatus: 开启/禁用,enabled/disabled
# @type UsableStatus: String
# @param MaxQps: qps值,开启限流规则时,必填
# @type MaxQps: Integer
attr_accessor :RuleId, :UsableStatus, :MaxQps
def initialize(ruleid=nil, usablestatus=nil, maxqps=nil)
@RuleId = ruleid
@UsableStatus = usablestatus
@MaxQps = maxqps
end
def deserialize(params)
@RuleId = params['RuleId']
@UsableStatus = params['UsableStatus']
@MaxQps = params['MaxQps']
end
end
# UpdateApiRateLimitRule返回参数结构体
class UpdateApiRateLimitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateApiRateLimitRules请求参数结构体
class UpdateApiRateLimitRulesRequest < TencentCloud::Common::AbstractModel
# @param ApiIds: API ID 列表
# @type ApiIds: Array
# @param UsableStatus: 开启/禁用,enabled/disabled
# @type UsableStatus: String
# @param MaxQps: QPS值。开启限流规则时,必填
# @type MaxQps: Integer
attr_accessor :ApiIds, :UsableStatus, :MaxQps
def initialize(apiids=nil, usablestatus=nil, maxqps=nil)
@ApiIds = apiids
@UsableStatus = usablestatus
@MaxQps = maxqps
end
def deserialize(params)
@ApiIds = params['ApiIds']
@UsableStatus = params['UsableStatus']
@MaxQps = params['MaxQps']
end
end
# UpdateApiRateLimitRules返回参数结构体
class UpdateApiRateLimitRulesResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateApiTimeouts请求参数结构体
class UpdateApiTimeoutsRequest < TencentCloud::Common::AbstractModel
# @param ApiIds: API ID 列表
# @type ApiIds: Array
# @param UsableStatus: 开启/禁用,enabled/disabled
# @type UsableStatus: String
# @param Timeout: 超时时间,单位毫秒,开启API超时时,必填
# @type Timeout: Integer
attr_accessor :ApiIds, :UsableStatus, :Timeout
def initialize(apiids=nil, usablestatus=nil, timeout=nil)
@ApiIds = apiids
@UsableStatus = usablestatus
@Timeout = timeout
end
def deserialize(params)
@ApiIds = params['ApiIds']
@UsableStatus = params['UsableStatus']
@Timeout = params['Timeout']
end
end
# UpdateApiTimeouts返回参数结构体
class UpdateApiTimeoutsResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateGatewayApi请求参数结构体
class UpdateGatewayApiRequest < TencentCloud::Common::AbstractModel
# @param ApiId: API ID
# @type ApiId: String
# @param Path: API 路径
# @type Path: String
# @param Method: Api 请求方法
# @type Method: String
# @param PathMapping: 请求映射
# @type PathMapping: String
# @param Host: api所在服务host
# @type Host: String
# @param Description: api描述信息
# @type Description: String
attr_accessor :ApiId, :Path, :Method, :PathMapping, :Host, :Description
def initialize(apiid=nil, path=nil, method=nil, pathmapping=nil, host=nil, description=nil)
@ApiId = apiid
@Path = path
@Method = method
@PathMapping = pathmapping
@Host = host
@Description = description
end
def deserialize(params)
@ApiId = params['ApiId']
@Path = params['Path']
@Method = params['Method']
@PathMapping = params['PathMapping']
@Host = params['Host']
@Description = params['Description']
end
end
# UpdateGatewayApi返回参数结构体
class UpdateGatewayApiResponse < TencentCloud::Common::AbstractModel
# @param Result: 返回结果,成功失败
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateHealthCheckSettings请求参数结构体
class UpdateHealthCheckSettingsRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# @type GroupId: String
# @param EnableHealthCheck: 是否能使健康检查
# @type EnableHealthCheck: Boolean
# @param HealthCheckSettings: 健康检查配置
# @type HealthCheckSettings: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSettings`
attr_accessor :GroupId, :EnableHealthCheck, :HealthCheckSettings
def initialize(groupid=nil, enablehealthcheck=nil, healthchecksettings=nil)
@GroupId = groupid
@EnableHealthCheck = enablehealthcheck
@HealthCheckSettings = healthchecksettings
end
def deserialize(params)
@GroupId = params['GroupId']
@EnableHealthCheck = params['EnableHealthCheck']
unless params['HealthCheckSettings'].nil?
@HealthCheckSettings = HealthCheckSettings.new
@HealthCheckSettings.deserialize(params['HealthCheckSettings'])
end
end
end
# UpdateHealthCheckSettings返回参数结构体
class UpdateHealthCheckSettingsResponse < TencentCloud::Common::AbstractModel
# @param Result: 更新健康检查配置操作是否成功。
# true:操作成功。
# false:操作失败。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateRepository请求参数结构体
class UpdateRepositoryRequest < TencentCloud::Common::AbstractModel
# @param RepositoryId: 仓库ID
# @type RepositoryId: String
# @param RepositoryDesc: 仓库描述
# @type RepositoryDesc: String
attr_accessor :RepositoryId, :RepositoryDesc
def initialize(repositoryid=nil, repositorydesc=nil)
@RepositoryId = repositoryid
@RepositoryDesc = repositorydesc
end
def deserialize(params)
@RepositoryId = params['RepositoryId']
@RepositoryDesc = params['RepositoryDesc']
end
end
# UpdateRepository返回参数结构体
class UpdateRepositoryResponse < TencentCloud::Common::AbstractModel
# @param Result: 更新仓库是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# UpdateUnitRule请求参数结构体
class UpdateUnitRuleRequest < TencentCloud::Common::AbstractModel
# @param Id: 规则ID
# @type Id: String
# @param Name: 规则名称
# @type Name: String
# @param Description: 规则描述
# @type Description: String
# @param UnitRuleItemList: 规则项列表
# @type UnitRuleItemList: Array
attr_accessor :Id, :Name, :Description, :UnitRuleItemList
def initialize(id=nil, name=nil, description=nil, unitruleitemlist=nil)
@Id = id
@Name = name
@Description = description
@UnitRuleItemList = unitruleitemlist
end
def deserialize(params)
@Id = params['Id']
@Name = params['Name']
@Description = params['Description']
unless params['UnitRuleItemList'].nil?
@UnitRuleItemList = []
params['UnitRuleItemList'].each do |i|
unitruleitem_tmp = UnitRuleItem.new
unitruleitem_tmp.deserialize(i)
@UnitRuleItemList << unitruleitem_tmp
end
end
end
end
# UpdateUnitRule返回参数结构体
class UpdateUnitRuleResponse < TencentCloud::Common::AbstractModel
# @param Result: 是否成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Result: Boolean
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Result, :RequestId
def initialize(result=nil, requestid=nil)
@Result = result
@RequestId = requestid
end
def deserialize(params)
@Result = params['Result']
@RequestId = params['RequestId']
end
end
# k8s env 的 ValueFrom
class ValueFrom < TencentCloud::Common::AbstractModel
# @param FieldRef: k8s env 的 FieldRef
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FieldRef: :class:`Tencentcloud::Tsf.v20180326.models.FieldRef`
# @param ResourceFieldRef: k8s env 的 ResourceFieldRef
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ResourceFieldRef: :class:`Tencentcloud::Tsf.v20180326.models.ResourceFieldRef`
attr_accessor :FieldRef, :ResourceFieldRef
def initialize(fieldref=nil, resourcefieldref=nil)
@FieldRef = fieldref
@ResourceFieldRef = resourcefieldref
end
def deserialize(params)
unless params['FieldRef'].nil?
@FieldRef = FieldRef.new
@FieldRef.deserialize(params['FieldRef'])
end
unless params['ResourceFieldRef'].nil?
@ResourceFieldRef = ResourceFieldRef.new
@ResourceFieldRef.deserialize(params['ResourceFieldRef'])
end
end
end
# 虚拟机部署组信息
class VmGroup < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param GroupStatus: 部署组状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupStatus: String
# @param PackageId: 程序包ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageId: String
# @param PackageName: 程序包名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageName: String
# @param PackageVersion: 程序包版本号
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageVersion: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param InstanceCount: 部署组机器数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCount: Integer
# @param RunInstanceCount: 部署组运行中机器数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RunInstanceCount: Integer
# @param StartupParameters: 部署组启动参数信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartupParameters: String
# @param CreateTime: 部署组创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param UpdateTime: 部署组更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param OffInstanceCount: 部署组停止机器数目
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OffInstanceCount: Integer
# @param GroupDesc: 部署组描述信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupDesc: String
# @param MicroserviceType: 微服务类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceType: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param GroupResourceType: 部署组资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupResourceType: String
# @param UpdatedTime: 部署组更新时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: Integer
# @param DeployDesc: 部署应用描述信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployDesc: String
# @param UpdateType: 滚动发布的更新方式
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateType: Integer
# @param DeployBetaEnable: 发布是否启用beta批次
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployBetaEnable: Boolean
# @param DeployBatch: 滚动发布的批次比例列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployBatch: Array
# @param DeployExeMode: 滚动发布的批次执行方式
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployExeMode: String
# @param DeployWaitTime: 滚动发布的每个批次的等待时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployWaitTime: Integer
# @param EnableHealthCheck: 是否开启了健康检查
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EnableHealthCheck: Boolean
# @param HealthCheckSettings: 健康检查配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type HealthCheckSettings: :class:`Tencentcloud::Tsf.v20180326.models.HealthCheckSettings`
# @param PackageType: 程序包类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageType: String
# @param StartScript: 启动脚本 base64编码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartScript: String
# @param StopScript: 停止脚本 base64编码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StopScript: String
# @param Alias: 部署组备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Alias: String
attr_accessor :GroupId, :GroupName, :GroupStatus, :PackageId, :PackageName, :PackageVersion, :ClusterId, :ClusterName, :NamespaceId, :NamespaceName, :ApplicationId, :ApplicationName, :InstanceCount, :RunInstanceCount, :StartupParameters, :CreateTime, :UpdateTime, :OffInstanceCount, :GroupDesc, :MicroserviceType, :ApplicationType, :GroupResourceType, :UpdatedTime, :DeployDesc, :UpdateType, :DeployBetaEnable, :DeployBatch, :DeployExeMode, :DeployWaitTime, :EnableHealthCheck, :HealthCheckSettings, :PackageType, :StartScript, :StopScript, :Alias
def initialize(groupid=nil, groupname=nil, groupstatus=nil, packageid=nil, packagename=nil, packageversion=nil, clusterid=nil, clustername=nil, namespaceid=nil, namespacename=nil, applicationid=nil, applicationname=nil, instancecount=nil, runinstancecount=nil, startupparameters=nil, createtime=nil, updatetime=nil, offinstancecount=nil, groupdesc=nil, microservicetype=nil, applicationtype=nil, groupresourcetype=nil, updatedtime=nil, deploydesc=nil, updatetype=nil, deploybetaenable=nil, deploybatch=nil, deployexemode=nil, deploywaittime=nil, enablehealthcheck=nil, healthchecksettings=nil, packagetype=nil, startscript=nil, stopscript=nil, _alias=nil)
@GroupId = groupid
@GroupName = groupname
@GroupStatus = groupstatus
@PackageId = packageid
@PackageName = packagename
@PackageVersion = packageversion
@ClusterId = clusterid
@ClusterName = clustername
@NamespaceId = namespaceid
@NamespaceName = namespacename
@ApplicationId = applicationid
@ApplicationName = applicationname
@InstanceCount = instancecount
@RunInstanceCount = runinstancecount
@StartupParameters = startupparameters
@CreateTime = createtime
@UpdateTime = updatetime
@OffInstanceCount = offinstancecount
@GroupDesc = groupdesc
@MicroserviceType = microservicetype
@ApplicationType = applicationtype
@GroupResourceType = groupresourcetype
@UpdatedTime = updatedtime
@DeployDesc = deploydesc
@UpdateType = updatetype
@DeployBetaEnable = deploybetaenable
@DeployBatch = deploybatch
@DeployExeMode = deployexemode
@DeployWaitTime = deploywaittime
@EnableHealthCheck = enablehealthcheck
@HealthCheckSettings = healthchecksettings
@PackageType = packagetype
@StartScript = startscript
@StopScript = stopscript
@Alias = _alias
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@GroupStatus = params['GroupStatus']
@PackageId = params['PackageId']
@PackageName = params['PackageName']
@PackageVersion = params['PackageVersion']
@ClusterId = params['ClusterId']
@ClusterName = params['ClusterName']
@NamespaceId = params['NamespaceId']
@NamespaceName = params['NamespaceName']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@InstanceCount = params['InstanceCount']
@RunInstanceCount = params['RunInstanceCount']
@StartupParameters = params['StartupParameters']
@CreateTime = params['CreateTime']
@UpdateTime = params['UpdateTime']
@OffInstanceCount = params['OffInstanceCount']
@GroupDesc = params['GroupDesc']
@MicroserviceType = params['MicroserviceType']
@ApplicationType = params['ApplicationType']
@GroupResourceType = params['GroupResourceType']
@UpdatedTime = params['UpdatedTime']
@DeployDesc = params['DeployDesc']
@UpdateType = params['UpdateType']
@DeployBetaEnable = params['DeployBetaEnable']
@DeployBatch = params['DeployBatch']
@DeployExeMode = params['DeployExeMode']
@DeployWaitTime = params['DeployWaitTime']
@EnableHealthCheck = params['EnableHealthCheck']
unless params['HealthCheckSettings'].nil?
@HealthCheckSettings = HealthCheckSettings.new
@HealthCheckSettings.deserialize(params['HealthCheckSettings'])
end
@PackageType = params['PackageType']
@StartScript = params['StartScript']
@StopScript = params['StopScript']
@Alias = params['Alias']
end
end
# 虚拟机部署组其他字段
class VmGroupOther < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param PackageId: 程序包ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageId: String
# @param PackageName: 程序包名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageName: String
# @param PackageVersion: 程序包版本
# 注意:此字段可能返回 null,表示取不到有效值。
# @type PackageVersion: String
# @param InstanceCount: 部署组实例数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type InstanceCount: Integer
# @param RunInstanceCount: 部署组运行中实例数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RunInstanceCount: Integer
# @param OffInstanceCount: 部署组中停止实例数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OffInstanceCount: Integer
# @param GroupStatus: 部署组状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupStatus: String
# @param IsNotEqualServiceConfig: 服务配置信息是否匹配
# 注意:此字段可能返回 null,表示取不到有效值。
# @type IsNotEqualServiceConfig: Boolean
attr_accessor :GroupId, :PackageId, :PackageName, :PackageVersion, :InstanceCount, :RunInstanceCount, :OffInstanceCount, :GroupStatus, :IsNotEqualServiceConfig
def initialize(groupid=nil, packageid=nil, packagename=nil, packageversion=nil, instancecount=nil, runinstancecount=nil, offinstancecount=nil, groupstatus=nil, isnotequalserviceconfig=nil)
@GroupId = groupid
@PackageId = packageid
@PackageName = packagename
@PackageVersion = packageversion
@InstanceCount = instancecount
@RunInstanceCount = runinstancecount
@OffInstanceCount = offinstancecount
@GroupStatus = groupstatus
@IsNotEqualServiceConfig = isnotequalserviceconfig
end
def deserialize(params)
@GroupId = params['GroupId']
@PackageId = params['PackageId']
@PackageName = params['PackageName']
@PackageVersion = params['PackageVersion']
@InstanceCount = params['InstanceCount']
@RunInstanceCount = params['RunInstanceCount']
@OffInstanceCount = params['OffInstanceCount']
@GroupStatus = params['GroupStatus']
@IsNotEqualServiceConfig = params['IsNotEqualServiceConfig']
end
end
# 虚拟机部署组列表简要字段
class VmGroupSimple < TencentCloud::Common::AbstractModel
# @param GroupId: 部署组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 部署组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param ApplicationType: 应用类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationType: String
# @param GroupDesc: 部署组描述
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupDesc: String
# @param UpdateTime: 部署组更新时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: String
# @param ClusterId: 集群ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterId: String
# @param StartupParameters: 部署组启动参数
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartupParameters: String
# @param NamespaceId: 命名空间ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceId: String
# @param CreateTime: 部署组创建时间
# 注意:此字段可能返回 null,表示取不到有效值。
# @type CreateTime: String
# @param ClusterName: 集群名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ClusterName: String
# @param ApplicationId: 应用ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationId: String
# @param ApplicationName: 应用名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type ApplicationName: String
# @param NamespaceName: 命名空间名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type NamespaceName: String
# @param MicroserviceType: 应用微服务类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MicroserviceType: String
# @param GroupResourceType: 部署组资源类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupResourceType: String
# @param UpdatedTime: 部署组更新时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdatedTime: Integer
# @param DeployDesc: 部署应用描述信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DeployDesc: String
# @param Alias: 部署组备注
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Alias: String
attr_accessor :GroupId, :GroupName, :ApplicationType, :GroupDesc, :UpdateTime, :ClusterId, :StartupParameters, :NamespaceId, :CreateTime, :ClusterName, :ApplicationId, :ApplicationName, :NamespaceName, :MicroserviceType, :GroupResourceType, :UpdatedTime, :DeployDesc, :Alias
def initialize(groupid=nil, groupname=nil, applicationtype=nil, groupdesc=nil, updatetime=nil, clusterid=nil, startupparameters=nil, namespaceid=nil, createtime=nil, clustername=nil, applicationid=nil, applicationname=nil, namespacename=nil, microservicetype=nil, groupresourcetype=nil, updatedtime=nil, deploydesc=nil, _alias=nil)
@GroupId = groupid
@GroupName = groupname
@ApplicationType = applicationtype
@GroupDesc = groupdesc
@UpdateTime = updatetime
@ClusterId = clusterid
@StartupParameters = startupparameters
@NamespaceId = namespaceid
@CreateTime = createtime
@ClusterName = clustername
@ApplicationId = applicationid
@ApplicationName = applicationname
@NamespaceName = namespacename
@MicroserviceType = microservicetype
@GroupResourceType = groupresourcetype
@UpdatedTime = updatedtime
@DeployDesc = deploydesc
@Alias = _alias
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@ApplicationType = params['ApplicationType']
@GroupDesc = params['GroupDesc']
@UpdateTime = params['UpdateTime']
@ClusterId = params['ClusterId']
@StartupParameters = params['StartupParameters']
@NamespaceId = params['NamespaceId']
@CreateTime = params['CreateTime']
@ClusterName = params['ClusterName']
@ApplicationId = params['ApplicationId']
@ApplicationName = params['ApplicationName']
@NamespaceName = params['NamespaceName']
@MicroserviceType = params['MicroserviceType']
@GroupResourceType = params['GroupResourceType']
@UpdatedTime = params['UpdatedTime']
@DeployDesc = params['DeployDesc']
@Alias = params['Alias']
end
end
end
end
end