tencentcloud-sdk-nodejs-intl-en
Version:
918 lines (869 loc) • 92.3 kB
JavaScript
/*
* Copyright (c) 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const ModifyAlarmPolicyInfoRequest = models.ModifyAlarmPolicyInfoRequest;
const AlarmPolicyTriggerTask = models.AlarmPolicyTriggerTask;
const DescribePolicyGroupListResponse = models.DescribePolicyGroupListResponse;
const DescribePrometheusInstancesOverviewRequest = models.DescribePrometheusInstancesOverviewRequest;
const ModifyGrafanaInstanceResponse = models.ModifyGrafanaInstanceResponse;
const DescribePolicyGroupInfoCallback = models.DescribePolicyGroupInfoCallback;
const ModifyGrafanaInstanceRequest = models.ModifyGrafanaInstanceRequest;
const AlarmHistoryMetric = models.AlarmHistoryMetric;
const EnableGrafanaSSOResponse = models.EnableGrafanaSSOResponse;
const DescribePolicyGroupInfoResponse = models.DescribePolicyGroupInfoResponse;
const DeletePrometheusClusterAgentRequest = models.DeletePrometheusClusterAgentRequest;
const DescribePrometheusScrapeJobsRequest = models.DescribePrometheusScrapeJobsRequest;
const CreatePolicyGroupResponse = models.CreatePolicyGroupResponse;
const DescribeBaseMetricsResponse = models.DescribeBaseMetricsResponse;
const CreatePrometheusMultiTenantInstancePostPayModeRequest = models.CreatePrometheusMultiTenantInstancePostPayModeRequest;
const DescribePolicyConditionListResponseDeprecatingInfo = models.DescribePolicyConditionListResponseDeprecatingInfo;
const PrometheusTempModify = models.PrometheusTempModify;
const SendCustomAlarmMsgRequest = models.SendCustomAlarmMsgRequest;
const UnBindingPolicyObjectRequest = models.UnBindingPolicyObjectRequest;
const CommonNamespaceNew = models.CommonNamespaceNew;
const Tag = models.Tag;
const DescribePrometheusAgentInstancesRequest = models.DescribePrometheusAgentInstancesRequest;
const PrometheusRecordRuleYamlItem = models.PrometheusRecordRuleYamlItem;
const Label = models.Label;
const DescribeGrafanaIntegrationsResponse = models.DescribeGrafanaIntegrationsResponse;
const CreatePrometheusMultiTenantInstancePostPayModeResponse = models.CreatePrometheusMultiTenantInstancePostPayModeResponse;
const UpdatePrometheusAgentStatusResponse = models.UpdatePrometheusAgentStatusResponse;
const SyncPrometheusTempResponse = models.SyncPrometheusTempResponse;
const UpdateGrafanaWhiteListResponse = models.UpdateGrafanaWhiteListResponse;
const DescribeGrafanaEnvironmentsRequest = models.DescribeGrafanaEnvironmentsRequest;
const PrometheusConfigItem = models.PrometheusConfigItem;
const AlarmPolicy = models.AlarmPolicy;
const DeleteExporterIntegrationRequest = models.DeleteExporterIntegrationRequest;
const DescribePolicyConditionListResponse = models.DescribePolicyConditionListResponse;
const PrometheusRuleSet = models.PrometheusRuleSet;
const DescribeAllNamespacesResponse = models.DescribeAllNamespacesResponse;
const TerminatePrometheusInstancesRequest = models.TerminatePrometheusInstancesRequest;
const InstallPluginsResponse = models.InstallPluginsResponse;
const AlarmPolicyRule = models.AlarmPolicyRule;
const CreateGrafanaIntegrationRequest = models.CreateGrafanaIntegrationRequest;
const Dimension = models.Dimension;
const DescribeBindingPolicyObjectListResponse = models.DescribeBindingPolicyObjectListResponse;
const PrometheusInstancesOverview = models.PrometheusInstancesOverview;
const DescribePrometheusInstanceInitStatusResponse = models.DescribePrometheusInstanceInitStatusResponse;
const DescribeProductEventListResponse = models.DescribeProductEventListResponse;
const DescribeAlarmNoticeCallbacksResponse = models.DescribeAlarmNoticeCallbacksResponse;
const DescribePrometheusInstanceUsageRequest = models.DescribePrometheusInstanceUsageRequest;
const DeletePrometheusScrapeJobsRequest = models.DeletePrometheusScrapeJobsRequest;
const CreatePrometheusRecordRuleYamlRequest = models.CreatePrometheusRecordRuleYamlRequest;
const Instance = models.Instance;
const DescribeAlarmNoticesResponse = models.DescribeAlarmNoticesResponse;
const PrometheusClusterAgentPodConfig = models.PrometheusClusterAgentPodConfig;
const GrafanaInstanceInfo = models.GrafanaInstanceInfo;
const DeletePrometheusConfigResponse = models.DeletePrometheusConfigResponse;
const CreatePrometheusRecordRuleYamlResponse = models.CreatePrometheusRecordRuleYamlResponse;
const MetricObjectMeaning = models.MetricObjectMeaning;
const AlarmEvent = models.AlarmEvent;
const ModifyPolicyGroupResponse = models.ModifyPolicyGroupResponse;
const UninstallGrafanaPluginsResponse = models.UninstallGrafanaPluginsResponse;
const ModifyPrometheusTempRequest = models.ModifyPrometheusTempRequest;
const UpgradeGrafanaInstanceResponse = models.UpgradeGrafanaInstanceResponse;
const DeletePrometheusTempSyncResponse = models.DeletePrometheusTempSyncResponse;
const DescribeDNSConfigRequest = models.DescribeDNSConfigRequest;
const DescribePolicyGroupInfoConditionTpl = models.DescribePolicyGroupInfoConditionTpl;
const UnBindingPolicyObjectResponse = models.UnBindingPolicyObjectResponse;
const DescribePrometheusRecordRulesRequest = models.DescribePrometheusRecordRulesRequest;
const DescribeExporterIntegrationsResponse = models.DescribeExporterIntegrationsResponse;
const UpdateAlertRuleResponse = models.UpdateAlertRuleResponse;
const InstanceGroup = models.InstanceGroup;
const EnableGrafanaSSORequest = models.EnableGrafanaSSORequest;
const DescribePrometheusScrapeJobsResponse = models.DescribePrometheusScrapeJobsResponse;
const EnableGrafanaInternetRequest = models.EnableGrafanaInternetRequest;
const GrafanaAccountRole = models.GrafanaAccountRole;
const DestroyPrometheusInstanceRequest = models.DestroyPrometheusInstanceRequest;
const PolicyGroupReceiverInfo = models.PolicyGroupReceiverInfo;
const Metric = models.Metric;
const MidQueryCondition = models.MidQueryCondition;
const DeleteSSOAccountRequest = models.DeleteSSOAccountRequest;
const DescribePrometheusAgentInstancesResponse = models.DescribePrometheusAgentInstancesResponse;
const URLNotice = models.URLNotice;
const DeletePrometheusTempResponse = models.DeletePrometheusTempResponse;
const CreatePolicyGroupCondition = models.CreatePolicyGroupCondition;
const DescribePolicyGroupInfoReceiverInfo = models.DescribePolicyGroupInfoReceiverInfo;
const RecordingRuleSet = models.RecordingRuleSet;
const DescribeBasicAlarmListRequest = models.DescribeBasicAlarmListRequest;
const ModifyAlarmPolicyStatusResponse = models.ModifyAlarmPolicyStatusResponse;
const DescribeGrafanaInstancesRequest = models.DescribeGrafanaInstancesRequest;
const DescribePrometheusTempSyncRequest = models.DescribePrometheusTempSyncRequest;
const DescribePrometheusGlobalConfigResponse = models.DescribePrometheusGlobalConfigResponse;
const CreateRecordingRuleResponse = models.CreateRecordingRuleResponse;
const CreateGrafanaNotificationChannelResponse = models.CreateGrafanaNotificationChannelResponse;
const DescribeGrafanaNotificationChannelsRequest = models.DescribeGrafanaNotificationChannelsRequest;
const CleanGrafanaInstanceRequest = models.CleanGrafanaInstanceRequest;
const DescribeSSOAccountRequest = models.DescribeSSOAccountRequest;
const UpdateExporterIntegrationResponse = models.UpdateExporterIntegrationResponse;
const CreateAlarmNoticeRequest = models.CreateAlarmNoticeRequest;
const InstanceGroups = models.InstanceGroups;
const UpdateGrafanaNotificationChannelResponse = models.UpdateGrafanaNotificationChannelResponse;
const CreatePrometheusTempResponse = models.CreatePrometheusTempResponse;
const UnBindingAllPolicyObjectRequest = models.UnBindingAllPolicyObjectRequest;
const SendCustomAlarmMsgResponse = models.SendCustomAlarmMsgResponse;
const AlarmPolicyCondition = models.AlarmPolicyCondition;
const DescribeGrafanaChannelsRequest = models.DescribeGrafanaChannelsRequest;
const DescribePolicyGroupListRequest = models.DescribePolicyGroupListRequest;
const DescribeGrafanaConfigRequest = models.DescribeGrafanaConfigRequest;
const UpdateRecordingRuleRequest = models.UpdateRecordingRuleRequest;
const DescribePolicyConditionListConfigManualCalcValue = models.DescribePolicyConditionListConfigManualCalcValue;
const DescribePrometheusInstancesRequest = models.DescribePrometheusInstancesRequest;
const Toleration = models.Toleration;
const TagInstance = models.TagInstance;
const DescribePolicyConditionListConfigManual = models.DescribePolicyConditionListConfigManual;
const InstallPluginsRequest = models.InstallPluginsRequest;
const DescribeAlarmEventsResponse = models.DescribeAlarmEventsResponse;
const DescribeServiceDiscoveryResponse = models.DescribeServiceDiscoveryResponse;
const PrometheusTag = models.PrometheusTag;
const DescribePolicyConditionListMetric = models.DescribePolicyConditionListMetric;
const BindingPolicyObjectRequest = models.BindingPolicyObjectRequest;
const CreateServiceDiscoveryResponse = models.CreateServiceDiscoveryResponse;
const DescribeClusterAgentCreatingProgressRequest = models.DescribeClusterAgentCreatingProgressRequest;
const EnableSSOCamCheckResponse = models.EnableSSOCamCheckResponse;
const DescribeAccidentEventListRequest = models.DescribeAccidentEventListRequest;
const CreatePrometheusScrapeJobResponse = models.CreatePrometheusScrapeJobResponse;
const CreateAlarmPolicyRequest = models.CreateAlarmPolicyRequest;
const PrometheusZoneItem = models.PrometheusZoneItem;
const ModifyPrometheusAlertPolicyRequest = models.ModifyPrometheusAlertPolicyRequest;
const ModifyPrometheusInstanceAttributesResponse = models.ModifyPrometheusInstanceAttributesResponse;
const PrometheusTemplateSyncTarget = models.PrometheusTemplateSyncTarget;
const DescribePrometheusAlertPolicyResponse = models.DescribePrometheusAlertPolicyResponse;
const UpdateGrafanaEnvironmentsRequest = models.UpdateGrafanaEnvironmentsRequest;
const CommonNamespace = models.CommonNamespace;
const DeleteGrafanaNotificationChannelResponse = models.DeleteGrafanaNotificationChannelResponse;
const DataPoint = models.DataPoint;
const DescribeAlarmPoliciesResponse = models.DescribeAlarmPoliciesResponse;
const ModifyPrometheusGlobalNotificationRequest = models.ModifyPrometheusGlobalNotificationRequest;
const DescribePolicyConditionListConfigManualPeriod = models.DescribePolicyConditionListConfigManualPeriod;
const DescribePrometheusRecordRulesResponse = models.DescribePrometheusRecordRulesResponse;
const DescribePrometheusGlobalNotificationResponse = models.DescribePrometheusGlobalNotificationResponse;
const DescribeMonitorTypesRequest = models.DescribeMonitorTypesRequest;
const DimensionsDesc = models.DimensionsDesc;
const DeletePrometheusAlertPolicyRequest = models.DeletePrometheusAlertPolicyRequest;
const ServiceDiscoveryItem = models.ServiceDiscoveryItem;
const ModifyPrometheusAgentExternalLabelsResponse = models.ModifyPrometheusAgentExternalLabelsResponse;
const ModifyAlarmNoticeRequest = models.ModifyAlarmNoticeRequest;
const DescribeGrafanaWhiteListResponse = models.DescribeGrafanaWhiteListResponse;
const DescribeAlertRulesResponse = models.DescribeAlertRulesResponse;
const ResumeGrafanaInstanceRequest = models.ResumeGrafanaInstanceRequest;
const DescribeBasicAlarmListResponse = models.DescribeBasicAlarmListResponse;
const ModifyAlarmReceiversRequest = models.ModifyAlarmReceiversRequest;
const DescribeExporterIntegrationsRequest = models.DescribeExporterIntegrationsRequest;
const DescribePrometheusInstanceDetailResponse = models.DescribePrometheusInstanceDetailResponse;
const Point = models.Point;
const ModifyPolicyGroupEventCondition = models.ModifyPolicyGroupEventCondition;
const CreateGrafanaNotificationChannelRequest = models.CreateGrafanaNotificationChannelRequest;
const DescribePrometheusTargetsTMPResponse = models.DescribePrometheusTargetsTMPResponse;
const DescribePrometheusClusterAgentsResponse = models.DescribePrometheusClusterAgentsResponse;
const UpdatePrometheusScrapeJobRequest = models.UpdatePrometheusScrapeJobRequest;
const PrometheusAgentInfo = models.PrometheusAgentInfo;
const CreatePrometheusClusterAgentResponse = models.CreatePrometheusClusterAgentResponse;
const CreateGrafanaIntegrationResponse = models.CreateGrafanaIntegrationResponse;
const BindPrometheusManagedGrafanaRequest = models.BindPrometheusManagedGrafanaRequest;
const PrometheusAlertManagerConfig = models.PrometheusAlertManagerConfig;
const CreateGrafanaInstanceRequest = models.CreateGrafanaInstanceRequest;
const DescribePrometheusInstanceUsageResponse = models.DescribePrometheusInstanceUsageResponse;
const DescribePrometheusGlobalNotificationRequest = models.DescribePrometheusGlobalNotificationRequest;
const DeleteExporterIntegrationResponse = models.DeleteExporterIntegrationResponse;
const UpdateRecordingRuleResponse = models.UpdateRecordingRuleResponse;
const CreatePrometheusAgentResponse = models.CreatePrometheusAgentResponse;
const DescribePrometheusAlertPolicyRequest = models.DescribePrometheusAlertPolicyRequest;
const DescribeAlarmMetricsResponse = models.DescribeAlarmMetricsResponse;
const DescribePrometheusRecordRuleYamlRequest = models.DescribePrometheusRecordRuleYamlRequest;
const DescribeGrafanaWhiteListRequest = models.DescribeGrafanaWhiteListRequest;
const DescribePrometheusConfigRequest = models.DescribePrometheusConfigRequest;
const CreateGrafanaInstanceResponse = models.CreateGrafanaInstanceResponse;
const UpdateAlertRuleRequest = models.UpdateAlertRuleRequest;
const AlarmPolicyEventCondition = models.AlarmPolicyEventCondition;
const DeleteAlarmNoticesRequest = models.DeleteAlarmNoticesRequest;
const DescribeGrafanaNotificationChannelsResponse = models.DescribeGrafanaNotificationChannelsResponse;
const DescribePolicyConditionListConfigManualCalcType = models.DescribePolicyConditionListConfigManualCalcType;
const ResumeGrafanaInstanceResponse = models.ResumeGrafanaInstanceResponse;
const DescribeAccidentEventListResponse = models.DescribeAccidentEventListResponse;
const DescribePrometheusTempSyncResponse = models.DescribePrometheusTempSyncResponse;
const CreatePrometheusConfigResponse = models.CreatePrometheusConfigResponse;
const UpdateDNSConfigRequest = models.UpdateDNSConfigRequest;
const DeletePrometheusClusterAgentResponse = models.DeletePrometheusClusterAgentResponse;
const DescribeDNSConfigResponse = models.DescribeDNSConfigResponse;
const DeleteRecordingRulesRequest = models.DeleteRecordingRulesRequest;
const MonitorTypeNamespace = models.MonitorTypeNamespace;
const UninstallGrafanaPluginsRequest = models.UninstallGrafanaPluginsRequest;
const DeleteSSOAccountResponse = models.DeleteSSOAccountResponse;
const DescribePolicyGroupListGroup = models.DescribePolicyGroupListGroup;
const GrafanaAccountInfo = models.GrafanaAccountInfo;
const DescribeBindingPolicyObjectListInstanceGroup = models.DescribeBindingPolicyObjectListInstanceGroup;
const ModifyAlarmPolicyTasksRequest = models.ModifyAlarmPolicyTasksRequest;
const GetPrometheusAgentManagementCommandRequest = models.GetPrometheusAgentManagementCommandRequest;
const DescribeBindingPolicyObjectListDimension = models.DescribeBindingPolicyObjectListDimension;
const DescribePolicyGroupInfoEventCondition = models.DescribePolicyGroupInfoEventCondition;
const GetPrometheusAgentManagementCommandResponse = models.GetPrometheusAgentManagementCommandResponse;
const MetricData = models.MetricData;
const DescribeStatisticDataResponse = models.DescribeStatisticDataResponse;
const DescribeProductEventListOverView = models.DescribeProductEventListOverView;
const UpdateDNSConfigResponse = models.UpdateDNSConfigResponse;
const UninstallGrafanaDashboardResponse = models.UninstallGrafanaDashboardResponse;
const AlarmHierarchicalValue = models.AlarmHierarchicalValue;
const UpdateGrafanaNotificationChannelRequest = models.UpdateGrafanaNotificationChannelRequest;
const CreatePolicyGroupEventCondition = models.CreatePolicyGroupEventCondition;
const GrafanaPlugin = models.GrafanaPlugin;
const DestroyPrometheusInstanceResponse = models.DestroyPrometheusInstanceResponse;
const DescribeAlertRulesRequest = models.DescribeAlertRulesRequest;
const DescribePrometheusInstancesResponse = models.DescribePrometheusInstancesResponse;
const LogFilterInfo = models.LogFilterInfo;
const CreateExporterIntegrationRequest = models.CreateExporterIntegrationRequest;
const ModifyPrometheusConfigResponse = models.ModifyPrometheusConfigResponse;
const PrometheusAgent = models.PrometheusAgent;
const CreatePrometheusAlertPolicyResponse = models.CreatePrometheusAlertPolicyResponse;
const DescribePrometheusInstanceDetailRequest = models.DescribePrometheusInstanceDetailRequest;
const UserNotice = models.UserNotice;
const PrometheusInstancesItem = models.PrometheusInstancesItem;
const DescribeConditionsTemplateListRequest = models.DescribeConditionsTemplateListRequest;
const DeletePrometheusRecordRuleYamlResponse = models.DeletePrometheusRecordRuleYamlResponse;
const MetricDataPoint = models.MetricDataPoint;
const GetMonitorDataRequest = models.GetMonitorDataRequest;
const CreateRecordingRuleRequest = models.CreateRecordingRuleRequest;
const ModifyPrometheusConfigRequest = models.ModifyPrometheusConfigRequest;
const DescribeGrafanaEnvironmentsResponse = models.DescribeGrafanaEnvironmentsResponse;
const DescribePolicyConditionListRequest = models.DescribePolicyConditionListRequest;
const DeletePolicyGroupResponse = models.DeletePolicyGroupResponse;
const DeleteGrafanaInstanceRequest = models.DeleteGrafanaInstanceRequest;
const GrafanaIntegrationConfig = models.GrafanaIntegrationConfig;
const DeleteGrafanaIntegrationRequest = models.DeleteGrafanaIntegrationRequest;
const ModifyPrometheusAlertPolicyResponse = models.ModifyPrometheusAlertPolicyResponse;
const DescribePrometheusTargetsTMPRequest = models.DescribePrometheusTargetsTMPRequest;
const CreateServiceDiscoveryRequest = models.CreateServiceDiscoveryRequest;
const PeriodsSt = models.PeriodsSt;
const ModifyAlarmReceiversResponse = models.ModifyAlarmReceiversResponse;
const GrafanaChannel = models.GrafanaChannel;
const CreatePrometheusConfigRequest = models.CreatePrometheusConfigRequest;
const DescribeSSOAccountResponse = models.DescribeSSOAccountResponse;
const CreateAlarmPolicyResponse = models.CreateAlarmPolicyResponse;
const DeleteGrafanaNotificationChannelRequest = models.DeleteGrafanaNotificationChannelRequest;
const AlarmNotice = models.AlarmNotice;
const DescribeProductEventListEventsDimensions = models.DescribeProductEventListEventsDimensions;
const CreatePrometheusClusterAgentRequest = models.CreatePrometheusClusterAgentRequest;
const ModifyAlarmPolicyConditionResponse = models.ModifyAlarmPolicyConditionResponse;
const DescribePrometheusInstancesOverviewResponse = models.DescribePrometheusInstancesOverviewResponse;
const MetricSet = models.MetricSet;
const PrometheusInstanceGrantInfo = models.PrometheusInstanceGrantInfo;
const TemplateGroup = models.TemplateGroup;
const DescribeBindingPolicyObjectListInstance = models.DescribeBindingPolicyObjectListInstance;
const UpdateGrafanaIntegrationResponse = models.UpdateGrafanaIntegrationResponse;
const DescribeAlarmHistoriesResponse = models.DescribeAlarmHistoriesResponse;
const DescribeAlarmMetricsRequest = models.DescribeAlarmMetricsRequest;
const CreateSSOAccountRequest = models.CreateSSOAccountRequest;
const AlarmPolicyFilter = models.AlarmPolicyFilter;
const ModifyAlarmPolicyNoticeResponse = models.ModifyAlarmPolicyNoticeResponse;
const PrometheusAlertRule = models.PrometheusAlertRule;
const UnbindPrometheusManagedGrafanaResponse = models.UnbindPrometheusManagedGrafanaResponse;
const DescribeGrafanaChannelsResponse = models.DescribeGrafanaChannelsResponse;
const DescribeAlarmPolicyResponse = models.DescribeAlarmPolicyResponse;
const PrometheusNotificationItem = models.PrometheusNotificationItem;
const DescribeMonitorTypesResponse = models.DescribeMonitorTypesResponse;
const UpgradeGrafanaInstanceRequest = models.UpgradeGrafanaInstanceRequest;
const DescribeAccidentEventListAlarms = models.DescribeAccidentEventListAlarms;
const CreatePrometheusGlobalNotificationResponse = models.CreatePrometheusGlobalNotificationResponse;
const DescribeAlarmHistoriesRequest = models.DescribeAlarmHistoriesRequest;
const DescribePrometheusRecordRuleYamlResponse = models.DescribePrometheusRecordRuleYamlResponse;
const DeletePolicyGroupRequest = models.DeletePolicyGroupRequest;
const EnableSSOCamCheckRequest = models.EnableSSOCamCheckRequest;
const DeleteGrafanaIntegrationResponse = models.DeleteGrafanaIntegrationResponse;
const DescribeInstalledPluginsRequest = models.DescribeInstalledPluginsRequest;
const DescribePrometheusZonesResponse = models.DescribePrometheusZonesResponse;
const DescribePrometheusAgentsRequest = models.DescribePrometheusAgentsRequest;
const DescribePolicyGroupInfoCondition = models.DescribePolicyGroupInfoCondition;
const DescribePrometheusInstanceInitStatusRequest = models.DescribePrometheusInstanceInitStatusRequest;
const CreatePrometheusAlertPolicyRequest = models.CreatePrometheusAlertPolicyRequest;
const DescribeBindingPolicyObjectListRequest = models.DescribeBindingPolicyObjectListRequest;
const DescribeProductEventListEvents = models.DescribeProductEventListEvents;
const DescribePolicyConditionListConfigManualPeriodNum = models.DescribePolicyConditionListConfigManualPeriodNum;
const UpgradeGrafanaDashboardResponse = models.UpgradeGrafanaDashboardResponse;
const DescribeAllNamespacesRequest = models.DescribeAllNamespacesRequest;
const PolicyGroup = models.PolicyGroup;
const DescribePrometheusClusterAgentsRequest = models.DescribePrometheusClusterAgentsRequest;
const UnbindPrometheusManagedGrafanaRequest = models.UnbindPrometheusManagedGrafanaRequest;
const DescribePolicyGroupListGroupInstanceGroup = models.DescribePolicyGroupListGroupInstanceGroup;
const DescribeConditionsTemplateListResponse = models.DescribeConditionsTemplateListResponse;
const CreatePrometheusTempRequest = models.CreatePrometheusTempRequest;
const ModifyAlarmPolicyInfoResponse = models.ModifyAlarmPolicyInfoResponse;
const MetricConfig = models.MetricConfig;
const Targets = models.Targets;
const DescribeAlarmEventsRequest = models.DescribeAlarmEventsRequest;
const ModifyAlarmPolicyConditionRequest = models.ModifyAlarmPolicyConditionRequest;
const ModifyAlarmNoticeResponse = models.ModifyAlarmNoticeResponse;
const PrometheusJobTargets = models.PrometheusJobTargets;
const UpdateGrafanaConfigRequest = models.UpdateGrafanaConfigRequest;
const DescribeGrafanaIntegrationsRequest = models.DescribeGrafanaIntegrationsRequest;
const AlarmHistory = models.AlarmHistory;
const PrometheusClusterAgentBasic = models.PrometheusClusterAgentBasic;
const CreatePolicyGroupRequest = models.CreatePolicyGroupRequest;
const CreatePrometheusScrapeJobRequest = models.CreatePrometheusScrapeJobRequest;
const CreateExporterIntegrationResponse = models.CreateExporterIntegrationResponse;
const DescribePolicyConditionListEventMetric = models.DescribePolicyConditionListEventMetric;
const NoticeBindPolicys = models.NoticeBindPolicys;
const UnBindingAllPolicyObjectResponse = models.UnBindingAllPolicyObjectResponse;
const DescribeAlarmNoticesRequest = models.DescribeAlarmNoticesRequest;
const RunPrometheusInstanceResponse = models.RunPrometheusInstanceResponse;
const UpdateExporterIntegrationRequest = models.UpdateExporterIntegrationRequest;
const CheckIsPrometheusNewUserRequest = models.CheckIsPrometheusNewUserRequest;
const DescribeAlarmNoticeResponse = models.DescribeAlarmNoticeResponse;
const DeleteAlertRulesRequest = models.DeleteAlertRulesRequest;
const SyncPrometheusTempRequest = models.SyncPrometheusTempRequest;
const GetMonitorDataResponse = models.GetMonitorDataResponse;
const ReceiverInfo = models.ReceiverInfo;
const DescribeRecordingRulesRequest = models.DescribeRecordingRulesRequest;
const UpgradeGrafanaDashboardRequest = models.UpgradeGrafanaDashboardRequest;
const DeleteAlarmPolicyResponse = models.DeleteAlarmPolicyResponse;
const DescribeInstalledPluginsResponse = models.DescribeInstalledPluginsResponse;
const UpdateGrafanaConfigResponse = models.UpdateGrafanaConfigResponse;
const ModifyPrometheusInstanceAttributesRequest = models.ModifyPrometheusInstanceAttributesRequest;
const DescribePrometheusConfigResponse = models.DescribePrometheusConfigResponse;
const UpdateGrafanaEnvironmentsResponse = models.UpdateGrafanaEnvironmentsResponse;
const DescribeProductEventListRequest = models.DescribeProductEventListRequest;
const CreatePrometheusGlobalNotificationRequest = models.CreatePrometheusGlobalNotificationRequest;
const ModifyPrometheusTempResponse = models.ModifyPrometheusTempResponse;
const DescribeRecordingRulesResponse = models.DescribeRecordingRulesResponse;
const DeleteRecordingRulesResponse = models.DeleteRecordingRulesResponse;
const UpdateGrafanaWhiteListRequest = models.UpdateGrafanaWhiteListRequest;
const UpdatePrometheusAgentStatusRequest = models.UpdatePrometheusAgentStatusRequest;
const DescribeGrafanaInstancesResponse = models.DescribeGrafanaInstancesResponse;
const CheckIsPrometheusNewUserResponse = models.CheckIsPrometheusNewUserResponse;
const DescribePolicyGroupInfoRequest = models.DescribePolicyGroupInfoRequest;
const UpdateAlertRuleStateResponse = models.UpdateAlertRuleStateResponse;
const ModifyPrometheusRecordRuleYamlRequest = models.ModifyPrometheusRecordRuleYamlRequest;
const DeletePrometheusAlertPolicyResponse = models.DeletePrometheusAlertPolicyResponse;
const DescribeProductEventListDimensions = models.DescribeProductEventListDimensions;
const ModifyAlarmPolicyNoticeRequest = models.ModifyAlarmPolicyNoticeRequest;
const DeleteAlarmPolicyRequest = models.DeleteAlarmPolicyRequest;
const EventCondition = models.EventCondition;
const DescribeClusterAgentCreatingProgressResponse = models.DescribeClusterAgentCreatingProgressResponse;
const CreateAlertRuleResponse = models.CreateAlertRuleResponse;
const DescribePolicyConditionListConfigManualContinueTime = models.DescribePolicyConditionListConfigManualContinueTime;
const ModifyAlarmPolicyTasksResponse = models.ModifyAlarmPolicyTasksResponse;
const MonitorTypeInfo = models.MonitorTypeInfo;
const DimensionNew = models.DimensionNew;
const DeleteAlertRulesResponse = models.DeleteAlertRulesResponse;
const ModifyAlarmPolicyStatusRequest = models.ModifyAlarmPolicyStatusRequest;
const ConditionsTemp = models.ConditionsTemp;
const Operator = models.Operator;
const DescribeServiceDiscoveryRequest = models.DescribeServiceDiscoveryRequest;
const TaskStepInfo = models.TaskStepInfo;
const DescribePrometheusTempResponse = models.DescribePrometheusTempResponse;
const DescribeGrafanaConfigResponse = models.DescribeGrafanaConfigResponse;
const DescribeAlarmNoticeRequest = models.DescribeAlarmNoticeRequest;
const PrometheusTemp = models.PrometheusTemp;
const DescribePolicyConditionListCondition = models.DescribePolicyConditionListCondition;
const DeletePrometheusTempRequest = models.DeletePrometheusTempRequest;
const EnableGrafanaInternetResponse = models.EnableGrafanaInternetResponse;
const PrometheusRuleKV = models.PrometheusRuleKV;
const BindPrometheusManagedGrafanaResponse = models.BindPrometheusManagedGrafanaResponse;
const ManagementCommand = models.ManagementCommand;
const CreatePrometheusAgentRequest = models.CreatePrometheusAgentRequest;
const DeleteAlarmNoticesResponse = models.DeleteAlarmNoticesResponse;
const DeletePrometheusTempSyncRequest = models.DeletePrometheusTempSyncRequest;
const DescribePrometheusGlobalConfigRequest = models.DescribePrometheusGlobalConfigRequest;
const PrometheusInstanceTenantUsage = models.PrometheusInstanceTenantUsage;
const DescribePrometheusZonesRequest = models.DescribePrometheusZonesRequest;
const ModifyPolicyGroupCondition = models.ModifyPolicyGroupCondition;
const ModifyPolicyGroupRequest = models.ModifyPolicyGroupRequest;
const DescribeBaseMetricsRequest = models.DescribeBaseMetricsRequest;
const DeletePrometheusConfigRequest = models.DeletePrometheusConfigRequest;
const PrometheusAlertPolicyItem = models.PrometheusAlertPolicyItem;
const ModifyPrometheusAgentExternalLabelsRequest = models.ModifyPrometheusAgentExternalLabelsRequest;
const AlarmHierarchicalNotice = models.AlarmHierarchicalNotice;
const BindingPolicyObjectDimension = models.BindingPolicyObjectDimension;
const DescribePrometheusTempRequest = models.DescribePrometheusTempRequest;
const DescribeBasicAlarmListAlarms = models.DescribeBasicAlarmListAlarms;
const CreateAlarmNoticeResponse = models.CreateAlarmNoticeResponse;
const Condition = models.Condition;
const DeleteGrafanaInstanceResponse = models.DeleteGrafanaInstanceResponse;
const PrometheusAgentOverview = models.PrometheusAgentOverview;
const Filter = models.Filter;
const DescribeProductEventListEventsGroupInfo = models.DescribeProductEventListEventsGroupInfo;
const UpdateSSOAccountRequest = models.UpdateSSOAccountRequest;
const CreateSSOAccountResponse = models.CreateSSOAccountResponse;
const UpdatePrometheusScrapeJobResponse = models.UpdatePrometheusScrapeJobResponse;
const DescribeAlarmPoliciesRequest = models.DescribeAlarmPoliciesRequest;
const PrometheusScrapeJob = models.PrometheusScrapeJob;
const DescribePolicyConditionListConfigManualStatType = models.DescribePolicyConditionListConfigManualStatType;
const IntegrationConfiguration = models.IntegrationConfiguration;
const DescribePrometheusAgentsResponse = models.DescribePrometheusAgentsResponse;
const ModifyPrometheusGlobalNotificationResponse = models.ModifyPrometheusGlobalNotificationResponse;
const CleanGrafanaInstanceResponse = models.CleanGrafanaInstanceResponse;
const CreateAlertRuleRequest = models.CreateAlertRuleRequest;
const ModifyPrometheusRecordRuleYamlResponse = models.ModifyPrometheusRecordRuleYamlResponse;
const DeletePrometheusScrapeJobsResponse = models.DeletePrometheusScrapeJobsResponse;
const DescribeAlarmPolicyRequest = models.DescribeAlarmPolicyRequest;
const UninstallGrafanaDashboardRequest = models.UninstallGrafanaDashboardRequest;
const UpdateGrafanaIntegrationRequest = models.UpdateGrafanaIntegrationRequest;
const DeletePrometheusRecordRuleYamlRequest = models.DeletePrometheusRecordRuleYamlRequest;
const DescribeAlarmNoticeCallbacksRequest = models.DescribeAlarmNoticeCallbacksRequest;
const DescribeStatisticDataRequest = models.DescribeStatisticDataRequest;
const GrafanaNotificationChannel = models.GrafanaNotificationChannel;
const SetDefaultAlarmPolicyRequest = models.SetDefaultAlarmPolicyRequest;
const CLSNotice = models.CLSNotice;
const LogAlarmReq = models.LogAlarmReq;
const TerminatePrometheusInstancesResponse = models.TerminatePrometheusInstancesResponse;
const UpdateSSOAccountResponse = models.UpdateSSOAccountResponse;
const RunPrometheusInstanceRequest = models.RunPrometheusInstanceRequest;
const UpdateAlertRuleStateRequest = models.UpdateAlertRuleStateRequest;
const SetDefaultAlarmPolicyResponse = models.SetDefaultAlarmPolicyResponse;
const BindingPolicyObjectResponse = models.BindingPolicyObjectResponse;
/**
* monitor client
* @class
*/
class MonitorClient extends AbstractClient {
constructor(credential, region, profile) {
super("monitor.intl.tencentcloudapi.com", "2018-07-24", credential, region, profile);
}
/**
* This API is used to update the Grafana notification channel.
* @param {UpdateGrafanaNotificationChannelRequest} req
* @param {function(string, UpdateGrafanaNotificationChannelResponse):void} cb
* @public
*/
UpdateGrafanaNotificationChannel(req, cb) {
let resp = new UpdateGrafanaNotificationChannelResponse();
this.request("UpdateGrafanaNotificationChannel", req, resp, cb);
}
/**
* This API is used to create a Prometheus alerting rule.
Note that alert object and alert message are special fields of Prometheus Rule Annotations, which need to be passed in through `annotations` and correspond to `summary` and `description` keys respectively. For more information, see [Alerting rules](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/).
* @param {CreateAlertRuleRequest} req
* @param {function(string, CreateAlertRuleResponse):void} cb
* @public
*/
CreateAlertRule(req, cb) {
let resp = new CreateAlertRuleResponse();
this.request("CreateAlertRule", req, resp, cb);
}
/**
* This API is used to disassociate a TMP instance from a cluster.
* @param {DeletePrometheusClusterAgentRequest} req
* @param {function(string, DeletePrometheusClusterAgentResponse):void} cb
* @public
*/
DeletePrometheusClusterAgent(req, cb) {
let resp = new DeletePrometheusClusterAgentResponse();
this.request("DeletePrometheusClusterAgent", req, resp, cb);
}
/**
* This API is used to get the bound object list.
* @param {DescribeBindingPolicyObjectListRequest} req
* @param {function(string, DescribeBindingPolicyObjectListResponse):void} cb
* @public
*/
DescribeBindingPolicyObjectList(req, cb) {
let resp = new DescribeBindingPolicyObjectListResponse();
this.request("DescribeBindingPolicyObjectList", req, resp, cb);
}
/**
* This API is used to update a Prometheus alerting rule.
Note that alert object and alert message are special fields of Prometheus Rule Annotations, which need to be passed in through `annotations` and correspond to `summary` and `description` keys respectively. For more information, see [Alerting rules](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/).
* @param {UpdateAlertRuleRequest} req
* @param {function(string, UpdateAlertRuleResponse):void} cb
* @public
*/
UpdateAlertRule(req, cb) {
let resp = new UpdateAlertRuleResponse();
this.request("UpdateAlertRule", req, resp, cb);
}
/**
* This API is used to modify a TMP 2.0 instance alerting rule.
* @param {ModifyPrometheusAlertPolicyRequest} req
* @param {function(string, ModifyPrometheusAlertPolicyResponse):void} cb
* @public
*/
ModifyPrometheusAlertPolicy(req, cb) {
let resp = new ModifyPrometheusAlertPolicyResponse();
this.request("ModifyPrometheusAlertPolicy", req, resp, cb);
}
/**
* This API is used to query the usage of a pay-as-you-go Tencent Managed Service for Prometheus (TMP) instance.
* @param {DescribePrometheusInstanceUsageRequest} req
* @param {function(string, DescribePrometheusInstanceUsageResponse):void} cb
* @public
*/
DescribePrometheusInstanceUsage(req, cb) {
let resp = new DescribePrometheusInstanceUsageResponse();
this.request("DescribePrometheusInstanceUsage", req, resp, cb);
}
/**
* This API is used to modify alarm recipients.
* @param {ModifyAlarmReceiversRequest} req
* @param {function(string, ModifyAlarmReceiversResponse):void} cb
* @public
*/
ModifyAlarmReceivers(req, cb) {
let resp = new ModifyAlarmReceiversResponse();
this.request("ModifyAlarmReceivers", req, resp, cb);
}
/**
* This API is used to bind an alarm policy to a specific object.
* @param {BindingPolicyObjectRequest} req
* @param {function(string, BindingPolicyObjectResponse):void} cb
* @public
*/
BindingPolicyObject(req, cb) {
let resp = new BindingPolicyObjectResponse();
this.request("BindingPolicyObject", req, resp, cb);
}
/**
* This API is used to create a monthly subscribed TCMG instance of the Basic Edition, with auto-renewal enabled and vouchers not allowed by default.
* @param {CreateGrafanaInstanceRequest} req
* @param {function(string, CreateGrafanaInstanceResponse):void} cb
* @public
*/
CreateGrafanaInstance(req, cb) {
let resp = new CreateGrafanaInstanceResponse();
this.request("CreateGrafanaInstance", req, resp, cb);
}
/**
* This API is used to create an alarm policy.
* @param {CreateAlarmPolicyRequest} req
* @param {function(string, CreateAlarmPolicyResponse):void} cb
* @public
*/
CreateAlarmPolicy(req, cb) {
let resp = new CreateAlarmPolicyResponse();
this.request("CreateAlarmPolicy", req, resp, cb);
}
/**
* This API is used to update the exporter integration configuration.
* @param {UpdateExporterIntegrationRequest} req
* @param {function(string, UpdateExporterIntegrationResponse):void} cb
* @public
*/
UpdateExporterIntegration(req, cb) {
let resp = new UpdateExporterIntegrationResponse();
this.request("UpdateExporterIntegration", req, resp, cb);
}
/**
* This API is used to get the list of recording rules, including those created by CRD resources in the associated cluster.
* @param {DescribePrometheusRecordRulesRequest} req
* @param {function(string, DescribePrometheusRecordRulesResponse):void} cb
* @public
*/
DescribePrometheusRecordRules(req, cb) {
let resp = new DescribePrometheusRecordRulesResponse();
this.request("DescribePrometheusRecordRules", req, resp, cb);
}
/**
* This API is used to update the remarks and permission information of an authorized account in an overwriting manner.
* @param {UpdateSSOAccountRequest} req
* @param {function(string, UpdateSSOAccountResponse):void} cb
* @public
*/
UpdateSSOAccount(req, cb) {
let resp = new UpdateSSOAccountResponse();
this.request("UpdateSSOAccount", req, resp, cb);
}
/**
* This API is used to get the list of clusters associated with the TMP instance.
* @param {DescribePrometheusClusterAgentsRequest} req
* @param {function(string, DescribePrometheusClusterAgentsResponse):void} cb
* @public
*/
DescribePrometheusClusterAgents(req, cb) {
let resp = new DescribePrometheusClusterAgentsResponse();
this.request("DescribePrometheusClusterAgents", req, resp, cb);
}
/**
* This API is used to determine whether the user is new to TMP, that is, whether the user has never created a TMP instance in any region.
* @param {CheckIsPrometheusNewUserRequest} req
* @param {function(string, CheckIsPrometheusNewUserResponse):void} cb
* @public
*/
CheckIsPrometheusNewUser(req, cb) {
let resp = new CheckIsPrometheusNewUserResponse();
this.request("CheckIsPrometheusNewUser", req, resp, cb);
}
/**
* This API is used to list Grafana environment variables.
* @param {DescribeGrafanaEnvironmentsRequest} req
* @param {function(string, DescribeGrafanaEnvironmentsResponse):void} cb
* @public
*/
DescribeGrafanaEnvironments(req, cb) {
let resp = new DescribeGrafanaEnvironmentsResponse();
this.request("DescribeGrafanaEnvironments", req, resp, cb);
}
/**
* This API is used to update a Prometheus recording rule.
* @param {UpdateRecordingRuleRequest} req
* @param {function(string, UpdateRecordingRuleResponse):void} cb
* @public
*/
UpdateRecordingRule(req, cb) {
let resp = new UpdateRecordingRuleResponse();
this.request("UpdateRecordingRule", req, resp, cb);
}
/**
* This API is used to delete a Grafana notification channel.
* @param {DeleteGrafanaNotificationChannelRequest} req
* @param {function(string, DeleteGrafanaNotificationChannelResponse):void} cb
* @public
*/
DeleteGrafanaNotificationChannel(req, cb) {
let resp = new DeleteGrafanaNotificationChannelResponse();
this.request("DeleteGrafanaNotificationChannel", req, resp, cb);
}
/**
* This API is used to query monitoring data by dimension conditions.
* @param {DescribeStatisticDataRequest} req
* @param {function(string, DescribeStatisticDataResponse):void} cb
* @public
*/
DescribeStatisticData(req, cb) {
let resp = new DescribeStatisticDataResponse();
this.request("DescribeStatisticData", req, resp, cb);
}
/**
* This API is used to list Grafana settings, i.e., the `grafana.ini` file content.
* @param {DescribeGrafanaConfigRequest} req
* @param {function(string, DescribeGrafanaConfigResponse):void} cb
* @public
*/
DescribeGrafanaConfig(req, cb) {
let resp = new DescribeGrafanaConfigResponse();
this.request("DescribeGrafanaConfig", req, resp, cb);
}
/**
* This API is used to edit the basic information of a v2.0 alarm policy, including policy name and remarks.
* @param {ModifyAlarmPolicyInfoRequest} req
* @param {function(string, ModifyAlarmPolicyInfoResponse):void} cb
* @public
*/
ModifyAlarmPolicyInfo(req, cb) {
let resp = new ModifyAlarmPolicyInfoResponse();
this.request("ModifyAlarmPolicyInfo", req, resp, cb);
}
/**
* This API is used to enable/disable an alarm policy.
* @param {ModifyAlarmPolicyStatusRequest} req
* @param {function(string, ModifyAlarmPolicyStatusResponse):void} cb
* @public
*/
ModifyAlarmPolicyStatus(req, cb) {
let resp = new ModifyAlarmPolicyStatusResponse();
this.request("ModifyAlarmPolicyStatus", req, resp, cb);
}
/**
* This API is used to delete a Prometheus scrape task.
* @param {DeletePrometheusScrapeJobsRequest} req
* @param {function(string, DeletePrometheusScrapeJobsResponse):void} cb
* @public
*/
DeletePrometheusScrapeJobs(req, cb) {
let resp = new DeletePrometheusScrapeJobsResponse();
this.request("DeletePrometheusScrapeJobs", req, resp, cb);
}
/**
* This API is used to set the Grafana SSO through a Tencent Cloud account.
* @param {EnableGrafanaSSORequest} req
* @param {function(string, EnableGrafanaSSOResponse):void} cb
* @public
*/
EnableGrafanaSSO(req, cb) {
let resp = new EnableGrafanaSSOResponse();
this.request("EnableGrafanaSSO", req, resp, cb);
}
/**
* This API is used to batch delete Prometheus alerting rules.
* @param {DeleteAlertRulesRequest} req
* @param {function(string, DeleteAlertRulesResponse):void} cb
* @public
*/
DeleteAlertRules(req, cb) {
let resp = new DeleteAlertRulesResponse();
this.request("DeleteAlertRules", req, resp, cb);
}
/**
* This API is used to get the attributes of basic metrics.
* @param {DescribeBaseMetricsRequest} req
* @param {function(string, DescribeBaseMetricsResponse):void} cb
* @public
*/
DescribeBaseMetrics(req, cb) {
let resp = new DescribeBaseMetricsResponse();
this.request("DescribeBaseMetrics", req, resp, cb);
}
/**
* This API is used to query the list of alarm events.
* @param {DescribeAlarmEventsRequest} req
* @param {function(string, DescribeAlarmEventsResponse):void} cb
* @public
*/
DescribeAlarmEvents(req, cb) {
let resp = new DescribeAlarmEventsResponse();
this.request("DescribeAlarmEvents", req, resp, cb);
}
/**
* This API is used to delete an alarm notification template.
* @param {DeleteAlarmNoticesRequest} req
* @param {function(string, DeleteAlarmNoticesResponse):void} cb
* @public
*/
DeleteAlarmNotices(req, cb) {
let resp = new DeleteAlarmNoticesResponse();
this.request("DeleteAlarmNotices", req, resp, cb);
}
/**
* This API is used to edit an alarm notification template.
* @param {ModifyAlarmNoticeRequest} req
* @param {function(string, ModifyAlarmNoticeResponse):void} cb
* @public
*/
ModifyAlarmNotice(req, cb) {
let resp = new ModifyAlarmNoticeResponse();
this.request("ModifyAlarmNotice", req, resp, cb);
}
/**
* This API is used to get the details of a TMP instance.
* @param {DescribePrometheusInstanceDetailRequest} req
* @param {function(string, DescribePrometheusInstanceDetailResponse):void} cb
* @public
*/
DescribePrometheusInstanceDetail(req, cb) {
let resp = new DescribePrometheusInstanceDetailResponse();
this.request("DescribePrometheusInstanceDetail", req, resp, cb);
}
/**
* This API is used to create a Prometheus scrape task.
* @param {CreatePrometheusScrapeJobRequest} req
* @param {function(string, CreatePrometheusScrapeJobResponse):void} cb
* @public
*/
CreatePrometheusScrapeJob(req, cb) {
let resp = new CreatePrometheusScrapeJobResponse();
this.request("CreatePrometheusScrapeJob", req, resp, cb);
}
/**
* This API is used to delete an object that is bound to a policy.
* @param {UnBindingPolicyObjectRequest} req
* @param {function(string, UnBindingPolicyObjectResponse):void} cb
* @public
*/
UnBindingPolicyObject(req, cb) {
let resp = new UnBindingPolicyObjectResponse();
this.request("UnBindingPolicyObject", req, resp, cb);
}
/**
* This API is used to get the trigger condition template.
* @param {DescribeConditionsTemplateListRequest} req
* @param {function(string, DescribeConditionsTemplateListResponse):void} cb
* @public
*/
DescribeConditionsTemplateList(req, cb) {
let resp = new DescribeConditionsTemplateListResponse();
this.request("DescribeConditionsTemplateList", req, resp, cb);
}
/**
* This API is used to list Prometheus scrape tasks.
* @param {DescribePrometheusScrapeJobsRequest} req
* @param {function(string, DescribePrometheusScrapeJobsResponse):void} cb
* @public
*/
DescribePrometheusScrapeJobs(req, cb) {
let resp = new DescribePrometheusScrapeJobsResponse();
this.request("DescribePrometheusScrapeJobs", req, resp, cb);
}
/**
* This API is used to associate a cluster with a Cloud Monitor (CM)-integrated Tencent Managed Service for Prometheus (TMP) 2.0 instance.
* @param {CreatePrometheusClusterAgentRequest} req
* @param {function(string, CreatePrometheusClusterAgentResponse):void} cb
* @public
*/
CreatePrometheusClusterAgent(req, cb) {
let resp = new CreatePrometheusClusterAgentResponse();
this.request("CreatePrometheusClusterAgent", req, resp, cb);
}
/**
* This API is used to create a pay-as-you-go Prometheus instance.
* @param {CreatePrometheusMultiTenantInstancePostPayModeRequest} req
* @param {function(string, CreatePrometheusMultiTenantInstancePostPayModeResponse):void} cb
* @public
*/
CreatePrometheusMultiTenantInstancePostPayMode(req, cb) {
let resp = new CreatePrometheusMultiTenantInstancePostPayModeResponse();
this.request("CreatePrometheusMultiTenantInstancePostPayMode", req, resp, cb);
}
/**
* This API is used to update Grafana environment variables.
* @param {UpdateGrafanaEnvironmentsRequest} req
* @param {function(string, UpdateGrafanaEnvironmentsResponse):void} cb
* @public
*/
UpdateGrafanaEnvironments(req, cb) {
let resp = new UpdateGrafanaEnvironmentsResponse();
this.request("UpdateGrafanaEnvironments", req, resp, cb);
}
/**
* This API is used to get basic alarm policy conditions.
* @param {DescribePolicyConditionListRequest} req
* @param {function(string, DescribePolicyConditionListResponse):void} cb
* @public
*/
DescribePolicyConditionList(req, cb) {
let resp = new DescribePolicyConditionListResponse();
this.request("DescribePolicyConditionList", req, resp, cb);
}
/**
* This API is used to modify the trigger condition of an alarm policy.
* @param {ModifyAlarmPolicyConditionRequest} req
* @param {function(string, ModifyAlarmPolicyConditionResponse):void} cb
* @public
*/
ModifyAlarmPolicyCondition(req, cb) {
let resp = new ModifyAlarmPolicyConditionResponse();
this.request("ModifyAlarmPolicyCondition", req, resp, cb);
}
/**
* This API is used to get the command line for Prometheus agent management.
* @param {GetPrometheusAgentManagementCommandRequest} req
* @param {function(string, GetPrometheusAgentManagementCommandResponse):void} cb
* @public
*/
GetPrometheusAgentManagementCommand(req, cb) {
let resp = new GetPrometheusAgentManagementCommandResponse();
this.request("GetPrometheusAgentManagementCommand", req, resp, cb);
}
/**
* This API is used to update a Prometheus scrape task.
* @param {UpdatePrometheusScrapeJobRequest} req
* @param {function(string, UpdatePrometheusScrapeJobResponse):void} cb
* @public
*/
UpdatePrometheusScrapeJob(req, cb) {
let resp = new UpdatePrometheusScrapeJobResponse();
this.request("UpdatePrometheusScrapeJob", req, resp, cb);
}
/**
* This API is used to get the initialization task status of a v2.0 instance.
* @param {DescribePrometheusInstanceInitStatusRequest} req
* @param {function(string, DescribePrometheusInstanceInitStatusResponse):void} cb
* @public
*/
DescribePrometheusInstanceInitStatus(req, cb) {
let resp = new DescribePrometheusInstanceInitStatusResponse();
this.request("DescribePrometheusInstanceInitStatus", req, resp, cb);
}
/**
* T