tencentcloud-sdk-nodejs-intl-en
Version:
874 lines (833 loc) • 103 kB
JavaScript
/*
* Copyright (c) 2018 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const ModifyAlarmPolicyInfoRequest = models.ModifyAlarmPolicyInfoRequest;
const AlarmPolicyTriggerTask = models.AlarmPolicyTriggerTask;
const DescribeOnCallFormRequest = models.DescribeOnCallFormRequest;
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 DescribePolicyGroupListResponse = models.DescribePolicyGroupListResponse;
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 DescribePrometheusGlobalConfigRequest = models.DescribePrometheusGlobalConfigRequest;
const Dimension = models.Dimension;
const DescribeBindingPolicyObjectListResponse = models.DescribeBindingPolicyObjectListResponse;
const PrometheusInstancesOverview = models.PrometheusInstancesOverview;
const DescribePrometheusInstanceInitStatusResponse = models.DescribePrometheusInstanceInitStatusResponse;
const DescribeProductEventListResponse = models.DescribeProductEventListResponse;
const AlarmGroupByItem = models.AlarmGroupByItem;
const DescribeAlarmNoticeCallbacksResponse = models.DescribeAlarmNoticeCallbacksResponse;
const DescribePrometheusInstanceUsageRequest = models.DescribePrometheusInstanceUsageRequest;
const DeleteSSOAccountRequest = models.DeleteSSOAccountRequest;
const CreatePrometheusRecordRuleYamlRequest = models.CreatePrometheusRecordRuleYamlRequest;
const Instance = models.Instance;
const DescribePrometheusAgentInstancesResponse = models.DescribePrometheusAgentInstancesResponse;
const DescribeAlarmNoticesResponse = models.DescribeAlarmNoticesResponse;
const PrometheusClusterAgentPodConfig = models.PrometheusClusterAgentPodConfig;
const DeletePrometheusAlertGroupsRequest = models.DeletePrometheusAlertGroupsRequest;
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 ModifyAlarmPolicyStatusResponse = models.ModifyAlarmPolicyStatusResponse;
const DescribeExporterIntegrationsResponse = models.DescribeExporterIntegrationsResponse;
const CreateOnCallFormRequest = models.CreateOnCallFormRequest;
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 DescribeGrafanaInstancesRequest = models.DescribeGrafanaInstancesRequest;
const DescribePrometheusTargetsTMPResponse = models.DescribePrometheusTargetsTMPResponse;
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 DescribePrometheusAlertGroupsResponse = models.DescribePrometheusAlertGroupsResponse;
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 OnCallForm = models.OnCallForm;
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 ModifyPolicyGroupCondition = models.ModifyPolicyGroupCondition;
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 ExportPrometheusReadOnlyDynamicAPIRequest = models.ExportPrometheusReadOnlyDynamicAPIRequest;
const PrometheusTag = models.PrometheusTag;
const DescribePolicyConditionListMetric = models.DescribePolicyConditionListMetric;
const BindingPolicyObjectRequest = models.BindingPolicyObjectRequest;
const CreateServiceDiscoveryResponse = models.CreateServiceDiscoveryResponse;
const DescribeClusterAgentCreatingProgressRequest = models.DescribeClusterAgentCreatingProgressRequest;
const UpdatePrometheusAlertGroupRequest = models.UpdatePrometheusAlertGroupRequest;
const EnableSSOCamCheckResponse = models.EnableSSOCamCheckResponse;
const DescribeAccidentEventListRequest = models.DescribeAccidentEventListRequest;
const CreatePrometheusScrapeJobResponse = models.CreatePrometheusScrapeJobResponse;
const CreateAlarmPolicyRequest = models.CreateAlarmPolicyRequest;
const PrometheusZoneItem = models.PrometheusZoneItem;
const PrometheusAlertCustomReceiver = models.PrometheusAlertCustomReceiver;
const ModifyPrometheusAlertPolicyRequest = models.ModifyPrometheusAlertPolicyRequest;
const ModifyPrometheusInstanceAttributesResponse = models.ModifyPrometheusInstanceAttributesResponse;
const UpdateOnCallFormResponse = models.UpdateOnCallFormResponse;
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 PrometheusAlertGroupRuleSet = models.PrometheusAlertGroupRuleSet;
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 DeleteOnCallFormsResponse = models.DeleteOnCallFormsResponse;
const DescribePrometheusClusterAgentsResponse = models.DescribePrometheusClusterAgentsResponse;
const UpdatePrometheusScrapeJobRequest = models.UpdatePrometheusScrapeJobRequest;
const PrometheusAgentInfo = models.PrometheusAgentInfo;
const CreatePrometheusClusterAgentResponse = models.CreatePrometheusClusterAgentResponse;
const PrometheusAlertAllowTimeRange = models.PrometheusAlertAllowTimeRange;
const CreateGrafanaIntegrationResponse = models.CreateGrafanaIntegrationResponse;
const BindPrometheusManagedGrafanaRequest = models.BindPrometheusManagedGrafanaRequest;
const UpdatePrometheusAlertGroupStateRequest = models.UpdatePrometheusAlertGroupStateRequest;
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 OneOnCallForm = models.OneOnCallForm;
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 StaffInfo = models.StaffInfo;
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 PrometheusStringKeyValuePair = models.PrometheusStringKeyValuePair;
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 NoticeOnCallUsersInfo = models.NoticeOnCallUsersInfo;
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 DescribeGrafanaChannelsRequest = models.DescribeGrafanaChannelsRequest;
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 ExportPrometheusReadOnlyDynamicAPIResponse = models.ExportPrometheusReadOnlyDynamicAPIResponse;
const GetMonitorDataRequest = models.GetMonitorDataRequest;
const CreateRecordingRuleRequest = models.CreateRecordingRuleRequest;
const ModifyPrometheusConfigRequest = models.ModifyPrometheusConfigRequest;
const DescribeGrafanaEnvironmentsResponse = models.DescribeGrafanaEnvironmentsResponse;
const DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDResponse = models.DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDResponse;
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 RoutePrometheusDynamicAPIResponse = models.RoutePrometheusDynamicAPIResponse;
const GrafanaChannel = models.GrafanaChannel;
const CreatePrometheusConfigRequest = models.CreatePrometheusConfigRequest;
const DescribeSSOAccountResponse = models.DescribeSSOAccountResponse;
const CreateAlarmPolicyResponse = models.CreateAlarmPolicyResponse;
const DeleteGrafanaNotificationChannelRequest = models.DeleteGrafanaNotificationChannelRequest;
const CreatePrometheusAlertGroupRequest = models.CreatePrometheusAlertGroupRequest;
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 DescribePrometheusRecordRuleYamlResponse = models.DescribePrometheusRecordRuleYamlResponse;
const RoutePrometheusDynamicAPIRequest = models.RoutePrometheusDynamicAPIRequest;
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 NoticeSendGroup = models.NoticeSendGroup;
const PrometheusDynamicAPIResponseHTTP = models.PrometheusDynamicAPIResponseHTTP;
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 PrometheusInstanceGrantInfo = models.PrometheusInstanceGrantInfo;
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 AlarmConditionFilter = models.AlarmConditionFilter;
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 DeletePrometheusAlertGroupsResponse = models.DeletePrometheusAlertGroupsResponse;
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 CreateOnCallFormResponse = models.CreateOnCallFormResponse;
const AlarmHistory = models.AlarmHistory;
const PrometheusClusterAgentBasic = models.PrometheusClusterAgentBasic;
const CreatePolicyGroupRequest = models.CreatePolicyGroupRequest;
const DescribeOnCallFormsResponse = models.DescribeOnCallFormsResponse;
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 DeleteOnCallFormsRequest = models.DeleteOnCallFormsRequest;
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 DeletePrometheusScrapeJobsRequest = models.DeletePrometheusScrapeJobsRequest;
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 DescribeOnCallFormsRequest = models.DescribeOnCallFormsRequest;
const PrometheusInstanceTenantUsage = models.PrometheusInstanceTenantUsage;
const DescribePrometheusZonesRequest = models.DescribePrometheusZonesRequest;
const DescribePrometheusAlertGroupsRequest = models.DescribePrometheusAlertGroupsRequest;
const ModifyPolicyGroupRequest = models.ModifyPolicyGroupRequest;
const DescribeBaseMetricsRequest = models.DescribeBaseMetricsRequest;
const DescribeOnCallFormResponse = models.DescribeOnCallFormResponse;
const DeletePrometheusConfigRequest = models.DeletePrometheusConfigRequest;
const PrometheusAlertPolicyItem = models.PrometheusAlertPolicyItem;
const ModifyPrometheusAgentExternalLabelsRequest = models.ModifyPrometheusAgentExternalLabelsRequest;
const PrometheusScrapeJob = models.PrometheusScrapeJob;
const AlarmHierarchicalNotice = models.AlarmHierarchicalNotice;
const BindingPolicyObjectDimension = models.BindingPolicyObjectDimension;
const DescribePrometheusTempRequest = models.DescribePrometheusTempRequest;
const DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDRequest = models.DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDRequest;
const UpdateOnCallFormRequest = models.UpdateOnCallFormRequest;
const UpdatePrometheusAlertGroupStateResponse = models.UpdatePrometheusAlertGroupStateResponse;
const CoverStaffInfo = models.CoverStaffInfo;
const DescribeBasicAlarmListAlarms = models.DescribeBasicAlarmListAlarms;
const CreateAlarmNoticeResponse = models.CreateAlarmNoticeResponse;
const Condition = models.Condition;
const DeleteGrafanaInstanceResponse = models.DeleteGrafanaInstanceResponse;
const NoticeUserInfo = models.NoticeUserInfo;
const PrometheusAgentOverview = models.PrometheusAgentOverview;
const Filter = models.Filter;
const DescribeProductEventListEventsGroupInfo = models.DescribeProductEventListEventsGroupInfo;
const UpdatePrometheusAlertGroupResponse = models.UpdatePrometheusAlertGroupResponse;
const CreateSSOAccountResponse = models.CreateSSOAccountResponse;
const UpdatePrometheusScrapeJobResponse = models.UpdatePrometheusScrapeJobResponse;
const DescribeAlarmPoliciesRequest = models.DescribeAlarmPoliciesRequest;
const UpdateSSOAccountRequest = models.UpdateSSOAccountRequest;
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 CreatePrometheusAlertGroupResponse = models.CreatePrometheusAlertGroupResponse;
const DeletePrometheusRecordRuleYamlRequest = models.DeletePrometheusRecordRuleYamlRequest;
const DescribeAlarmNoticeCallbacksRequest = models.DescribeAlarmNoticeCallbacksRequest;
const DescribeStatisticDataRequest = models.DescribeStatisticDataRequest;
const GrafanaNotificationChannel = models.GrafanaNotificationChannel;
const PrometheusAlertGroupSet = models.PrometheusAlertGroupSet;
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);
}
/**
* Prometheus internal read-only dynamic api proxy supports accessing native Prometheus APIs via cloud api format
support the following APIs:
| path | method | purpose |
| - | - | - |
/api/v1/query | GET, POST | point query
/api/v1/query_range | GET, POST | Range query
/api/v1/series | GET, POST | Query the series list
/api/v1/labels | GET, POST | Query labels
/api/v1/label/{label_name}/values | GET | Query label values.
/api/v1/rules | GET | Query pre-aggregation and alert rules.
/api/v1/user_limits | GET | Query prometheus instance limits
/alertmanager/api/v2/alerts/groups | GET | Query current alarm information
/alertmanager/api/v2/silences | GET | Query alert silences
/alertmanager/api/v2/silence/{id} | GET | Query alert silence details
* @param {ExportPrometheusReadOnlyDynamicAPIRequest} req
* @param {function(string, ExportPrometheusReadOnlyDynamicAPIResponse):void} cb
* @public
*/
ExportPrometheusReadOnlyDynamicAPI(req, cb) {
let resp = new ExportPrometheusReadOnlyDynamicAPIResponse();
this.request("ExportPrometheusReadOnlyDynamicAPI", 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 alarm groups under a given prometheus.
* @param {DescribePrometheusAlertGroupsRequest} req
* @param {function(string, DescribePrometheusAlertGroupsResponse):void} cb
* @public
*/
DescribePrometheusAlertGroups(req, cb) {
let resp = new DescribePrometheusAlertGroupsResponse();
this.request("DescribePrometheusAlertGroups", 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 delete Prometheus alert rule groups.
* @param {DeletePrometheusAlertGroupsRequest} req
* @param {function(string, DeletePrometheusAlertGroupsResponse):void} cb
* @public
*/
DeletePrometheusAlertGroups(req, cb) {
let resp = new DeletePrometheusAlertGroupsResponse();
this.request("DeletePrometheusAlertGroups", req, resp, cb);
}
/**
* This API is used to create a yearly/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 set the Grafana public network access.
* @param {EnableGrafanaInternetRequest} req
* @param {function(string, EnableGrafanaInternetResponse):void} cb
* @public
*/
EnableGrafanaInternet(req, cb) {
let resp = new EnableGrafanaInternetResponse();
this.request("EnableGrafanaInternet", 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);
}
/**
* Modifies an on-call schedule.
* @param {UpdateOnCallFormRequest} req
* @param {function(string, UpdateOnCallFormResponse):void} cb
* @public
*/
UpdateOnCallForm(req, cb) {
let resp = new UpdateOnCallFormResponse();
this.request("UpdateOnCallForm", 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 query the user information configured in the notification template.
* @param {DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDRequest} req
* @param {function(string, DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDResponse):void} cb
* @public
*/
DescribeAlarmNoticeOnCallUsersFromPrometheusAlertID(req, cb) {
let resp = new DescribeAlarmNoticeOnCallUsersFromPrometheusAlertIDResponse();
this.request("DescribeAlarmNoticeOnCallUsersFromPrometheusAlertID", 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