第一次提交:阿龙电竞 Django 后端最新版本
This commit is contained in:
@@ -0,0 +1,648 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. 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.
|
||||
|
||||
import json
|
||||
|
||||
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
|
||||
from tencentcloud.common.abstract_client import AbstractClient
|
||||
from tencentcloud.apm.v20210622 import models
|
||||
|
||||
|
||||
class ApmClient(AbstractClient):
|
||||
_apiVersion = '2021-06-22'
|
||||
_endpoint = 'apm.tencentcloudapi.com'
|
||||
_service = 'apm'
|
||||
|
||||
|
||||
def CreateApmInstance(self, request):
|
||||
r"""业务购买 APM 业务系统,调用该接口创建
|
||||
|
||||
:param request: Request instance for CreateApmInstance.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.CreateApmInstanceRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateApmInstanceResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateApmInstance", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateApmInstanceResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def CreateApmPrometheusRule(self, request):
|
||||
r"""用于创建apm业务系统与Prometheus实例的指标匹配规则
|
||||
|
||||
:param request: Request instance for CreateApmPrometheusRule.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.CreateApmPrometheusRuleRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateApmPrometheusRuleResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateApmPrometheusRule", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateApmPrometheusRuleResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def CreateApmSampleConfig(self, request):
|
||||
r"""创建采样配置接口
|
||||
|
||||
:param request: Request instance for CreateApmSampleConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.CreateApmSampleConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateApmSampleConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateApmSampleConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateApmSampleConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def CreateProfileTask(self, request):
|
||||
r"""创建事件任务
|
||||
|
||||
:param request: Request instance for CreateProfileTask.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.CreateProfileTaskRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.CreateProfileTaskResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateProfileTask", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateProfileTaskResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteApmSampleConfig(self, request):
|
||||
r"""删除采样配置接口
|
||||
|
||||
:param request: Request instance for DeleteApmSampleConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DeleteApmSampleConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DeleteApmSampleConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteApmSampleConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteApmSampleConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmAgent(self, request):
|
||||
r"""获取 APM 接入点
|
||||
|
||||
:param request: Request instance for DescribeApmAgent.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmAgentRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmAgentResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmAgent", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmAgentResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmApplicationConfig(self, request):
|
||||
r"""查询应用配置接口
|
||||
|
||||
:param request: Request instance for DescribeApmApplicationConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmApplicationConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmApplicationConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmApplicationConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmApplicationConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmAssociation(self, request):
|
||||
r"""用于查询apm业务系统与其他产品的关联关系
|
||||
|
||||
:param request: Request instance for DescribeApmAssociation.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmAssociationRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmAssociationResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmAssociation", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmAssociationResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmInstances(self, request):
|
||||
r"""获取 APM 业务系统列表
|
||||
|
||||
:param request: Request instance for DescribeApmInstances.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmInstancesRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmInstancesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmInstances", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmInstancesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmPrometheusRule(self, request):
|
||||
r"""用于查询apm业务系统与Prometheus实例的指标匹配规则
|
||||
|
||||
:param request: Request instance for DescribeApmPrometheusRule.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmPrometheusRuleRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmPrometheusRuleResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmPrometheusRule", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmPrometheusRuleResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmSampleConfig(self, request):
|
||||
r"""查询采样配置接口
|
||||
|
||||
:param request: Request instance for DescribeApmSampleConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmSampleConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmSampleConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmSampleConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmSampleConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeApmServiceMetric(self, request):
|
||||
r"""获取 APM 应用指标列表
|
||||
|
||||
:param request: Request instance for DescribeApmServiceMetric.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeApmServiceMetricRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeApmServiceMetricResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeApmServiceMetric", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeApmServiceMetricResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeGeneralApmApplicationConfig(self, request):
|
||||
r"""查询应用配置信息
|
||||
|
||||
:param request: Request instance for DescribeGeneralApmApplicationConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralApmApplicationConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralApmApplicationConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeGeneralApmApplicationConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeGeneralApmApplicationConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeGeneralMetricData(self, request):
|
||||
r"""获取指标数据通用接口。用户根据需要上送请求参数,返回对应的指标数据。
|
||||
接口调用频率限制为:20次/秒,1200次/分钟。单请求的数据点数限制为1440个。
|
||||
|
||||
:param request: Request instance for DescribeGeneralMetricData.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralMetricDataRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralMetricDataResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeGeneralMetricData", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeGeneralMetricDataResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeGeneralOTSpanList(self, request):
|
||||
r"""通用查询 OpenTelemetry 调用链列表
|
||||
|
||||
:param request: Request instance for DescribeGeneralOTSpanList.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralOTSpanListRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralOTSpanListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeGeneralOTSpanList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeGeneralOTSpanListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeGeneralSpanList(self, request):
|
||||
r"""通用查询调用链列表
|
||||
|
||||
:param request: Request instance for DescribeGeneralSpanList.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralSpanListRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeGeneralSpanListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeGeneralSpanList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeGeneralSpanListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeMetricRecords(self, request):
|
||||
r"""查询指标列表接口,查询指标更推荐使用DescribeGeneralMetricData接口
|
||||
|
||||
:param request: Request instance for DescribeMetricRecords.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeMetricRecordsRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeMetricRecordsResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeMetricRecords", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeMetricRecordsResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeServiceOverview(self, request):
|
||||
r"""应用概览数据拉取
|
||||
|
||||
:param request: Request instance for DescribeServiceOverview.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeServiceOverviewRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeServiceOverviewResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeServiceOverview", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeServiceOverviewResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeTagValues(self, request):
|
||||
r"""根据维度名和过滤条件,查询维度数据.
|
||||
|
||||
:param request: Request instance for DescribeTagValues.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeTagValuesRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeTagValuesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeTagValues", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeTagValuesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeTopologyNew(self, request):
|
||||
r"""根据应用名查询服务拓扑图
|
||||
|
||||
:param request: Request instance for DescribeTopologyNew.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.DescribeTopologyNewRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.DescribeTopologyNewResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeTopologyNew", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeTopologyNewResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyApmApplicationConfig(self, request):
|
||||
r"""修改应用配置接口
|
||||
|
||||
:param request: Request instance for ModifyApmApplicationConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmApplicationConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmApplicationConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyApmApplicationConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyApmApplicationConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyApmAssociation(self, request):
|
||||
r"""用于修改apm业务系统与其他产品的关联关系(包括创建和删除)
|
||||
|
||||
:param request: Request instance for ModifyApmAssociation.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmAssociationRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmAssociationResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyApmAssociation", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyApmAssociationResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyApmInstance(self, request):
|
||||
r"""修改APM业务系统接口
|
||||
|
||||
:param request: Request instance for ModifyApmInstance.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmInstanceRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmInstanceResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyApmInstance", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyApmInstanceResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyApmPrometheusRule(self, request):
|
||||
r"""用于修改apm业务系统与Prometheus实例的指标匹配规则
|
||||
|
||||
:param request: Request instance for ModifyApmPrometheusRule.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmPrometheusRuleRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmPrometheusRuleResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyApmPrometheusRule", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyApmPrometheusRuleResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyApmSampleConfig(self, request):
|
||||
r"""修改采样配置接口
|
||||
|
||||
:param request: Request instance for ModifyApmSampleConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyApmSampleConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyApmSampleConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyApmSampleConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyApmSampleConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyGeneralApmApplicationConfig(self, request):
|
||||
r"""对外开放的openApi,客户可以灵活的指定需要修改的字段,再加入需要修改的服务列表.
|
||||
|
||||
:param request: Request instance for ModifyGeneralApmApplicationConfig.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.ModifyGeneralApmApplicationConfigRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.ModifyGeneralApmApplicationConfigResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyGeneralApmApplicationConfig", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyGeneralApmApplicationConfigResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def TerminateApmInstance(self, request):
|
||||
r"""销毁 APM 业务系统
|
||||
|
||||
:param request: Request instance for TerminateApmInstance.
|
||||
:type request: :class:`tencentcloud.apm.v20210622.models.TerminateApmInstanceRequest`
|
||||
:rtype: :class:`tencentcloud.apm.v20210622.models.TerminateApmInstanceResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("TerminateApmInstance", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.TerminateApmInstanceResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
@@ -0,0 +1,513 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. 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.
|
||||
|
||||
|
||||
|
||||
from tencentcloud.common.abstract_client_async import AbstractClient
|
||||
from tencentcloud.apm.v20210622 import models
|
||||
from typing import Dict
|
||||
|
||||
|
||||
class ApmClient(AbstractClient):
|
||||
_apiVersion = '2021-06-22'
|
||||
_endpoint = 'apm.tencentcloudapi.com'
|
||||
_service = 'apm'
|
||||
|
||||
async def CreateApmInstance(
|
||||
self,
|
||||
request: models.CreateApmInstanceRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateApmInstanceResponse:
|
||||
"""
|
||||
业务购买 APM 业务系统,调用该接口创建
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateApmInstance"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateApmInstanceResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def CreateApmPrometheusRule(
|
||||
self,
|
||||
request: models.CreateApmPrometheusRuleRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateApmPrometheusRuleResponse:
|
||||
"""
|
||||
用于创建apm业务系统与Prometheus实例的指标匹配规则
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateApmPrometheusRule"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateApmPrometheusRuleResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def CreateApmSampleConfig(
|
||||
self,
|
||||
request: models.CreateApmSampleConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateApmSampleConfigResponse:
|
||||
"""
|
||||
创建采样配置接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateApmSampleConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateApmSampleConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def CreateProfileTask(
|
||||
self,
|
||||
request: models.CreateProfileTaskRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateProfileTaskResponse:
|
||||
"""
|
||||
创建事件任务
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateProfileTask"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateProfileTaskResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteApmSampleConfig(
|
||||
self,
|
||||
request: models.DeleteApmSampleConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteApmSampleConfigResponse:
|
||||
"""
|
||||
删除采样配置接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteApmSampleConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteApmSampleConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmAgent(
|
||||
self,
|
||||
request: models.DescribeApmAgentRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmAgentResponse:
|
||||
"""
|
||||
获取 APM 接入点
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmAgent"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmAgentResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmApplicationConfig(
|
||||
self,
|
||||
request: models.DescribeApmApplicationConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmApplicationConfigResponse:
|
||||
"""
|
||||
查询应用配置接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmApplicationConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmApplicationConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmAssociation(
|
||||
self,
|
||||
request: models.DescribeApmAssociationRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmAssociationResponse:
|
||||
"""
|
||||
用于查询apm业务系统与其他产品的关联关系
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmAssociation"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmAssociationResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmInstances(
|
||||
self,
|
||||
request: models.DescribeApmInstancesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmInstancesResponse:
|
||||
"""
|
||||
获取 APM 业务系统列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmInstances"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmInstancesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmPrometheusRule(
|
||||
self,
|
||||
request: models.DescribeApmPrometheusRuleRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmPrometheusRuleResponse:
|
||||
"""
|
||||
用于查询apm业务系统与Prometheus实例的指标匹配规则
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmPrometheusRule"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmPrometheusRuleResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmSampleConfig(
|
||||
self,
|
||||
request: models.DescribeApmSampleConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmSampleConfigResponse:
|
||||
"""
|
||||
查询采样配置接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmSampleConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmSampleConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeApmServiceMetric(
|
||||
self,
|
||||
request: models.DescribeApmServiceMetricRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeApmServiceMetricResponse:
|
||||
"""
|
||||
获取 APM 应用指标列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeApmServiceMetric"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeApmServiceMetricResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeGeneralApmApplicationConfig(
|
||||
self,
|
||||
request: models.DescribeGeneralApmApplicationConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeGeneralApmApplicationConfigResponse:
|
||||
"""
|
||||
查询应用配置信息
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeGeneralApmApplicationConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeGeneralApmApplicationConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeGeneralMetricData(
|
||||
self,
|
||||
request: models.DescribeGeneralMetricDataRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeGeneralMetricDataResponse:
|
||||
"""
|
||||
获取指标数据通用接口。用户根据需要上送请求参数,返回对应的指标数据。
|
||||
接口调用频率限制为:20次/秒,1200次/分钟。单请求的数据点数限制为1440个。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeGeneralMetricData"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeGeneralMetricDataResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeGeneralOTSpanList(
|
||||
self,
|
||||
request: models.DescribeGeneralOTSpanListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeGeneralOTSpanListResponse:
|
||||
"""
|
||||
通用查询 OpenTelemetry 调用链列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeGeneralOTSpanList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeGeneralOTSpanListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeGeneralSpanList(
|
||||
self,
|
||||
request: models.DescribeGeneralSpanListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeGeneralSpanListResponse:
|
||||
"""
|
||||
通用查询调用链列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeGeneralSpanList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeGeneralSpanListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeMetricRecords(
|
||||
self,
|
||||
request: models.DescribeMetricRecordsRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeMetricRecordsResponse:
|
||||
"""
|
||||
查询指标列表接口,查询指标更推荐使用DescribeGeneralMetricData接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeMetricRecords"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeMetricRecordsResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeServiceOverview(
|
||||
self,
|
||||
request: models.DescribeServiceOverviewRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeServiceOverviewResponse:
|
||||
"""
|
||||
应用概览数据拉取
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeServiceOverview"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeServiceOverviewResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeTagValues(
|
||||
self,
|
||||
request: models.DescribeTagValuesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeTagValuesResponse:
|
||||
"""
|
||||
根据维度名和过滤条件,查询维度数据.
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeTagValues"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeTagValuesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeTopologyNew(
|
||||
self,
|
||||
request: models.DescribeTopologyNewRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeTopologyNewResponse:
|
||||
"""
|
||||
根据应用名查询服务拓扑图
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeTopologyNew"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeTopologyNewResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyApmApplicationConfig(
|
||||
self,
|
||||
request: models.ModifyApmApplicationConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyApmApplicationConfigResponse:
|
||||
"""
|
||||
修改应用配置接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyApmApplicationConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyApmApplicationConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyApmAssociation(
|
||||
self,
|
||||
request: models.ModifyApmAssociationRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyApmAssociationResponse:
|
||||
"""
|
||||
用于修改apm业务系统与其他产品的关联关系(包括创建和删除)
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyApmAssociation"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyApmAssociationResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyApmInstance(
|
||||
self,
|
||||
request: models.ModifyApmInstanceRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyApmInstanceResponse:
|
||||
"""
|
||||
修改APM业务系统接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyApmInstance"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyApmInstanceResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyApmPrometheusRule(
|
||||
self,
|
||||
request: models.ModifyApmPrometheusRuleRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyApmPrometheusRuleResponse:
|
||||
"""
|
||||
用于修改apm业务系统与Prometheus实例的指标匹配规则
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyApmPrometheusRule"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyApmPrometheusRuleResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyApmSampleConfig(
|
||||
self,
|
||||
request: models.ModifyApmSampleConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyApmSampleConfigResponse:
|
||||
"""
|
||||
修改采样配置接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyApmSampleConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyApmSampleConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyGeneralApmApplicationConfig(
|
||||
self,
|
||||
request: models.ModifyGeneralApmApplicationConfigRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyGeneralApmApplicationConfigResponse:
|
||||
"""
|
||||
对外开放的openApi,客户可以灵活的指定需要修改的字段,再加入需要修改的服务列表.
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyGeneralApmApplicationConfig"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyGeneralApmApplicationConfigResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def TerminateApmInstance(
|
||||
self,
|
||||
request: models.TerminateApmInstanceRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.TerminateApmInstanceResponse:
|
||||
"""
|
||||
销毁 APM 业务系统
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "TerminateApmInstance"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.TerminateApmInstanceResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
@@ -0,0 +1,216 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. 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.
|
||||
|
||||
|
||||
# CAM签名/鉴权错误。
|
||||
AUTHFAILURE = 'AuthFailure'
|
||||
|
||||
# CAM鉴权失败
|
||||
AUTHFAILURE_ACCESSCAMFAIL = 'AuthFailure.AccessCAMFail'
|
||||
|
||||
# AuthFailure.UnauthorizedOperation
|
||||
AUTHFAILURE_UNAUTHORIZEDOPERATION = 'AuthFailure.UnauthorizedOperation'
|
||||
|
||||
# CAM鉴权解析失败
|
||||
AUTHFAILURE_UNMARSHALRESPONSE = 'AuthFailure.UnmarshalResponse'
|
||||
|
||||
# DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
|
||||
DRYRUNOPERATION = 'DryRunOperation'
|
||||
|
||||
# 操作失败。
|
||||
FAILEDOPERATION = 'FailedOperation'
|
||||
|
||||
# 访问标签失败。
|
||||
FAILEDOPERATION_ACCESSTAGFAIL = 'FailedOperation.AccessTagFail'
|
||||
|
||||
# 未检测到探针在线
|
||||
FAILEDOPERATION_AGENTNOTONLINEERROR = 'FailedOperation.AgentNotOnlineError'
|
||||
|
||||
# 探针接口相关配置错误
|
||||
FAILEDOPERATION_AGENTOPERATIONCONFIGINVALID = 'FailedOperation.AgentOperationConfigInvalid'
|
||||
|
||||
# 当前探针版本不支持此功能
|
||||
FAILEDOPERATION_AGENTVERSIONNOTSUPPORTERROR = 'FailedOperation.AgentVersionNotSupportError'
|
||||
|
||||
# token信息不存在。
|
||||
FAILEDOPERATION_APMCREDENTIALNOTEXIST = 'FailedOperation.ApmCredentialNotExist'
|
||||
|
||||
# AppID 和业务系统信息不匹配。
|
||||
FAILEDOPERATION_APPIDNOTMATCHINSTANCEINFO = 'FailedOperation.AppIdNotMatchInstanceInfo'
|
||||
|
||||
# 关联关系修改请求有误
|
||||
FAILEDOPERATION_ASSOCIATIONMODIFYREQUESTNOTVALIDERROR = 'FailedOperation.AssociationModifyRequestNotValidError'
|
||||
|
||||
# ckafka与旧关联信息不一致
|
||||
FAILEDOPERATION_CKAFKADIFFASSOCIATIONERROR = 'FailedOperation.CKafkaDiffAssociationError'
|
||||
|
||||
# topic不能为空
|
||||
FAILEDOPERATION_CKAFKAEMPTYTOPICERROR = 'FailedOperation.CKafkaEmptyTopicError'
|
||||
|
||||
# 获取路由失败
|
||||
FAILEDOPERATION_CKAFKAGETROUTEIDFAILEDERROR = 'FailedOperation.CKafkaGetRouteIDFailedError'
|
||||
|
||||
# 获取路由超时
|
||||
FAILEDOPERATION_CKAFKAGETROUTETIMEOUTERROR = 'FailedOperation.CKafkaGetRouteTimeoutError'
|
||||
|
||||
# CKafka实例不可用
|
||||
FAILEDOPERATION_CKAFKANOTAVAILABLEERROR = 'FailedOperation.CKafkaNotAvailableError'
|
||||
|
||||
# 未命中白名单且业务系统 ID 为官方 Demo 业务系统 ID 时,不允许修改接口。
|
||||
FAILEDOPERATION_DEMOINSTANCENOTALLOWMODIFIED = 'FailedOperation.DemoInstanceNotAllowModified'
|
||||
|
||||
# 请勿填写重复的应用名
|
||||
FAILEDOPERATION_DUPLICATESERVICE = 'FailedOperation.DuplicateService'
|
||||
|
||||
# 请勿填写重复的标签名
|
||||
FAILEDOPERATION_DUPLICATETAGFIELD = 'FailedOperation.DuplicateTagField'
|
||||
|
||||
# 拓扑图中心节点不存在。
|
||||
FAILEDOPERATION_FOCUSNODENOTFOUND = 'FailedOperation.FocusNodeNotFound'
|
||||
|
||||
# 该业务系统不允许修改
|
||||
FAILEDOPERATION_INSTANCECANNOTMODIFY = 'FailedOperation.InstanceCannotModify'
|
||||
|
||||
# 该业务系统不允许销毁
|
||||
FAILEDOPERATION_INSTANCECANNOTTERMINATE = 'FailedOperation.InstanceCannotTerminate'
|
||||
|
||||
# 业务系统 ID 为空。
|
||||
FAILEDOPERATION_INSTANCEIDISEMPTY = 'FailedOperation.InstanceIdIsEmpty'
|
||||
|
||||
# APM 业务系统不存在。
|
||||
FAILEDOPERATION_INSTANCENOTFOUND = 'FailedOperation.InstanceNotFound'
|
||||
|
||||
# 非法业务系统 ID。
|
||||
FAILEDOPERATION_INVALIDINSTANCEID = 'FailedOperation.InvalidInstanceID'
|
||||
|
||||
# 不合法的接口匹配类型
|
||||
FAILEDOPERATION_INVALIDOPERATIONTYPE = 'FailedOperation.InvalidOperationType'
|
||||
|
||||
# 不合法入参
|
||||
FAILEDOPERATION_INVALIDPARAM = 'FailedOperation.InvalidParam'
|
||||
|
||||
# 非法的正则表达式。
|
||||
FAILEDOPERATION_INVALIDREGEX = 'FailedOperation.InvalidRegex'
|
||||
|
||||
# 不合法请求
|
||||
FAILEDOPERATION_INVALIDREQUEST = 'FailedOperation.InvalidRequest'
|
||||
|
||||
# 业务系统和应用名不匹配。
|
||||
FAILEDOPERATION_INVALIDSERVICENAME = 'FailedOperation.InvalidServiceName'
|
||||
|
||||
# Tag中指定了无效的Key
|
||||
FAILEDOPERATION_INVALIDTAGFIELD = 'FailedOperation.InvalidTagField'
|
||||
|
||||
# 不合法token
|
||||
FAILEDOPERATION_INVALIDTOKEN = 'FailedOperation.InvalidToken'
|
||||
|
||||
# 查询指标类数据查询条件缺少过滤参数。
|
||||
FAILEDOPERATION_METRICFILTERSLACKPARAMS = 'FailedOperation.MetricFiltersLackParams'
|
||||
|
||||
# 非内网 VPC。
|
||||
FAILEDOPERATION_NOTINNERVPC = 'FailedOperation.NotInnerVPC'
|
||||
|
||||
# 接口名不能为空
|
||||
FAILEDOPERATION_OPERATIONNAMEISEMPTY = 'FailedOperation.OperationNameIsEmpty'
|
||||
|
||||
# 关联产品ID不可用
|
||||
FAILEDOPERATION_PEERIDNOTAVAILABLE = 'FailedOperation.PeerIdNotAvailable'
|
||||
|
||||
# 关联的产品名称不可用或暂不支持
|
||||
FAILEDOPERATION_PRODUCTNAMENOTAVAILABLE = 'FailedOperation.ProductNameNotAvailable'
|
||||
|
||||
# 该Prometheus实例状态不可用
|
||||
FAILEDOPERATION_PROMINSTANCENOTAVAILABLEERROR = 'FailedOperation.PromInstanceNotAvailableError'
|
||||
|
||||
# Prometheus指标匹配规则冲突,有相同的指标匹配规则
|
||||
FAILEDOPERATION_PROMRULECONFLICT = 'FailedOperation.PromRuleConflict'
|
||||
|
||||
# Prometheus指标匹配规则为空
|
||||
FAILEDOPERATION_PROMRULEISEMPTYERR = 'FailedOperation.PromRuleIsEmptyErr'
|
||||
|
||||
# Prometheus指标匹配规则名已存在
|
||||
FAILEDOPERATION_PROMRULENAMECONFLICT = 'FailedOperation.PromRuleNameConflict'
|
||||
|
||||
# Prometheus指标匹配规则请求有误
|
||||
FAILEDOPERATION_PROMRULEREQUESTNOTVALIDERROR = 'FailedOperation.PromRuleRequestNotValidError'
|
||||
|
||||
# 查询时间区间不支持。
|
||||
FAILEDOPERATION_QUERYTIMEINTERVALISNOTSUPPORTED = 'FailedOperation.QueryTimeIntervalIsNotSupported'
|
||||
|
||||
# 不支持该地域。
|
||||
FAILEDOPERATION_REGIONNOTSUPPORT = 'FailedOperation.RegionNotSupport'
|
||||
|
||||
# 路由不可用
|
||||
FAILEDOPERATION_ROUTENOTAVAILABLEERROR = 'FailedOperation.RouteNotAvailableError'
|
||||
|
||||
# 该实例下采样名重复。
|
||||
FAILEDOPERATION_SAMPLENAMECONFLICT = 'FailedOperation.SampleNameConflict'
|
||||
|
||||
# 没有该采样规则。
|
||||
FAILEDOPERATION_SAMPLENOTFOUND = 'FailedOperation.SampleNotFound'
|
||||
|
||||
# 采样规则冲突。
|
||||
FAILEDOPERATION_SAMPLERULECONFLICT = 'FailedOperation.SampleRuleConflict'
|
||||
|
||||
# 发送查询请求失败。
|
||||
FAILEDOPERATION_SENDREQUEST = 'FailedOperation.SendRequest'
|
||||
|
||||
# 应用数超过10个
|
||||
FAILEDOPERATION_SERVICELISTEXCEEDINGLIMITNUMBER = 'FailedOperation.ServiceListExceedingLimitNumber'
|
||||
|
||||
# 应用列表为空
|
||||
FAILEDOPERATION_SERVICELISTNULL = 'FailedOperation.ServiceListNull'
|
||||
|
||||
# 没有找到应用资源
|
||||
FAILEDOPERATION_SERVICENOTFOUND = 'FailedOperation.ServiceNotFound'
|
||||
|
||||
# serviceId 与 appId 不匹配
|
||||
FAILEDOPERATION_SERVICENOTMATCHAPPIDERR = 'FailedOperation.ServiceNotMatchAppIdErr'
|
||||
|
||||
# topic不可用
|
||||
FAILEDOPERATION_TOPICNOTAVAILABLEERROR = 'FailedOperation.TopicNotAvailableError'
|
||||
|
||||
# 视图名不存在或非法。
|
||||
FAILEDOPERATION_VIEWNAMENOTEXISTORILLEGAL = 'FailedOperation.ViewNameNotExistOrIllegal'
|
||||
|
||||
# 内部错误。
|
||||
INTERNALERROR = 'InternalError'
|
||||
|
||||
# 参数错误。
|
||||
INVALIDPARAMETER = 'InvalidParameter'
|
||||
|
||||
# Filters 中的字段不存在或非法。
|
||||
INVALIDPARAMETER_FILTERSFIELDSNOTEXISTORILLEGAL = 'InvalidParameter.FiltersFieldsNotExistOrIllegal'
|
||||
|
||||
# GroupBy 中的字段不存在或非法。
|
||||
INVALIDPARAMETER_GROUPBYFIELDSNOTEXISTORILLEGAL = 'InvalidParameter.GroupByFieldsNotExistOrIllegal'
|
||||
|
||||
# Filters 中必须存在 service.name 字段,否则会报错。
|
||||
INVALIDPARAMETER_METRICFILTERSLACKPARAMS = 'InvalidParameter.MetricFiltersLackParams'
|
||||
|
||||
# Metrics 中的字段不存在或非法。
|
||||
INVALIDPARAMETER_METRICSFIELDNOTEXISTORILLEGAL = 'InvalidParameter.MetricsFieldNotExistOrIllegal'
|
||||
|
||||
# Metrics 中不允许为空。
|
||||
INVALIDPARAMETER_METRICSFIELDSNOTALLOWEMPTY = 'InvalidParameter.MetricsFieldsNotAllowEmpty'
|
||||
|
||||
# Period不为空,0或60。
|
||||
INVALIDPARAMETER_PERIODISILLEGAL = 'InvalidParameter.PeriodIsIllegal'
|
||||
|
||||
# 查询时间不支持,最多只能查询最近30天的数据。
|
||||
INVALIDPARAMETER_QUERYTIMEINTERVALISNOTSUPPORTED = 'InvalidParameter.QueryTimeIntervalIsNotSupported'
|
||||
|
||||
# 视图名称不存在或非法。
|
||||
INVALIDPARAMETER_VIEWNAMENOTEXISTORILLEGAL = 'InvalidParameter.ViewNameNotExistOrIllegal'
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user