lib/v20180326/client.rb



# 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.

require 'json'

module TencentCloud
  module Tsf
    module V20180326
      class Client < TencentCloud::Common::AbstractClient

        def initialize(credential, region, profile = nil)
            api_version = '2018-03-26'
            api_endpoint = 'tsf.tencentcloudapi.com'
            sdk_version = 'TSF_' + File.read(File.expand_path('../VERSION', __dir__)).strip
            super(credential, region, api_version, api_endpoint, sdk_version, profile)
        end


        # 添加云主机节点至TSF集群

        # @param request: Request instance for AddClusterInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::AddClusterInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::AddClusterInstancesResponse`
        def AddClusterInstances(request)
          body = send_request('AddClusterInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = AddClusterInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 添加云主机节点至TSF集群

        # @param request: Request instance for AddInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::AddInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::AddInstancesResponse`
        def AddInstances(request)
          body = send_request('AddInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = AddInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 关联日志配置项到应用

        # @param request: Request instance for AssociateBusinessLogConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::AssociateBusinessLogConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::AssociateBusinessLogConfigResponse`
        def AssociateBusinessLogConfig(request)
          body = send_request('AssociateBusinessLogConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = AssociateBusinessLogConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 关联投递配置到部署组

        # @param request: Request instance for AssociateConfigWithGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::AssociateConfigWithGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::AssociateConfigWithGroupResponse`
        def AssociateConfigWithGroup(request)
          body = send_request('AssociateConfigWithGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = AssociateConfigWithGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 网关与API分组批量绑定

        # @param request: Request instance for BindApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::BindApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::BindApiGroupResponse`
        def BindApiGroup(request)
          body = send_request('BindApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = BindApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 插件与网关分组/API批量绑定

        # @param request: Request instance for BindPlugin.
        # @type request: :class:`Tencentcloud::tsf::V20180326::BindPluginRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::BindPluginResponse`
        def BindPlugin(request)
          body = send_request('BindPlugin', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = BindPluginResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启用或禁用API

        # @param request: Request instance for ChangeApiUsableStatus.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ChangeApiUsableStatusRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ChangeApiUsableStatusResponse`
        def ChangeApiUsableStatus(request)
          body = send_request('ChangeApiUsableStatus', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ChangeApiUsableStatusResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 对执行失败的任务批次执行续跑

        # @param request: Request instance for ContinueRunFailedTaskBatch.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ContinueRunFailedTaskBatchRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ContinueRunFailedTaskBatchResponse`
        def ContinueRunFailedTaskBatch(request)
          body = send_request('ContinueRunFailedTaskBatch', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ContinueRunFailedTaskBatchResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 一键导入API分组

        # @param request: Request instance for CreateAllGatewayApiAsync.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateAllGatewayApiAsyncRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateAllGatewayApiAsyncResponse`
        def CreateAllGatewayApiAsync(request)
          body = send_request('CreateAllGatewayApiAsync', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateAllGatewayApiAsyncResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建API分组

        # @param request: Request instance for CreateApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateApiGroupResponse`
        def CreateApiGroup(request)
          body = send_request('CreateApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建API限流规则

        # @param request: Request instance for CreateApiRateLimitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateApiRateLimitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateApiRateLimitRuleResponse`
        def CreateApiRateLimitRule(request)
          body = send_request('CreateApiRateLimitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateApiRateLimitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建API限流规则,并返回规则信息

        # @param request: Request instance for CreateApiRateLimitRuleWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateApiRateLimitRuleWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateApiRateLimitRuleWithDetailRespResponse`
        def CreateApiRateLimitRuleWithDetailResp(request)
          body = send_request('CreateApiRateLimitRuleWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateApiRateLimitRuleWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建应用

        # @param request: Request instance for CreateApplication.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateApplicationRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateApplicationResponse`
        def CreateApplication(request)
          body = send_request('CreateApplication', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateApplicationResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建集群

        # @param request: Request instance for CreateCluster.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateClusterRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateClusterResponse`
        def CreateCluster(request)
          body = send_request('CreateCluster', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateClusterResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建配置项

        # @param request: Request instance for CreateConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateConfigResponse`
        def CreateConfig(request)
          body = send_request('CreateConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建参数模板

        # @param request: Request instance for CreateConfigTemplate.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateConfigTemplateRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateConfigTemplateResponse`
        def CreateConfigTemplate(request)
          body = send_request('CreateConfigTemplate', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateConfigTemplateResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建参数模板,并返回模板详细信息

        # @param request: Request instance for CreateConfigTemplateWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateConfigTemplateWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateConfigTemplateWithDetailRespResponse`
        def CreateConfigTemplateWithDetailResp(request)
          body = send_request('CreateConfigTemplateWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateConfigTemplateWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建配置项,返回详细信息

        # @param request: Request instance for CreateConfigWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateConfigWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateConfigWithDetailRespResponse`
        def CreateConfigWithDetailResp(request)
          body = send_request('CreateConfigWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateConfigWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # (已废弃,请使用 CreateGroup 和 DeployContainerGroup 创建和部署容器部署组)创建容器部署组

        # @param request: Request instance for CreateContainGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateContainGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateContainGroupResponse`
        def CreateContainGroup(request)
          body = send_request('CreateContainGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateContainGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建文件配置项

        # @param request: Request instance for CreateFileConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateFileConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateFileConfigResponse`
        def CreateFileConfig(request)
          body = send_request('CreateFileConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateFileConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建文件配置项,返回详细信息

        # @param request: Request instance for CreateFileConfigWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateFileConfigWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateFileConfigWithDetailRespResponse`
        def CreateFileConfigWithDetailResp(request)
          body = send_request('CreateFileConfigWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateFileConfigWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 批量导入API至api分组(也支持新建API到分组)

        # @param request: Request instance for CreateGatewayApi.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateGatewayApiRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateGatewayApiResponse`
        def CreateGatewayApi(request)
          body = send_request('CreateGatewayApi', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateGatewayApiResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建虚拟机部署组

        # @param request: Request instance for CreateGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateGroupResponse`
        def CreateGroup(request)
          body = send_request('CreateGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建泳道

        # @param request: Request instance for CreateLane.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateLaneRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateLaneResponse`
        def CreateLane(request)
          body = send_request('CreateLane', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateLaneResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建泳道规则

        # @param request: Request instance for CreateLaneRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateLaneRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateLaneRuleResponse`
        def CreateLaneRule(request)
          body = send_request('CreateLaneRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateLaneRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 新增微服务

        # @param request: Request instance for CreateMicroservice.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateMicroserviceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateMicroserviceResponse`
        def CreateMicroservice(request)
          body = send_request('CreateMicroservice', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateMicroserviceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 新增微服务返回id

        # @param request: Request instance for CreateMicroserviceWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateMicroserviceWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateMicroserviceWithDetailRespResponse`
        def CreateMicroserviceWithDetailResp(request)
          body = send_request('CreateMicroserviceWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateMicroserviceWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建命名空间

        # @param request: Request instance for CreateNamespace.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateNamespaceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateNamespaceResponse`
        def CreateNamespace(request)
          body = send_request('CreateNamespace', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateNamespaceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建路径重写

        # @param request: Request instance for CreatePathRewrites.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreatePathRewritesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreatePathRewritesResponse`
        def CreatePathRewrites(request)
          body = send_request('CreatePathRewrites', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreatePathRewritesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建路径重写,并返回路径重写规则信息

        # @param request: Request instance for CreatePathRewritesWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreatePathRewritesWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreatePathRewritesWithDetailRespResponse`
        def CreatePathRewritesWithDetailResp(request)
          body = send_request('CreatePathRewritesWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreatePathRewritesWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建数据集

        # @param request: Request instance for CreateProgram.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateProgramRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateProgramResponse`
        def CreateProgram(request)
          body = send_request('CreateProgram', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateProgramResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建公共配置项

        # @param request: Request instance for CreatePublicConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreatePublicConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreatePublicConfigResponse`
        def CreatePublicConfig(request)
          body = send_request('CreatePublicConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreatePublicConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建公共配置项,并返回配置项详细信息

        # @param request: Request instance for CreatePublicConfigWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreatePublicConfigWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreatePublicConfigWithDetailRespResponse`
        def CreatePublicConfigWithDetailResp(request)
          body = send_request('CreatePublicConfigWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreatePublicConfigWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建仓库

        # @param request: Request instance for CreateRepository.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateRepositoryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateRepositoryResponse`
        def CreateRepository(request)
          body = send_request('CreateRepository', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateRepositoryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建任务

        # @param request: Request instance for CreateTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateTaskResponse`
        def CreateTask(request)
          body = send_request('CreateTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建工作流

        # @param request: Request instance for CreateTaskFlow.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateTaskFlowRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateTaskFlowResponse`
        def CreateTaskFlow(request)
          body = send_request('CreateTaskFlow', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateTaskFlowResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 批量创建单元化命名空间

        # @param request: Request instance for CreateUnitNamespaces.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateUnitNamespacesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateUnitNamespacesResponse`
        def CreateUnitNamespaces(request)
          body = send_request('CreateUnitNamespaces', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateUnitNamespacesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建单元化规则

        # @param request: Request instance for CreateUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateUnitRuleResponse`
        def CreateUnitRule(request)
          body = send_request('CreateUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 创建单元化规则, 并返回详细信息

        # @param request: Request instance for CreateUnitRuleWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::CreateUnitRuleWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::CreateUnitRuleWithDetailRespResponse`
        def CreateUnitRuleWithDetailResp(request)
          body = send_request('CreateUnitRuleWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = CreateUnitRuleWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除Api分组

        # @param request: Request instance for DeleteApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteApiGroupResponse`
        def DeleteApiGroup(request)
          body = send_request('DeleteApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除API限流规则

        # @param request: Request instance for DeleteApiRateLimitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteApiRateLimitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteApiRateLimitRuleResponse`
        def DeleteApiRateLimitRule(request)
          body = send_request('DeleteApiRateLimitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteApiRateLimitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除应用

        # @param request: Request instance for DeleteApplication.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteApplicationRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteApplicationResponse`
        def DeleteApplication(request)
          body = send_request('DeleteApplication', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteApplicationResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除集群

        # @param request: Request instance for DeleteCluster.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteClusterRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteClusterResponse`
        def DeleteCluster(request)
          body = send_request('DeleteCluster', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteClusterResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除配置项

        # @param request: Request instance for DeleteConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteConfigResponse`
        def DeleteConfig(request)
          body = send_request('DeleteConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除模板

        # @param request: Request instance for DeleteConfigTemplate.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteConfigTemplateRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteConfigTemplateResponse`
        def DeleteConfigTemplate(request)
          body = send_request('DeleteConfigTemplate', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteConfigTemplateResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除容器部署组

        # @param request: Request instance for DeleteContainerGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteContainerGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteContainerGroupResponse`
        def DeleteContainerGroup(request)
          body = send_request('DeleteContainerGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteContainerGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除文件配置项

        # @param request: Request instance for DeleteFileConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteFileConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteFileConfigResponse`
        def DeleteFileConfig(request)
          body = send_request('DeleteFileConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteFileConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 批量删除API

        # @param request: Request instance for DeleteGatewayApi.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteGatewayApiRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteGatewayApiResponse`
        def DeleteGatewayApi(request)
          body = send_request('DeleteGatewayApi', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteGatewayApiResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除容器部署组

        # @param request: Request instance for DeleteGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteGroupResponse`
        def DeleteGroup(request)
          body = send_request('DeleteGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 批量删除镜像版本

        # @param request: Request instance for DeleteImageTags.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteImageTagsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteImageTagsResponse`
        def DeleteImageTags(request)
          body = send_request('DeleteImageTags', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteImageTagsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除泳道

        # @param request: Request instance for DeleteLane.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteLaneRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteLaneResponse`
        def DeleteLane(request)
          body = send_request('DeleteLane', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteLaneResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除泳道规则

        # @param request: Request instance for DeleteLaneRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteLaneRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteLaneRuleResponse`
        def DeleteLaneRule(request)
          body = send_request('DeleteLaneRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteLaneRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除微服务

        # @param request: Request instance for DeleteMicroservice.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteMicroserviceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteMicroserviceResponse`
        def DeleteMicroservice(request)
          body = send_request('DeleteMicroservice', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteMicroserviceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除命名空间

        # @param request: Request instance for DeleteNamespace.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteNamespaceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteNamespaceResponse`
        def DeleteNamespace(request)
          body = send_request('DeleteNamespace', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteNamespaceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除路径重写

        # @param request: Request instance for DeletePathRewrites.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeletePathRewritesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeletePathRewritesResponse`
        def DeletePathRewrites(request)
          body = send_request('DeletePathRewrites', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeletePathRewritesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 从软件仓库批量删除程序包。
        # 一次最多支持删除1000个包,数量超过1000,返回UpperDeleteLimit错误。

        # @param request: Request instance for DeletePkgs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeletePkgsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeletePkgsResponse`
        def DeletePkgs(request)
          body = send_request('DeletePkgs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeletePkgsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除公共配置项

        # @param request: Request instance for DeletePublicConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeletePublicConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeletePublicConfigResponse`
        def DeletePublicConfig(request)
          body = send_request('DeletePublicConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeletePublicConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除仓库

        # @param request: Request instance for DeleteRepository.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteRepositoryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteRepositoryResponse`
        def DeleteRepository(request)
          body = send_request('DeleteRepository', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteRepositoryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除Serverless部署组

        # @param request: Request instance for DeleteServerlessGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteServerlessGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteServerlessGroupResponse`
        def DeleteServerlessGroup(request)
          body = send_request('DeleteServerlessGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteServerlessGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除任务

        # @param request: Request instance for DeleteTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteTaskResponse`
        def DeleteTask(request)
          body = send_request('DeleteTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除单元化命名空间

        # @param request: Request instance for DeleteUnitNamespaces.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteUnitNamespacesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteUnitNamespacesResponse`
        def DeleteUnitNamespaces(request)
          body = send_request('DeleteUnitNamespaces', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteUnitNamespacesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 删除单元化规则

        # @param request: Request instance for DeleteUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeleteUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeleteUnitRuleResponse`
        def DeleteUnitRule(request)
          body = send_request('DeleteUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeleteUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 部署容器应用-更新

        # @param request: Request instance for DeployContainerGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeployContainerGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeployContainerGroupResponse`
        def DeployContainerGroup(request)
          body = send_request('DeployContainerGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeployContainerGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 部署虚拟机部署组应用

        # @param request: Request instance for DeployGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DeployGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DeployGroupResponse`
        def DeployGroup(request)
          body = send_request('DeployGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DeployGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询API详情

        # @param request: Request instance for DescribeApiDetail.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApiDetailRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApiDetailResponse`
        def DescribeApiDetail(request)
          body = send_request('DescribeApiDetail', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApiDetailResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询API分组

        # @param request: Request instance for DescribeApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApiGroupResponse`
        def DescribeApiGroup(request)
          body = send_request('DescribeApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询API 分组信息列表

        # @param request: Request instance for DescribeApiGroups.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApiGroupsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApiGroupsResponse`
        def DescribeApiGroups(request)
          body = send_request('DescribeApiGroups', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApiGroupsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询API限流规则

        # @param request: Request instance for DescribeApiRateLimitRules.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApiRateLimitRulesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApiRateLimitRulesResponse`
        def DescribeApiRateLimitRules(request)
          body = send_request('DescribeApiRateLimitRules', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApiRateLimitRulesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询网关API监控明细数据

        # @param request: Request instance for DescribeApiUseDetail.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApiUseDetailRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApiUseDetailResponse`
        def DescribeApiUseDetail(request)
          body = send_request('DescribeApiUseDetail', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApiUseDetailResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询API 版本

        # @param request: Request instance for DescribeApiVersions.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApiVersionsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApiVersionsResponse`
        def DescribeApiVersions(request)
          body = send_request('DescribeApiVersions', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApiVersionsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取应用详情

        # @param request: Request instance for DescribeApplication.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationResponse`
        def DescribeApplication(request)
          body = send_request('DescribeApplication', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApplicationResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取应用列表其它字段,如实例数量信息等

        # @param request: Request instance for DescribeApplicationAttribute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationAttributeRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationAttributeResponse`
        def DescribeApplicationAttribute(request)
          body = send_request('DescribeApplicationAttribute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApplicationAttributeResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 接口未使用,废弃录用

        # 查询应用关联日志配置项信息

        # @param request: Request instance for DescribeApplicationBusinessLogConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationBusinessLogConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationBusinessLogConfigResponse`
        def DescribeApplicationBusinessLogConfig(request)
          body = send_request('DescribeApplicationBusinessLogConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApplicationBusinessLogConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取应用列表

        # @param request: Request instance for DescribeApplications.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeApplicationsResponse`
        def DescribeApplications(request)
          body = send_request('DescribeApplications', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeApplicationsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # TSF基本资源信息概览接口

        # @param request: Request instance for DescribeBasicResourceUsage.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeBasicResourceUsageRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeBasicResourceUsageResponse`
        def DescribeBasicResourceUsage(request)
          body = send_request('DescribeBasicResourceUsage', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeBasicResourceUsageResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询业务日志配置项信息

        # @param request: Request instance for DescribeBusinessLogConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeBusinessLogConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeBusinessLogConfigResponse`
        def DescribeBusinessLogConfig(request)
          body = send_request('DescribeBusinessLogConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeBusinessLogConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询日志配置项列表

        # @param request: Request instance for DescribeBusinessLogConfigs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeBusinessLogConfigsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeBusinessLogConfigsResponse`
        def DescribeBusinessLogConfigs(request)
          body = send_request('DescribeBusinessLogConfigs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeBusinessLogConfigsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询集群实例

        # @param request: Request instance for DescribeClusterInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeClusterInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeClusterInstancesResponse`
        def DescribeClusterInstances(request)
          body = send_request('DescribeClusterInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeClusterInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取集群列表

        # @param request: Request instance for DescribeClusters.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeClustersRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeClustersResponse`
        def DescribeClusters(request)
          body = send_request('DescribeClusters', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeClustersResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询配置

        # @param request: Request instance for DescribeConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeConfigResponse`
        def DescribeConfig(request)
          body = send_request('DescribeConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询配置发布历史

        # @param request: Request instance for DescribeConfigReleaseLogs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeConfigReleaseLogsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeConfigReleaseLogsResponse`
        def DescribeConfigReleaseLogs(request)
          body = send_request('DescribeConfigReleaseLogs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeConfigReleaseLogsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询配置发布信息

        # @param request: Request instance for DescribeConfigReleases.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeConfigReleasesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeConfigReleasesResponse`
        def DescribeConfigReleases(request)
          body = send_request('DescribeConfigReleases', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeConfigReleasesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询配置汇总列表

        # @param request: Request instance for DescribeConfigSummary.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeConfigSummaryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeConfigSummaryResponse`
        def DescribeConfigSummary(request)
          body = send_request('DescribeConfigSummary', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeConfigSummaryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 导入配置

        # @param request: Request instance for DescribeConfigTemplate.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeConfigTemplateRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeConfigTemplateResponse`
        def DescribeConfigTemplate(request)
          body = send_request('DescribeConfigTemplate', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeConfigTemplateResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询配置项列表

        # @param request: Request instance for DescribeConfigs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeConfigsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeConfigsResponse`
        def DescribeConfigs(request)
          body = send_request('DescribeConfigs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeConfigsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取容器事件列表

        # @param request: Request instance for DescribeContainerEvents.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeContainerEventsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeContainerEventsResponse`
        def DescribeContainerEvents(request)
          body = send_request('DescribeContainerEvents', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeContainerEventsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取部署组其他字段-用于前端并发调用

        # @param request: Request instance for DescribeContainerGroupAttribute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupAttributeRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupAttributeResponse`
        def DescribeContainerGroupAttribute(request)
          body = send_request('DescribeContainerGroupAttribute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeContainerGroupAttributeResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        #  获取部署组详情

        # @param request: Request instance for DescribeContainerGroupDeployInfo.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupDeployInfoRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupDeployInfoResponse`
        def DescribeContainerGroupDeployInfo(request)
          body = send_request('DescribeContainerGroupDeployInfo', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeContainerGroupDeployInfoResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        #  容器部署组详情(已废弃,请使用  DescribeContainerGroupDeployInfo)

        # @param request: Request instance for DescribeContainerGroupDetail.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupDetailRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupDetailResponse`
        def DescribeContainerGroupDetail(request)
          body = send_request('DescribeContainerGroupDetail', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeContainerGroupDetailResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 容器部署组列表

        # @param request: Request instance for DescribeContainerGroups.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeContainerGroupsResponse`
        def DescribeContainerGroups(request)
          body = send_request('DescribeContainerGroups', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeContainerGroupsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询一键导入API分组任务的状态

        # @param request: Request instance for DescribeCreateGatewayApiStatus.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeCreateGatewayApiStatusRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeCreateGatewayApiStatusResponse`
        def DescribeCreateGatewayApiStatus(request)
          body = send_request('DescribeCreateGatewayApiStatus', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeCreateGatewayApiStatusResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取单个投递项配置信息

        # @param request: Request instance for DescribeDeliveryConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeDeliveryConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeDeliveryConfigResponse`
        def DescribeDeliveryConfig(request)
          body = send_request('DescribeDeliveryConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeDeliveryConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 用部署组id获取绑定信息

        # @param request: Request instance for DescribeDeliveryConfigByGroupId.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeDeliveryConfigByGroupIdRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeDeliveryConfigByGroupIdResponse`
        def DescribeDeliveryConfigByGroupId(request)
          body = send_request('DescribeDeliveryConfigByGroupId', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeDeliveryConfigByGroupIdResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取多个投递项配置

        # @param request: Request instance for DescribeDeliveryConfigs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeDeliveryConfigsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeDeliveryConfigsResponse`
        def DescribeDeliveryConfigs(request)
          body = send_request('DescribeDeliveryConfigs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeDeliveryConfigsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # TSF上传的程序包存放在腾讯云对象存储(COS)中,通过该API可以获取从COS下载程序包需要的信息,包括包所在的桶、存储路径、鉴权信息等,之后使用COS API(或SDK)进行下载。
        # COS相关文档请查阅:https://cloud.tencent.com/document/product/436

        # @param request: Request instance for DescribeDownloadInfo.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeDownloadInfoRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeDownloadInfoResponse`
        def DescribeDownloadInfo(request)
          body = send_request('DescribeDownloadInfo', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeDownloadInfoResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询生效的单元化规则

        # @param request: Request instance for DescribeEnabledUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeEnabledUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeEnabledUnitRuleResponse`
        def DescribeEnabledUnitRule(request)
          body = send_request('DescribeEnabledUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeEnabledUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询文件配置项发布信息

        # @param request: Request instance for DescribeFileConfigReleases.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeFileConfigReleasesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeFileConfigReleasesResponse`
        def DescribeFileConfigReleases(request)
          body = send_request('DescribeFileConfigReleases', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeFileConfigReleasesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询文件配置项列表

        # @param request: Request instance for DescribeFileConfigs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeFileConfigsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeFileConfigsResponse`
        def DescribeFileConfigs(request)
          body = send_request('DescribeFileConfigs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeFileConfigsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询工作流最新一个批次的状态信息

        # @param request: Request instance for DescribeFlowLastBatchState.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeFlowLastBatchStateRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeFlowLastBatchStateResponse`
        def DescribeFlowLastBatchState(request)
          body = send_request('DescribeFlowLastBatchState', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeFlowLastBatchStateResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询网关所有分组下Api列表

        # @param request: Request instance for DescribeGatewayAllGroupApis.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGatewayAllGroupApisRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGatewayAllGroupApisResponse`
        def DescribeGatewayAllGroupApis(request)
          body = send_request('DescribeGatewayAllGroupApis', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGatewayAllGroupApisResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询API分组下的Api列表信息

        # @param request: Request instance for DescribeGatewayApis.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGatewayApisRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGatewayApisResponse`
        def DescribeGatewayApis(request)
          body = send_request('DescribeGatewayApis', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGatewayApisResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询网关监控概览

        # @param request: Request instance for DescribeGatewayMonitorOverview.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGatewayMonitorOverviewRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGatewayMonitorOverviewResponse`
        def DescribeGatewayMonitorOverview(request)
          body = send_request('DescribeGatewayMonitorOverview', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGatewayMonitorOverviewResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询虚拟机部署组详情

        # @param request: Request instance for DescribeGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupResponse`
        def DescribeGroup(request)
          body = send_request('DescribeGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取部署组其他属性

        # @param request: Request instance for DescribeGroupAttribute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupAttributeRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupAttributeResponse`
        def DescribeGroupAttribute(request)
          body = send_request('DescribeGroupAttribute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupAttributeResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询某个API分组已绑定的网关部署组信息列表

        # @param request: Request instance for DescribeGroupBindedGateways.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupBindedGatewaysRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupBindedGatewaysResponse`
        def DescribeGroupBindedGateways(request)
          body = send_request('DescribeGroupBindedGateways', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupBindedGatewaysResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询分组管理日志配置列表

        # @param request: Request instance for DescribeGroupBusinessLogConfigs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupBusinessLogConfigsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupBusinessLogConfigsResponse`
        def DescribeGroupBusinessLogConfigs(request)
          body = send_request('DescribeGroupBusinessLogConfigs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupBusinessLogConfigsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询某个网关绑定的API 分组信息列表

        # @param request: Request instance for DescribeGroupGateways.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupGatewaysRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupGatewaysResponse`
        def DescribeGroupGateways(request)
          body = send_request('DescribeGroupGateways', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupGatewaysResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询虚拟机部署组云主机列表

        # @param request: Request instance for DescribeGroupInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupInstancesResponse`
        def DescribeGroupInstances(request)
          body = send_request('DescribeGroupInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询部署组相关的发布信息

        # @param request: Request instance for DescribeGroupRelease.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupReleaseRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupReleaseResponse`
        def DescribeGroupRelease(request)
          body = send_request('DescribeGroupRelease', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupReleaseResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询网关分组监控明细数据

        # @param request: Request instance for DescribeGroupUseDetail.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupUseDetailRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupUseDetailResponse`
        def DescribeGroupUseDetail(request)
          body = send_request('DescribeGroupUseDetail', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupUseDetailResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取虚拟机部署组列表

        # @param request: Request instance for DescribeGroups.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupsResponse`
        def DescribeGroups(request)
          body = send_request('DescribeGroups', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询某个插件下绑定或未绑定的API分组

        # @param request: Request instance for DescribeGroupsWithPlugin.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeGroupsWithPluginRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeGroupsWithPluginResponse`
        def DescribeGroupsWithPlugin(request)
          body = send_request('DescribeGroupsWithPlugin', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeGroupsWithPluginResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询镜像仓库列表

        # @param request: Request instance for DescribeImageRepository.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeImageRepositoryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeImageRepositoryResponse`
        def DescribeImageRepository(request)
          body = send_request('DescribeImageRepository', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeImageRepositoryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 镜像版本列表

        # @param request: Request instance for DescribeImageTags.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeImageTagsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeImageTagsResponse`
        def DescribeImageTags(request)
          body = send_request('DescribeImageTags', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeImageTagsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 废弃

        # @param request: Request instance for DescribeInovcationIndicators.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeInovcationIndicatorsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeInovcationIndicatorsResponse`
        def DescribeInovcationIndicators(request)
          body = send_request('DescribeInovcationIndicators', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeInovcationIndicatorsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 无

        # @param request: Request instance for DescribeInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeInstancesResponse`
        def DescribeInstances(request)
          body = send_request('DescribeInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询调用指标数据变化曲线

        # @param request: Request instance for DescribeInvocationMetricDataCurve.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricDataCurveRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricDataCurveResponse`
        def DescribeInvocationMetricDataCurve(request)
          body = send_request('DescribeInvocationMetricDataCurve', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeInvocationMetricDataCurveResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询维度

        # @param request: Request instance for DescribeInvocationMetricDataDimension.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricDataDimensionRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricDataDimensionResponse`
        def DescribeInvocationMetricDataDimension(request)
          body = send_request('DescribeInvocationMetricDataDimension', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeInvocationMetricDataDimensionResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询单值指标维度

        # @param request: Request instance for DescribeInvocationMetricDataPoint.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricDataPointRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricDataPointResponse`
        def DescribeInvocationMetricDataPoint(request)
          body = send_request('DescribeInvocationMetricDataPoint', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeInvocationMetricDataPointResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询调用指标数据散点图

        # @param request: Request instance for DescribeInvocationMetricScatterPlot.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricScatterPlotRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeInvocationMetricScatterPlotResponse`
        def DescribeInvocationMetricScatterPlot(request)
          body = send_request('DescribeInvocationMetricScatterPlot', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeInvocationMetricScatterPlotResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询java实例jvm监控数据,返回数据可选

        # @param request: Request instance for DescribeJvmMonitor.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeJvmMonitorRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeJvmMonitorResponse`
        def DescribeJvmMonitor(request)
          body = send_request('DescribeJvmMonitor', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeJvmMonitorResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询泳道规则列表

        # @param request: Request instance for DescribeLaneRules.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeLaneRulesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeLaneRulesResponse`
        def DescribeLaneRules(request)
          body = send_request('DescribeLaneRules', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeLaneRulesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询泳道列表

        # @param request: Request instance for DescribeLanes.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeLanesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeLanesResponse`
        def DescribeLanes(request)
          body = send_request('DescribeLanes', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeLanesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询微服务详情

        # @param request: Request instance for DescribeMicroservice.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeMicroserviceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeMicroserviceResponse`
        def DescribeMicroservice(request)
          body = send_request('DescribeMicroservice', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeMicroserviceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取微服务列表

        # @param request: Request instance for DescribeMicroservices.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeMicroservicesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeMicroservicesResponse`
        def DescribeMicroservices(request)
          body = send_request('DescribeMicroservices', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeMicroservicesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询服务API列表

        # @param request: Request instance for DescribeMsApiList.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeMsApiListRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeMsApiListResponse`
        def DescribeMsApiList(request)
          body = send_request('DescribeMsApiList', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeMsApiListResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 服务调用监控统计概览

        # @param request: Request instance for DescribeOverviewInvocation.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeOverviewInvocationRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeOverviewInvocationResponse`
        def DescribeOverviewInvocation(request)
          body = send_request('DescribeOverviewInvocation', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeOverviewInvocationResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询路径重写

        # @param request: Request instance for DescribePathRewrite.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePathRewriteRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePathRewriteResponse`
        def DescribePathRewrite(request)
          body = send_request('DescribePathRewrite', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePathRewriteResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询路径重写列表

        # @param request: Request instance for DescribePathRewrites.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePathRewritesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePathRewritesResponse`
        def DescribePathRewrites(request)
          body = send_request('DescribePathRewrites', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePathRewritesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 无

        # @param request: Request instance for DescribePkgs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePkgsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePkgsResponse`
        def DescribePkgs(request)
          body = send_request('DescribePkgs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePkgsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 分页查询网关分组/API绑定(或未绑定)的插件列表

        # @param request: Request instance for DescribePluginInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePluginInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePluginInstancesResponse`
        def DescribePluginInstances(request)
          body = send_request('DescribePluginInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePluginInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 获取部署组实例列表

        # @param request: Request instance for DescribePodInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePodInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePodInstancesResponse`
        def DescribePodInstances(request)
          body = send_request('DescribePodInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePodInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询数据集列表

        # @param request: Request instance for DescribePrograms.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeProgramsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeProgramsResponse`
        def DescribePrograms(request)
          body = send_request('DescribePrograms', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeProgramsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询公共配置(单条)

        # @param request: Request instance for DescribePublicConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigResponse`
        def DescribePublicConfig(request)
          body = send_request('DescribePublicConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePublicConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询公共配置发布历史

        # @param request: Request instance for DescribePublicConfigReleaseLogs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigReleaseLogsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigReleaseLogsResponse`
        def DescribePublicConfigReleaseLogs(request)
          body = send_request('DescribePublicConfigReleaseLogs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePublicConfigReleaseLogsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询公共配置发布信息

        # @param request: Request instance for DescribePublicConfigReleases.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigReleasesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigReleasesResponse`
        def DescribePublicConfigReleases(request)
          body = send_request('DescribePublicConfigReleases', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePublicConfigReleasesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询公共配置汇总列表

        # @param request: Request instance for DescribePublicConfigSummary.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigSummaryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigSummaryResponse`
        def DescribePublicConfigSummary(request)
          body = send_request('DescribePublicConfigSummary', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePublicConfigSummaryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询公共配置项列表

        # @param request: Request instance for DescribePublicConfigs.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribePublicConfigsResponse`
        def DescribePublicConfigs(request)
          body = send_request('DescribePublicConfigs', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribePublicConfigsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询group发布的配置

        # @param request: Request instance for DescribeReleasedConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeReleasedConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeReleasedConfigResponse`
        def DescribeReleasedConfig(request)
          body = send_request('DescribeReleasedConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeReleasedConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询仓库列表

        # @param request: Request instance for DescribeRepositories.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeRepositoriesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeRepositoriesResponse`
        def DescribeRepositories(request)
          body = send_request('DescribeRepositories', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeRepositoriesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询仓库信息

        # @param request: Request instance for DescribeRepository.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeRepositoryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeRepositoryResponse`
        def DescribeRepository(request)
          body = send_request('DescribeRepository', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeRepositoryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 资源任务的执行状态描述接口

        # @param request: Request instance for DescribeResourceTaskStatus.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeResourceTaskStatusRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeResourceTaskStatusResponse`
        def DescribeResourceTaskStatus(request)
          body = send_request('DescribeResourceTaskStatus', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeResourceTaskStatusResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询简单应用列表

        # @param request: Request instance for DescribeSimpleApplications.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleApplicationsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleApplicationsResponse`
        def DescribeSimpleApplications(request)
          body = send_request('DescribeSimpleApplications', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeSimpleApplicationsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询简单集群列表

        # @param request: Request instance for DescribeSimpleClusters.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleClustersRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleClustersResponse`
        def DescribeSimpleClusters(request)
          body = send_request('DescribeSimpleClusters', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeSimpleClustersResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询简单部署组列表

        # @param request: Request instance for DescribeSimpleGroups.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleGroupsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleGroupsResponse`
        def DescribeSimpleGroups(request)
          body = send_request('DescribeSimpleGroups', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeSimpleGroupsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询简单命名空间列表

        # @param request: Request instance for DescribeSimpleNamespaces.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleNamespacesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeSimpleNamespacesResponse`
        def DescribeSimpleNamespaces(request)
          body = send_request('DescribeSimpleNamespaces', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeSimpleNamespacesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 服务统计页面:接口和服务维度

        # @param request: Request instance for DescribeStatistics.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeStatisticsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeStatisticsResponse`
        def DescribeStatistics(request)
          body = send_request('DescribeStatistics', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeStatisticsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询任务详情

        # @param request: Request instance for DescribeTaskDetail.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeTaskDetailRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeTaskDetailResponse`
        def DescribeTaskDetail(request)
          body = send_request('DescribeTaskDetail', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeTaskDetailResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询任务最近一次执行状态

        # @param request: Request instance for DescribeTaskLastStatus.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeTaskLastStatusRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeTaskLastStatusResponse`
        def DescribeTaskLastStatus(request)
          body = send_request('DescribeTaskLastStatus', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeTaskLastStatusResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 翻页查询任务列表

        # @param request: Request instance for DescribeTaskRecords.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeTaskRecordsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeTaskRecordsResponse`
        def DescribeTaskRecords(request)
          body = send_request('DescribeTaskRecords', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeTaskRecordsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询网关API监控明细数据(仅单元化网关),非单元化网关使用DescribeApiUseDetail

        # @param request: Request instance for DescribeUnitApiUseDetail.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUnitApiUseDetailRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUnitApiUseDetailResponse`
        def DescribeUnitApiUseDetail(request)
          body = send_request('DescribeUnitApiUseDetail', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUnitApiUseDetailResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询单元化命名空间列表

        # @param request: Request instance for DescribeUnitNamespaces.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUnitNamespacesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUnitNamespacesResponse`
        def DescribeUnitNamespaces(request)
          body = send_request('DescribeUnitNamespaces', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUnitNamespacesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询单元化规则详情

        # @param request: Request instance for DescribeUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUnitRuleResponse`
        def DescribeUnitRule(request)
          body = send_request('DescribeUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询单元化规则列表

        # @param request: Request instance for DescribeUnitRules.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUnitRulesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUnitRulesResponse`
        def DescribeUnitRules(request)
          body = send_request('DescribeUnitRules', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUnitRulesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询单元化规则列表V2

        # @param request: Request instance for DescribeUnitRulesV2.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUnitRulesV2Request`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUnitRulesV2Response`
        def DescribeUnitRulesV2(request)
          body = send_request('DescribeUnitRulesV2', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUnitRulesV2Response.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # TSF会将软件包上传到腾讯云对象存储(COS)。调用此接口获取上传信息,如目标地域,桶,包Id,存储路径,鉴权信息等,之后请使用COS API(或SDK)进行上传。
        # COS相关文档请查阅:https://cloud.tencent.com/document/product/436

        # @param request: Request instance for DescribeUploadInfo.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUploadInfoRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUploadInfoResponse`
        def DescribeUploadInfo(request)
          body = send_request('DescribeUploadInfo', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUploadInfoResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 查询可用于被导入的命名空间列表

        # @param request: Request instance for DescribeUsableUnitNamespaces.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DescribeUsableUnitNamespacesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DescribeUsableUnitNamespacesResponse`
        def DescribeUsableUnitNamespaces(request)
          body = send_request('DescribeUsableUnitNamespaces', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DescribeUsableUnitNamespacesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 禁用泳道规则

        # @param request: Request instance for DisableLaneRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisableLaneRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisableLaneRuleResponse`
        def DisableLaneRule(request)
          body = send_request('DisableLaneRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisableLaneRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停用任务

        # @param request: Request instance for DisableTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisableTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisableTaskResponse`
        def DisableTask(request)
          body = send_request('DisableTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisableTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停用工作流

        # @param request: Request instance for DisableTaskFlow.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisableTaskFlowRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisableTaskFlowResponse`
        def DisableTaskFlow(request)
          body = send_request('DisableTaskFlow', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisableTaskFlowResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 禁用单元化路由

        # @param request: Request instance for DisableUnitRoute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisableUnitRouteRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisableUnitRouteResponse`
        def DisableUnitRoute(request)
          body = send_request('DisableUnitRoute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisableUnitRouteResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 禁用单元化规则

        # @param request: Request instance for DisableUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisableUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisableUnitRuleResponse`
        def DisableUnitRule(request)
          body = send_request('DisableUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisableUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 取消关联业务日志配置项和应用

        # @param request: Request instance for DisassociateBusinessLogConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisassociateBusinessLogConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisassociateBusinessLogConfigResponse`
        def DisassociateBusinessLogConfig(request)
          body = send_request('DisassociateBusinessLogConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisassociateBusinessLogConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 取消关联投递信息和部署组

        # @param request: Request instance for DisassociateKafkaConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DisassociateKafkaConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DisassociateKafkaConfigResponse`
        def DisassociateKafkaConfig(request)
          body = send_request('DisassociateKafkaConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DisassociateKafkaConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 下线Api分组

        # @param request: Request instance for DraftApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::DraftApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::DraftApiGroupResponse`
        def DraftApiGroup(request)
          body = send_request('DraftApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = DraftApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启用泳道规则

        # @param request: Request instance for EnableLaneRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::EnableLaneRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::EnableLaneRuleResponse`
        def EnableLaneRule(request)
          body = send_request('EnableLaneRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = EnableLaneRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启用任务

        # @param request: Request instance for EnableTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::EnableTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::EnableTaskResponse`
        def EnableTask(request)
          body = send_request('EnableTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = EnableTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启用工作流

        # @param request: Request instance for EnableTaskFlow.
        # @type request: :class:`Tencentcloud::tsf::V20180326::EnableTaskFlowRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::EnableTaskFlowResponse`
        def EnableTaskFlow(request)
          body = send_request('EnableTaskFlow', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = EnableTaskFlowResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启用单元化路由

        # @param request: Request instance for EnableUnitRoute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::EnableUnitRouteRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::EnableUnitRouteResponse`
        def EnableUnitRoute(request)
          body = send_request('EnableUnitRoute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = EnableUnitRouteResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启用单元化规则

        # @param request: Request instance for EnableUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::EnableUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::EnableUnitRuleResponse`
        def EnableUnitRule(request)
          body = send_request('EnableUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = EnableUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 手动执行一次任务

        # @param request: Request instance for ExecuteTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ExecuteTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ExecuteTaskResponse`
        def ExecuteTask(request)
          body = send_request('ExecuteTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ExecuteTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 执行一次工作流

        # @param request: Request instance for ExecuteTaskFlow.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ExecuteTaskFlowRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ExecuteTaskFlowResponse`
        def ExecuteTaskFlow(request)
          body = send_request('ExecuteTaskFlow', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ExecuteTaskFlowResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 虚拟机部署组添加实例

        # @param request: Request instance for ExpandGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ExpandGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ExpandGroupResponse`
        def ExpandGroup(request)
          body = send_request('ExpandGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ExpandGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改应用

        # @param request: Request instance for ModifyApplication.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyApplicationRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyApplicationResponse`
        def ModifyApplication(request)
          body = send_request('ModifyApplication', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyApplicationResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改集群信息

        # @param request: Request instance for ModifyCluster.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyClusterRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyClusterResponse`
        def ModifyCluster(request)
          body = send_request('ModifyCluster', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyClusterResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改容器部署组

        # @param request: Request instance for ModifyContainerGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyContainerGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyContainerGroupResponse`
        def ModifyContainerGroup(request)
          body = send_request('ModifyContainerGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyContainerGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改容器部署组实例数

        # @param request: Request instance for ModifyContainerReplicas.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyContainerReplicasRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyContainerReplicasResponse`
        def ModifyContainerReplicas(request)
          body = send_request('ModifyContainerReplicas', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyContainerReplicasResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新部署组信息

        # @param request: Request instance for ModifyGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyGroupResponse`
        def ModifyGroup(request)
          body = send_request('ModifyGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新泳道信息

        # @param request: Request instance for ModifyLane.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyLaneRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyLaneResponse`
        def ModifyLane(request)
          body = send_request('ModifyLane', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyLaneResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新泳道规则

        # @param request: Request instance for ModifyLaneRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyLaneRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyLaneRuleResponse`
        def ModifyLaneRule(request)
          body = send_request('ModifyLaneRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyLaneRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改微服务详情

        # @param request: Request instance for ModifyMicroservice.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyMicroserviceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyMicroserviceResponse`
        def ModifyMicroservice(request)
          body = send_request('ModifyMicroservice', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyMicroserviceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改命名空间

        # @param request: Request instance for ModifyNamespace.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyNamespaceRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyNamespaceResponse`
        def ModifyNamespace(request)
          body = send_request('ModifyNamespace', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyNamespaceResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改路径重写

        # @param request: Request instance for ModifyPathRewrite.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyPathRewriteRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyPathRewriteResponse`
        def ModifyPathRewrite(request)
          body = send_request('ModifyPathRewrite', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyPathRewriteResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新数据集

        # @param request: Request instance for ModifyProgram.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyProgramRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyProgramResponse`
        def ModifyProgram(request)
          body = send_request('ModifyProgram', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyProgramResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 修改任务

        # @param request: Request instance for ModifyTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyTaskResponse`
        def ModifyTask(request)
          body = send_request('ModifyTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 调用该接口和COS的上传接口后,需要调用此接口更新TSF中保存的程序包状态。
        # 调用此接口完成后,才标志上传包流程结束。

        # @param request: Request instance for ModifyUploadInfo.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ModifyUploadInfoRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ModifyUploadInfoResponse`
        def ModifyUploadInfo(request)
          body = send_request('ModifyUploadInfo', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ModifyUploadInfoResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 绑定解绑tcr仓库

        # @param request: Request instance for OperateApplicationTcrBinding.
        # @type request: :class:`Tencentcloud::tsf::V20180326::OperateApplicationTcrBindingRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::OperateApplicationTcrBindingResponse`
        def OperateApplicationTcrBinding(request)
          body = send_request('OperateApplicationTcrBinding', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = OperateApplicationTcrBindingResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 重关联业务日志配置

        # @param request: Request instance for ReassociateBusinessLogConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ReassociateBusinessLogConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ReassociateBusinessLogConfigResponse`
        def ReassociateBusinessLogConfig(request)
          body = send_request('ReassociateBusinessLogConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ReassociateBusinessLogConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 重新执行任务

        # @param request: Request instance for RedoTask.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RedoTaskRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RedoTaskResponse`
        def RedoTask(request)
          body = send_request('RedoTask', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RedoTaskResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 重新执行任务批次

        # @param request: Request instance for RedoTaskBatch.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RedoTaskBatchRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RedoTaskBatchResponse`
        def RedoTaskBatch(request)
          body = send_request('RedoTaskBatch', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RedoTaskBatchResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 重新执行在某个节点上执行任务。

        # @param request: Request instance for RedoTaskExecute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RedoTaskExecuteRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RedoTaskExecuteResponse`
        def RedoTaskExecute(request)
          body = send_request('RedoTaskExecute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RedoTaskExecuteResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 重新执行工作流批次

        # @param request: Request instance for RedoTaskFlowBatch.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RedoTaskFlowBatchRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RedoTaskFlowBatchResponse`
        def RedoTaskFlowBatch(request)
          body = send_request('RedoTaskFlowBatch', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RedoTaskFlowBatchResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 发布Api分组

        # @param request: Request instance for ReleaseApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ReleaseApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ReleaseApiGroupResponse`
        def ReleaseApiGroup(request)
          body = send_request('ReleaseApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ReleaseApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 发布配置

        # @param request: Request instance for ReleaseConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ReleaseConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ReleaseConfigResponse`
        def ReleaseConfig(request)
          body = send_request('ReleaseConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ReleaseConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 发布配置,并且返回配置 ID

        # @param request: Request instance for ReleaseConfigWithDetailResp.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ReleaseConfigWithDetailRespRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ReleaseConfigWithDetailRespResponse`
        def ReleaseConfigWithDetailResp(request)
          body = send_request('ReleaseConfigWithDetailResp', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ReleaseConfigWithDetailRespResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 发布文件配置

        # @param request: Request instance for ReleaseFileConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ReleaseFileConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ReleaseFileConfigResponse`
        def ReleaseFileConfig(request)
          body = send_request('ReleaseFileConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ReleaseFileConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 发布公共配置

        # @param request: Request instance for ReleasePublicConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ReleasePublicConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ReleasePublicConfigResponse`
        def ReleasePublicConfig(request)
          body = send_request('ReleasePublicConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ReleasePublicConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 从 TSF 集群中批量移除云主机节点

        # @param request: Request instance for RemoveInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RemoveInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RemoveInstancesResponse`
        def RemoveInstances(request)
          body = send_request('RemoveInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RemoveInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 撤回已发布的配置

        # @param request: Request instance for RevocationConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RevocationConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RevocationConfigResponse`
        def RevocationConfig(request)
          body = send_request('RevocationConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RevocationConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 撤回已发布的公共配置

        # @param request: Request instance for RevocationPublicConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RevocationPublicConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RevocationPublicConfigResponse`
        def RevocationPublicConfig(request)
          body = send_request('RevocationPublicConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RevocationPublicConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 撤回已发布的文件配置

        # @param request: Request instance for RevokeFileConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RevokeFileConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RevokeFileConfigResponse`
        def RevokeFileConfig(request)
          body = send_request('RevokeFileConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RevokeFileConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 回滚配置

        # @param request: Request instance for RollbackConfig.
        # @type request: :class:`Tencentcloud::tsf::V20180326::RollbackConfigRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::RollbackConfigResponse`
        def RollbackConfig(request)
          body = send_request('RollbackConfig', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = RollbackConfigResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 业务日志搜索

        # @param request: Request instance for SearchBusinessLog.
        # @type request: :class:`Tencentcloud::tsf::V20180326::SearchBusinessLogRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::SearchBusinessLogResponse`
        def SearchBusinessLog(request)
          body = send_request('SearchBusinessLog', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = SearchBusinessLogResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 标准输出日志搜索

        # @param request: Request instance for SearchStdoutLog.
        # @type request: :class:`Tencentcloud::tsf::V20180326::SearchStdoutLogRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::SearchStdoutLogResponse`
        def SearchStdoutLog(request)
          body = send_request('SearchStdoutLog', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = SearchStdoutLogResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 下线部署组所有机器实例

        # @param request: Request instance for ShrinkGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ShrinkGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ShrinkGroupResponse`
        def ShrinkGroup(request)
          body = send_request('ShrinkGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ShrinkGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 虚拟机部署组下线实例

        # @param request: Request instance for ShrinkInstances.
        # @type request: :class:`Tencentcloud::tsf::V20180326::ShrinkInstancesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::ShrinkInstancesResponse`
        def ShrinkInstances(request)
          body = send_request('ShrinkInstances', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = ShrinkInstancesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启动容器部署组

        # @param request: Request instance for StartContainerGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::StartContainerGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::StartContainerGroupResponse`
        def StartContainerGroup(request)
          body = send_request('StartContainerGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = StartContainerGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 启动分组

        # @param request: Request instance for StartGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::StartGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::StartGroupResponse`
        def StartGroup(request)
          body = send_request('StartGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = StartGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停止容器部署组

        # @param request: Request instance for StopContainerGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::StopContainerGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::StopContainerGroupResponse`
        def StopContainerGroup(request)
          body = send_request('StopContainerGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = StopContainerGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停止虚拟机部署组

        # @param request: Request instance for StopGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::StopGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::StopGroupResponse`
        def StopGroup(request)
          body = send_request('StopGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = StopGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停止执行中的任务批次, 非运行中的任务不可调用。

        # @param request: Request instance for StopTaskBatch.
        # @type request: :class:`Tencentcloud::tsf::V20180326::StopTaskBatchRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::StopTaskBatchResponse`
        def StopTaskBatch(request)
          body = send_request('StopTaskBatch', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = StopTaskBatchResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停止正在某个节点上执行的任务

        # @param request: Request instance for StopTaskExecute.
        # @type request: :class:`Tencentcloud::tsf::V20180326::StopTaskExecuteRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::StopTaskExecuteResponse`
        def StopTaskExecute(request)
          body = send_request('StopTaskExecute', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = StopTaskExecuteResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 停止一个工作流批次

        # @param request: Request instance for TerminateTaskFlowBatch.
        # @type request: :class:`Tencentcloud::tsf::V20180326::TerminateTaskFlowBatchRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::TerminateTaskFlowBatchResponse`
        def TerminateTaskFlowBatch(request)
          body = send_request('TerminateTaskFlowBatch', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = TerminateTaskFlowBatchResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # API分组批量与网关解绑

        # @param request: Request instance for UnbindApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UnbindApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UnbindApiGroupResponse`
        def UnbindApiGroup(request)
          body = send_request('UnbindApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UnbindApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新Api分组

        # @param request: Request instance for UpdateApiGroup.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateApiGroupRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateApiGroupResponse`
        def UpdateApiGroup(request)
          body = send_request('UpdateApiGroup', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateApiGroupResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新API限流规则

        # @param request: Request instance for UpdateApiRateLimitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateApiRateLimitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateApiRateLimitRuleResponse`
        def UpdateApiRateLimitRule(request)
          body = send_request('UpdateApiRateLimitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateApiRateLimitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 批量更新API限流规则

        # @param request: Request instance for UpdateApiRateLimitRules.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateApiRateLimitRulesRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateApiRateLimitRulesResponse`
        def UpdateApiRateLimitRules(request)
          body = send_request('UpdateApiRateLimitRules', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateApiRateLimitRulesResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 批量更新API超时

        # @param request: Request instance for UpdateApiTimeouts.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateApiTimeoutsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateApiTimeoutsResponse`
        def UpdateApiTimeouts(request)
          body = send_request('UpdateApiTimeouts', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateApiTimeoutsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新参数模板

        # @param request: Request instance for UpdateConfigTemplate.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateConfigTemplateRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateConfigTemplateResponse`
        def UpdateConfigTemplate(request)
          body = send_request('UpdateConfigTemplate', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateConfigTemplateResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新API

        # @param request: Request instance for UpdateGatewayApi.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateGatewayApiRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateGatewayApiResponse`
        def UpdateGatewayApi(request)
          body = send_request('UpdateGatewayApi', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateGatewayApiResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新健康检查配置

        # @param request: Request instance for UpdateHealthCheckSettings.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateHealthCheckSettingsRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateHealthCheckSettingsResponse`
        def UpdateHealthCheckSettings(request)
          body = send_request('UpdateHealthCheckSettings', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateHealthCheckSettingsResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新仓库信息

        # @param request: Request instance for UpdateRepository.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateRepositoryRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateRepositoryResponse`
        def UpdateRepository(request)
          body = send_request('UpdateRepository', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateRepositoryResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end

        # 更新单元化规则

        # @param request: Request instance for UpdateUnitRule.
        # @type request: :class:`Tencentcloud::tsf::V20180326::UpdateUnitRuleRequest`
        # @rtype: :class:`Tencentcloud::tsf::V20180326::UpdateUnitRuleResponse`
        def UpdateUnitRule(request)
          body = send_request('UpdateUnitRule', request.serialize)
          response = JSON.parse(body)
          if response['Response'].key?('Error') == false
            model = UpdateUnitRuleResponse.new
            model.deserialize(response['Response'])
            model
          else
            code = response['Response']['Error']['Code']
            message = response['Response']['Error']['Message']
            reqid = response['Response']['RequestId']
            raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
          end
        rescue TencentCloud::Common::TencentCloudSDKException => e
          raise e
        rescue StandardError => e
          raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
        end


      end
    end
  end
end