UNPKG

tencentcloud-sdk-nodejs

Version:
2,668 lines (2,667 loc) 290 kB
/** * ModifyAlarmPolicyInfo请求参数结构体 */ export interface ModifyAlarmPolicyInfoRequest { /** * 模块名,这里填“monitor” */ Module: string; /** * 告警策略 ID */ PolicyId: string; /** * 要修改的字段 NAME=策略名称 REMARK=策略备注 */ Key: string; /** * 修改后的值 */ Value: string; } /** * 告警策略触发任务 */ export interface AlarmPolicyTriggerTask { /** * 触发任务类型 AS=弹性伸缩 注意:此字段可能返回 null,表示取不到有效值。 */ Type: string; /** * 用 json 表示配置信息 {"Key1":"Value1","Key2":"Value2"} 注意:此字段可能返回 null,表示取不到有效值。 */ TaskConfig: string; } /** * GetTopNMonitorData请求参数结构体 */ export interface GetTopNMonitorDataRequest { /** * topN */ N: number; /** * 起始时间 */ StartTime: string; /** * 截止时间 */ EndTime: string; /** * 实例对象的维度组合,格式为key-value键值对形式的集合。不同类型的实例字段完全不同,如CVM为[{"Name":"InstanceId","Value":"ins-j0hk02zo"}],Ckafka为[{"Name":"instanceId","Value":"ckafka-l49k54dd"}],COS为[{"Name":"appid","Value":"1258344699"},{"Name":"bucket","Value":"rig-1258344699"}]。各个云产品的维度请参阅各个产品监控指标文档,对应的维度列即为维度组合的key,value为key对应的值。单请求最多支持批量拉取50个实例的监控数据。 */ Instances: Array<Instance>; /** * 指标名称,如Bwpresourcebandwidthin,仅支持单指标拉取。各个云产品的详细指标说明请参阅各个产品监控指标文档,对应的指标英文名即为MetricName */ MetricName: string; /** * 命名空间,如QCE/CVM。各个云产品的详细命名空间说明请参阅各个产品监控指标文档 */ Namespace: string; /** * 监控统计周期,如60。默认为取值为60,单位为s。每个指标支持的统计周期不一定相同,各个云产品支持的统计周期请参阅各个产品监控指标文档,对应的统计周期列即为支持的统计周期。 */ Period?: number; } /** * DescribePrometheusRegions返回参数结构体 */ export interface DescribePrometheusRegionsResponse { /** * 区域列表 */ RegionSet: Array<PrometheusRegionItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribePolicyGroupList返回参数结构体 */ export interface DescribePolicyGroupListResponse { /** * 策略组列表 注意:此字段可能返回 null,表示取不到有效值。 */ GroupList?: Array<DescribePolicyGroupListGroup>; /** * 策略组总数 */ Total?: number; /** * 备注信息 注意:此字段可能返回 null,表示取不到有效值。 */ Warning?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribePrometheusInstancesOverview请求参数结构体 */ export interface DescribePrometheusInstancesOverviewRequest { /** * 分页偏移量,默认为0 */ Offset?: number; /** * 返回数量,默认为20,最大值为100 */ Limit?: number; /** * 过滤实例,目前支持: ID: 通过实例ID来过滤 Name: 通过实例名称来过滤 */ Filters?: Array<Filter>; } /** * ModifyGrafanaInstance返回参数结构体 */ export interface ModifyGrafanaInstanceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 查询策略输出的用户回调信息 */ export interface DescribePolicyGroupInfoCallback { /** * 用户回调接口地址 */ CallbackUrl: string; /** * 用户回调接口状态,0表示未验证,1表示已验证,2表示存在url但没有通过验证 */ ValidFlag: number; /** * 用户回调接口验证码 */ VerifyCode: string; } /** * ModifyGrafanaInstance请求参数结构体 */ export interface ModifyGrafanaInstanceRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; /** * Grafana 实例名称,例如:test */ InstanceName: string; } /** * 告警历史的指标信息 */ export interface AlarmHistoryMetric { /** * 云产品监控类型查询数据使用的命名空间 */ QceNamespace: string; /** * 指标名 */ MetricName: string; /** * 统计周期 */ Period: number; /** * 触发告警的数值 */ Value: string; /** * 指标的展示名 */ Description: string; } /** * EnableGrafanaSSO返回参数结构体 */ export interface EnableGrafanaSSOResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribePolicyGroupInfo返回参数结构体 */ export interface DescribePolicyGroupInfoResponse { /** * 策略组名称 */ GroupName?: string; /** * 策略组所属的项目id */ ProjectId?: number; /** * 是否为默认策略,0表示非默认策略,1表示默认策略 */ IsDefault?: number; /** * 策略类型 */ ViewName?: string; /** * 策略说明 */ Remark?: string; /** * 策略类型名称 */ ShowName?: string; /** * 最近编辑的用户uin */ LastEditUin?: string; /** * 最近编辑时间 */ UpdateTime?: string; /** * 该策略支持的地域 */ Region?: Array<string>; /** * 策略类型的维度列表 */ DimensionGroup?: Array<string>; /** * 阈值规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ ConditionsConfig?: Array<DescribePolicyGroupInfoCondition>; /** * 产品事件规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ EventConfig?: Array<DescribePolicyGroupInfoEventCondition>; /** * 用户接收人列表 注意:此字段可能返回 null,表示取不到有效值。 */ ReceiverInfos?: Array<DescribePolicyGroupInfoReceiverInfo>; /** * 用户回调信息 注意:此字段可能返回 null,表示取不到有效值。 */ Callback?: DescribePolicyGroupInfoCallback; /** * 模板策略组 注意:此字段可能返回 null,表示取不到有效值。 */ ConditionsTemp?: DescribePolicyGroupInfoConditionTpl; /** * 是否可以设置成默认策略 */ CanSetDefault?: boolean; /** * 是否且规则 注意:此字段可能返回 null,表示取不到有效值。 */ IsUnionRule?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 策略标签 */ export interface PolicyTag { /** * 标签Key */ Key: string; /** * 标签Value */ Value: string; } /** * DeletePrometheusClusterAgent请求参数结构体 */ export interface DeletePrometheusClusterAgentRequest { /** * agent列表 */ Agents: Array<PrometheusAgentInfo>; /** * 实例id */ InstanceId: string; } /** * DescribePrometheusScrapeJobs请求参数结构体 */ export interface DescribePrometheusScrapeJobsRequest { /** * 实例 ID */ InstanceId: string; /** * Agent ID */ AgentId: string; /** * 任务名 */ Name?: string; /** * 任务 ID 列表 */ JobIds?: Array<string>; /** * 偏移量,默认为0 */ Offset?: number; /** * 返回数量,默认为20,最大值为100 */ Limit?: number; } /** * CreatePolicyGroup返回参数结构体 */ export interface CreatePolicyGroupResponse { /** * 创建成功的策略组Id */ GroupId?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeBaseMetrics返回参数结构体 */ export interface DescribeBaseMetricsResponse { /** * 查询得到的指标描述列表 */ MetricSet?: Array<MetricSet>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreatePrometheusMultiTenantInstancePostPayMode请求参数结构体 */ export interface CreatePrometheusMultiTenantInstancePostPayModeRequest { /** * 实例名 */ InstanceName: string; /** * VPC ID(可通过 vpc:DescribeVpcs 接口获取,与实例同地域) */ VpcId: string; /** * 子网 ID(可通过 vpc:DescribeSubnets 接口获取) */ SubnetId: string; /** * 数据存储时间(单位天),限制值为15, 30, 45, 90, 180, 365, 730之一 */ DataRetentionTime: number; /** * 可用区(与子网同可用区) */ Zone: string; /** * 实例的标签 */ TagSpecification?: Array<PrometheusTag>; /** * 需要关联的 Grafana 实例 */ GrafanaInstanceId?: string; } /** * DescribePolicyConditionListResponseDeprecatingInfo */ export interface DescribePolicyConditionListResponseDeprecatingInfo { /** * 是否隐藏 注意:此字段可能返回 null,表示取不到有效值。 */ Hidden?: boolean; /** * 新视图名称 注意:此字段可能返回 null,表示取不到有效值。 */ NewViewNames?: Array<string>; /** * 描述 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; } /** * 云原生Prometheus模板可修改项 */ export interface PrometheusTempModify { /** * 修改名称 */ Name?: string; /** * 修改描述 注意:此字段可能返回 null,表示取不到有效值。 */ Describe?: string; /** * 当Level为cluster时有效, 模板中的ServiceMonitor规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ ServiceMonitors?: Array<PrometheusConfigItem>; /** * 当Level为cluster时有效, 模板中的PodMonitors规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ PodMonitors?: Array<PrometheusConfigItem>; /** * 当Level为cluster时有效, 模板中的RawJobs规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ RawJobs?: Array<PrometheusConfigItem>; /** * 当Level为instance时有效, 模板中的聚合规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ RecordRules?: Array<PrometheusConfigItem>; /** * 修改内容,只有当模板类型是Alert时生效 注意:此字段可能返回 null,表示取不到有效值。 */ AlertDetailRules?: Array<PrometheusAlertPolicyItem>; } /** * UnBindingPolicyObject请求参数结构体 */ export interface UnBindingPolicyObjectRequest { /** * 固定值,为"monitor" */ Module: string; /** * 策略组id,如传入 PolicyId 则该字段被忽略可传入任意值如 0 */ GroupId: number; /** * 待删除对象实例的唯一id列表,UniqueId从调用[获取已绑定对象列表接口](https://cloud.tencent.com/document/api/248/40570)的出参的List中得到 */ UniqueId: Array<string>; /** * 实例分组id,如果按实例分组删除的话UniqueId参数是无效的 */ InstanceGroupId?: number; /** * 告警策略ID,使用此字段时 GroupId 会被忽略 */ PolicyId?: string; /** * 事件配置的告警 */ EbSubject?: string; /** * 是否配置了事件告警 */ EbEventFlag?: number; } /** * 策略类型信息 */ export interface CommonNamespaceNew { /** * 命名空间标示 */ Id: string; /** * 命名空间名称 */ Name: string; /** * 监控类型 */ MonitorType: string; /** * 维度信息 */ Dimensions: Array<DimensionNew>; } /** * 标签 */ export interface Tag { /** * 标签key */ Key: string; /** * 标签value */ Value: string; } /** * DescribePrometheusAgentInstances请求参数结构体 */ export interface DescribePrometheusAgentInstancesRequest { /** * 集群id 可以是tke, eks, edge的集群id */ ClusterId: string; } /** * UpdateServiceDiscovery请求参数结构体 */ export interface UpdateServiceDiscoveryRequest { /** * Prometheus 实例 ID */ InstanceId: string; /** * <li>类型是 TKE,为对应的腾讯云容器服务集群 ID</li> */ KubeClusterId: string; /** * 用户 Kubernetes 集群类型: <li> 1 = 容器服务集群(TKE) </li> */ KubeType: number; /** * 服务发现类型,取值如下: <li> 1 = ServiceMonitor</li> <li> 2 = PodMonitor</li> <li> 3 = JobMonitor</li> */ Type: number; /** * 服务发现配置信息,YAML 格式,[具体YAML参数内容请参考](https://cloud.tencent.com/document/product/1416/55995#service-monitor) */ Yaml: string; } /** * prometheus聚合规则实例详情,包含所属集群ID */ export interface PrometheusRecordRuleYamlItem { /** * 实例名称 */ Name?: string; /** * 最近更新时间 */ UpdateTime?: string; /** * 如果该聚合规则来至模板,则TemplateId为模板id */ TemplateId?: string; /** * Yaml内容 注意:此字段可能返回 null,表示取不到有效值。 */ Content?: string; /** * 该聚合规则如果来源于用户集群crd资源定义,则ClusterId为所属集群ID 注意:此字段可能返回 null,表示取不到有效值。 */ ClusterId?: string; /** * 状态 注意:此字段可能返回 null,表示取不到有效值。 */ Status?: number; /** * id 注意:此字段可能返回 null,表示取不到有效值。 */ Id?: string; /** * 规则数量 注意:此字段可能返回 null,表示取不到有效值。 */ Count?: number; } /** * k8s中标签,一般以数组的方式存在 */ export interface Label { /** * map表中的Name */ Name: string; /** * map表中的Value */ Value: string; } /** * ModifyConditionsTemplateRequestCondition,Condition入参字段值 */ export interface ModifyConditionsTemplateRequestCondition { /** * 统计周期 */ CalcPeriod: string; /** * 统计方式 */ CalcType: string; /** * 持续周期 */ ContinuePeriod: string; /** * 指标ID */ MetricID: number; /** * 统计值 */ CalcValue: string; /** * 告警通知周期 */ AlarmNotifyPeriod?: string; /** * 告警通知方式 */ AlarmNotifyType?: number; /** * 规则ID */ RuleID?: number; } /** * DescribeGrafanaIntegrations返回参数结构体 */ export interface DescribeGrafanaIntegrationsResponse { /** * 集成数组 */ IntegrationSet: Array<GrafanaIntegrationConfig>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreatePrometheusMultiTenantInstancePostPayMode返回参数结构体 */ export interface CreatePrometheusMultiTenantInstancePostPayModeResponse { /** * 实例 ID */ InstanceId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * UpdatePrometheusAgentStatus返回参数结构体 */ export interface UpdatePrometheusAgentStatusResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SyncPrometheusTemp返回参数结构体 */ export interface SyncPrometheusTempResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * UpdateGrafanaWhiteList返回参数结构体 */ export interface UpdateGrafanaWhiteListResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeGrafanaEnvironments请求参数结构体 */ export interface DescribeGrafanaEnvironmentsRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; } /** * prometheus配置 */ export interface PrometheusConfigItem { /** * 名称 */ Name: string; /** * 配置内容 */ Config: string; /** * 用于出参,如果该配置来至模板,则为模板id 注意:此字段可能返回 null,表示取不到有效值。 */ TemplateId?: string; /** * 目标数 注意:此字段可能返回 null,表示取不到有效值。 */ Targets?: Targets; } /** * 告警策略详情 */ export interface AlarmPolicy { /** * 告警策略 ID 注意:此字段可能返回 null,表示取不到有效值。 */ PolicyId?: string; /** * 告警策略名称 注意:此字段可能返回 null,表示取不到有效值。 */ PolicyName?: string; /** * 备注信息 注意:此字段可能返回 null,表示取不到有效值。 */ Remark?: string; /** * 监控类型 MT_QCE=云产品监控 注意:此字段可能返回 null,表示取不到有效值。 */ MonitorType?: string; /** * 启停状态 0=停用 1=启用 注意:此字段可能返回 null,表示取不到有效值。 */ Enable?: number; /** * 策略组绑定的实例数 注意:此字段可能返回 null,表示取不到有效值。 */ UseSum?: number; /** * 项目 Id -1=无项目 0=默认项目 注意:此字段可能返回 null,表示取不到有效值。 */ ProjectId?: number; /** * 项目名 注意:此字段可能返回 null,表示取不到有效值。 */ ProjectName?: string; /** * 告警策略类型 注意:此字段可能返回 null,表示取不到有效值。 */ Namespace?: string; /** * 触发条件模板 Id 注意:此字段可能返回 null,表示取不到有效值。 */ ConditionTemplateId?: string; /** * 指标触发条件 注意:此字段可能返回 null,表示取不到有效值。 */ Condition?: AlarmPolicyCondition; /** * 事件触发条件 注意:此字段可能返回 null,表示取不到有效值。 */ EventCondition?: AlarmPolicyEventCondition; /** * 通知规则 id 列表 注意:此字段可能返回 null,表示取不到有效值。 */ NoticeIds?: Array<string>; /** * 通知规则 列表 注意:此字段可能返回 null,表示取不到有效值。 */ Notices?: Array<AlarmNotice>; /** * 触发任务列表 注意:此字段可能返回 null,表示取不到有效值。 */ TriggerTasks?: Array<AlarmPolicyTriggerTask>; /** * 模板策略组 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ ConditionsTemp?: ConditionsTemp; /** * 最后编辑的用户uin 注意:此字段可能返回 null,表示取不到有效值。 */ LastEditUin?: string; /** * 更新时间 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ UpdateTime?: number; /** * 创建时间 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ InsertTime?: number; /** * 地域 注意:此字段可能返回 null,表示取不到有效值。 */ Region?: Array<string>; /** * namespace显示名字 注意:此字段可能返回 null,表示取不到有效值。 */ NamespaceShowName?: string; /** * 是否默认策略,1是,0否 注意:此字段可能返回 null,表示取不到有效值。 */ IsDefault?: number; /** * 能否设置默认策略,1是,0否 注意:此字段可能返回 null,表示取不到有效值。 */ CanSetDefault?: number; /** * 实例分组ID 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceGroupId?: number; /** * 实例分组总实例数 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceSum?: number; /** * 实例分组名称 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceGroupName?: string; /** * 触发条件类型 STATIC=静态阈值 DYNAMIC=动态类型 注意:此字段可能返回 null,表示取不到有效值。 */ RuleType?: string; /** * 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID 注意:此字段可能返回 null,表示取不到有效值。 */ OriginId?: string; /** * 标签 注意:此字段可能返回 null,表示取不到有效值。 */ TagInstances?: Array<TagInstance>; /** * 过滤条件 注意:此字段可能返回 null,表示取不到有效值。 */ Filter?: AlarmConditionFilter; /** * 聚合条件 注意:此字段可能返回 null,表示取不到有效值。 */ GroupBy?: Array<AlarmGroupByItem>; /** * 策略关联的过滤维度信息 注意:此字段可能返回 null,表示取不到有效值。 */ FilterDimensionsParam?: string; /** * 是否为一键告警策略 注意:此字段可能返回 null,表示取不到有效值。 */ IsOneClick?: number; /** * 一键告警策略是否开启 注意:此字段可能返回 null,表示取不到有效值。 */ OneClickStatus?: number; /** * 高级指标数量 注意:此字段可能返回 null,表示取不到有效值。 */ AdvancedMetricNumber?: number; /** * 策略是否是全部对象策略 注意:此字段可能返回 null,表示取不到有效值。 */ IsBindAll?: number; /** * 策略标签 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array<Tag>; /** * 是否支持告警标签 注意:此字段可能返回 null,表示取不到有效值。 */ IsSupportAlarmTag?: number; /** * 多标签交/并集关系 注意:此字段可能返回 null,表示取不到有效值。 */ TagOperation?: string; /** * 通知模板绑定内容模板信息 */ NoticeTmplBindInfos?: Array<NoticeContentTmplBindInfo>; /** * 模板通知的等级 注意:此字段可能返回 null,表示取不到有效值。 */ HierarchicalNotices?: Array<AlarmHierarchicalNotice>; /** * 通知模板绑定内容模板信息,同NoticeTmplBindInfos 注意:此字段可能返回 null,表示取不到有效值。 */ NoticeContentTmplBindInfos?: Array<NoticeContentTmplBindInfo>; /** * 预设配置id 注意:此字段可能返回 null,表示取不到有效值。 */ PredefinedConfigID?: string; } /** * DeleteExporterIntegration请求参数结构体 */ export interface DeleteExporterIntegrationRequest { /** * 实例 ID */ InstanceId: string; /** * 类型(可通过 DescribeExporterIntegrations获取) */ Kind: string; /** * 名字 */ Name: string; /** * Kubernetes 集群类型,取值如下: <li> 1= 容器集群(TKE) </li> <li> 2=弹性集群(EKS) </li> <li> 3= Prometheus管理的弹性集群(MEKS) </li> */ KubeType?: number; /** * 集群 ID,可不填 */ ClusterId?: string; } /** * prometheus 报警规则 KV 参数 */ export interface PrometheusRuleKV { /** * 键 */ Key: string; /** * 值 */ Value: string; } /** * DescribePolicyConditionList返回参数结构体 */ export interface DescribePolicyConditionListResponse { /** * 告警策略条件列表 */ Conditions?: Array<DescribePolicyConditionListCondition>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * prometheus 报警规则集 */ export interface PrometheusRuleSet { /** * 规则 ID */ RuleId: string; /** * 规则名称 */ RuleName: string; /** * 规则状态码 */ RuleState: number; /** * 规则类别 注意:此字段可能返回 null,表示取不到有效值。 */ Type: string; /** * 规则标签列表 注意:此字段可能返回 null,表示取不到有效值。 */ Labels: Array<PrometheusRuleKV>; /** * 规则注释列表 注意:此字段可能返回 null,表示取不到有效值。 */ Annotations: Array<PrometheusRuleKV>; /** * 规则表达式 注意:此字段可能返回 null,表示取不到有效值。 */ Expr: string; /** * 规则报警持续时间 注意:此字段可能返回 null,表示取不到有效值。 */ Duration: string; /** * 报警接收组列表 注意:此字段可能返回 null,表示取不到有效值。 */ Receivers: Array<string>; /** * 规则运行健康状态,取值如下: <li>unknown 未知状态</li> <li>pending 加载中</li> <li>ok 运行正常</li> <li>err 运行错误</li> */ Health: string; /** * 规则创建时间 注意:此字段可能返回 null,表示取不到有效值。 */ CreatedAt: string; /** * 规则更新时间 注意:此字段可能返回 null,表示取不到有效值。 */ UpdatedAt: string; } /** * DescribeAllNamespaces返回参数结构体 */ export interface DescribeAllNamespacesResponse { /** * 云产品的告警策略类型,已废弃 */ QceNamespaces: CommonNamespace; /** * 其他告警策略类型,已废弃 */ CustomNamespaces: CommonNamespace; /** * 云产品的告警策略类型 */ QceNamespacesNew: Array<CommonNamespace>; /** * 其他告警策略类型,暂不支持 */ CustomNamespacesNew: Array<CommonNamespace>; /** * 通用告警策略类型(包括:应用性能监控,前端性能监控,云拨测) 注意:此字段可能返回 null,表示取不到有效值。 */ CommonNamespaces: Array<CommonNamespaceNew>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateAlarmShield请求参数结构体 */ export interface CreateAlarmShieldRequest { /** * 模块名,这里填“monitor” */ Module: string; /** * 屏蔽策略名称 */ Name: string; /** * 监控类型 */ MonitorType: string; /** * 命名空间即策略类型 */ NameSpace: string; /** * 屏蔽时间类型 FOREVER_SHIELD:永久屏蔽 PERIOD_SHIELD:绝对时间范围屏蔽 LOOP_SHIELD:相对时间范围屏蔽 */ ShieldTimeType: string; /** * 屏蔽对象 */ ShieldObject?: Array<string>; /** * 屏蔽指标 为空则为全部指标 */ ShieldMetric?: Array<string>; /** * 开始时间 相对时间范围:36000 绝对时间范围:1648742400 缺省:0 */ StartTime?: number; /** * 结束时间 相对时间范围:72000 绝对时间范围:1649088000 缺省:0 */ EndTime?: number; /** * 循环开始日期 2022/04/01 缺省:0 */ LoopStartDate?: number; /** * 循环结束日期 2022/04/05 缺省:0 */ LoopEndDate?: number; /** * 需要屏蔽的策略ID */ ShieldPolicyId?: string; /** * 需要屏蔽的告警等级,取值范围Warn,Remind,Serious */ ShieldAlarmLevel?: Array<string>; /** * 屏蔽类型,为OBJNAME是老版本实例名屏蔽,为POLICY是新版本维度匹配 */ VersionTag?: string; /** * 屏蔽规则的描述 */ Description?: string; /** * 时区,东八区+8,西八区减8,以此类推 */ TimeZone?: number; /** * 屏蔽事件 为空则为全部指标 */ ShieldEvent?: Array<string>; /** * 是否对指标屏蔽 1=是 0=否 */ ShieldMetricFlag?: number; /** * 是否对事件屏蔽 1=是 0=否 */ ShieldEventFlag?: number; } /** * TerminatePrometheusInstances请求参数结构体 */ export interface TerminatePrometheusInstancesRequest { /** * 实例 ID 列表 */ InstanceIds: Array<string>; } /** * InstallPlugins返回参数结构体 */ export interface InstallPluginsResponse { /** * 已安装插件 ID 注意:此字段可能返回 null,表示取不到有效值。 */ PluginIds?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 云产品监控支持的产品简要信息 */ export interface ProductSimple { /** * 命名空间 */ Namespace: string; /** * 产品中文名称 */ ProductName: string; /** * 产品英文名称 注意:此字段可能返回 null,表示取不到有效值。 */ ProductEnName: string; } /** * 告警策略触发条件 */ export interface AlarmPolicyRule { /** * 指标名或事件名,支持的指标可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询,支持的事件可以从 [DescribeAlarmEvents](https://cloud.tencent.com/document/product/248/51284) 查询 。 注意:此字段可能返回 null,表示取不到有效值。 */ MetricName?: string; /** * 秒数 统计周期,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 注意:此字段可能返回 null,表示取不到有效值。 */ Period?: number; /** * 英文运算符 intelligent=无阈值智能检测 eq=等于 ge=大于等于 gt=大于 le=小于等于 lt=小于 ne=不等于 day_increase=天同比增长 day_decrease=天同比下降 day_wave=天同比波动 week_increase=周同比增长 week_decrease=周同比下降 week_wave=周同比波动 cycle_increase=环比增长 cycle_decrease=环比下降 cycle_wave=环比波动 re=正则匹配 支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 注意:此字段可能返回 null,表示取不到有效值。 */ Operator?: string; /** * 阈值,支持的范围可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询。 注意:此字段可能返回 null,表示取不到有效值。 */ Value?: string; /** * 周期数 持续通知周期 1=持续1个周期 2=持续2个周期...,支持的值可以从 [DescribeAlarmMetrics](https://cloud.tencent.com/document/product/248/51283) 查询 注意:此字段可能返回 null,表示取不到有效值。 */ ContinuePeriod?: number; /** * 秒数 告警间隔 0=不重复 300=每5分钟告警一次 600=每10分钟告警一次 900=每15分钟告警一次 1800=每30分钟告警一次 3600=每1小时告警一次 7200=每2小时告警一次 10800=每3小时告警一次 21600=每6小时告警一次 43200=每12小时告警一次 86400=每1天告警一次 注意:此字段可能返回 null,表示取不到有效值。 */ NoticeFrequency?: number; /** * 告警频率是否指数增长 0=否 1=是 注意:此字段可能返回 null,表示取不到有效值。 */ IsPowerNotice?: number; /** * 对于单个触发规则的过滤条件 注意:此字段可能返回 null,表示取不到有效值。 */ Filter?: AlarmPolicyFilter; /** * 指标展示名,用于出参 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 单位,用于出参 注意:此字段可能返回 null,表示取不到有效值。 */ Unit?: string; /** * 触发条件类型 STATIC=静态阈值 DYNAMIC=动态阈值。创建或编辑策略时,如不填则默认为 STATIC。 注意:此字段可能返回 null,表示取不到有效值。 */ RuleType?: string; /** * 是否为高级指标,0否,1是 注意:此字段可能返回 null,表示取不到有效值。 */ IsAdvanced?: number; /** * 高级指标是否开通,0否,1是 注意:此字段可能返回 null,表示取不到有效值。 */ IsOpen?: number; /** * 集成中心产品ID 注意:此字段可能返回 null,表示取不到有效值。 */ ProductId?: string; /** * 最大值 注意:此字段可能返回 null,表示取不到有效值。 */ ValueMax?: number; /** * 最小值 注意:此字段可能返回 null,表示取不到有效值。 */ ValueMin?: number; /** * 告警分级阈值配置 注意:此字段可能返回 null,表示取不到有效值。 */ HierarchicalValue?: AlarmHierarchicalValue; /** * 是否延迟指标 注意:此字段可能返回 null,表示取不到有效值。 */ IsLatenessMetric?: number; } /** * CreateGrafanaIntegration请求参数结构体 */ export interface CreateGrafanaIntegrationRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; /** * 集成类型(接口DescribeGrafanaIntegrationOverviews返回的集成信息中的Code字段) */ Kind: string; /** * 集成配置 */ Content: string; } /** * 实例对象的维度组合 */ export interface Dimension { /** * 实例维度名称 注意:此字段可能返回 null,表示取不到有效值。 */ Name: string; /** * 实例维度值 注意:此字段可能返回 null,表示取不到有效值。 */ Value: string; } /** * DescribeBindingPolicyObjectList返回参数结构体 */ export interface DescribeBindingPolicyObjectListResponse { /** * 绑定的对象实例列表 注意:此字段可能返回 null,表示取不到有效值。 */ List: Array<DescribeBindingPolicyObjectListInstance>; /** * 绑定的对象实例总数 */ Total: number; /** * 未屏蔽的对象实例数 */ NoShieldedSum: number; /** * 绑定的实例分组信息,没有绑定实例分组则为空 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceGroup: DescribeBindingPolicyObjectListInstanceGroup; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAlarmSmsQuota请求参数结构体 */ export interface DescribeAlarmSmsQuotaRequest { /** * 固定值,为"monitor" */ Module: string; } /** * DescribePrometheusInstanceInitStatus返回参数结构体 */ export interface DescribePrometheusInstanceInitStatusResponse { /** * 实例初始化状态,取值: uninitialized 未初始化 initializing 初始化中 running 初始化完成,运行中 注意:此字段可能返回 null,表示取不到有效值。 */ Status?: string; /** * 初始化任务步骤 注意:此字段可能返回 null,表示取不到有效值。 */ Steps?: Array<TaskStepInfo>; /** * 实例eks集群ID 注意:此字段可能返回 null,表示取不到有效值。 */ EksClusterId?: string; /** * eks集群内pod的安全组 注意:此字段可能返回 null,表示取不到有效值。 */ SecurityGroupId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeProductEventList返回参数结构体 */ export interface DescribeProductEventListResponse { /** * 事件列表 注意:此字段可能返回 null,表示取不到有效值。 */ Events: Array<DescribeProductEventListEvents>; /** * 事件统计 */ OverView: DescribeProductEventListOverView; /** * 事件总数 注意:此字段可能返回 null,表示取不到有效值。 */ Total: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 抓取目标数 */ export interface Targets { /** * 总数 注意:此字段可能返回 null,表示取不到有效值。 */ Total?: number; /** * 在线数 注意:此字段可能返回 null,表示取不到有效值。 */ Up?: number; /** * 不在线数 注意:此字段可能返回 null,表示取不到有效值。 */ Down?: number; /** * 未知状态数 注意:此字段可能返回 null,表示取不到有效值。 */ Unknown?: number; } /** * GetTopNMonitorData返回参数结构体 */ export interface GetTopNMonitorDataResponse { /** * 指标名 */ MetricName?: string; /** * 统计周期 */ Period?: number; /** * topN */ N?: number; /** * 排序的监控数据 */ OrderedDataPoints?: Array<SingleOrderedDataPoint>; /** * 返回信息 */ Msg?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 聚合条件 */ export interface AlarmGroupByItem { /** * Item Id 注意:此字段可能返回 null,表示取不到有效值。 */ Id?: string; /** * 名称 注意:此字段可能返回 null,表示取不到有效值。 */ Name?: string; } /** * DescribePrometheusIntegrationMetrics返回参数结构体 */ export interface DescribePrometheusIntegrationMetricsResponse { /** * 集成指标详情分组 */ IntegrationMetricSet?: Array<IntegrationMetricGroup>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribePrometheusInstanceUsage请求参数结构体 */ export interface DescribePrometheusInstanceUsageRequest { /** * 按照一个或者多个实例ID查询。实例ID形如:prom-xxxxxxxx。 */ InstanceIds: Array<string>; /** * 开始时间 */ StartCalcDate: string; /** * 结束时间 */ EndCalcDate: string; } /** * DeleteSSOAccount请求参数结构体 */ export interface DeleteSSOAccountRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; /** * 用户账号 ID ,例如:10000000 */ UserId: string; } /** * CreatePrometheusRecordRuleYaml请求参数结构体 */ export interface CreatePrometheusRecordRuleYamlRequest { /** * 实例id */ InstanceId: string; /** * yaml的内容 */ Content: string; /** * 规则名称 */ Name?: string; } /** * 实例维度组合数组 */ export interface Instance { /** * 实例的维度组合 */ Dimensions: Array<Dimension>; } /** * DescribeAlarmNotices返回参数结构体 */ export interface DescribeAlarmNoticesResponse { /** * 告警通知模板总数 */ TotalCount?: number; /** * 告警通知模板列表 */ Notices?: Array<AlarmNotice>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 关联集群时在集群内部署组件的pod额外配置 */ export interface PrometheusClusterAgentPodConfig { /** * 是否使用HostNetWork */ HostNet?: boolean; /** * 指定pod运行节点 */ NodeSelector?: Array<Label>; /** * 容忍污点 */ Tolerations?: Array<Toleration>; } /** * DeletePrometheusAlertGroups请求参数结构体 */ export interface DeletePrometheusAlertGroupsRequest { /** * prometheus实例id */ InstanceId?: string; /** * 需要删除的告警分组ID,形如alert-xxxxx */ GroupIds?: Array<string>; } /** * 查询 Grafana 实例时的实例类型 */ export interface GrafanaInstanceInfo { /** * 实例名 */ InstanceName?: string; /** * 实例 ID */ InstanceId?: string; /** * 地域 */ Region?: string; /** * VPC ID */ VpcId?: string; /** * 子网 ID 数组 */ SubnetIds?: Array<string>; /** * Grafana 公网地址 */ InternetUrl?: string; /** * Grafana 内网地址 */ InternalUrl?: string; /** * 创建时间 */ CreatedAt?: string; /** * 运行状态(1:正在创建;2:运行中;3:异常;4:重启中;5:停机中; 6:已停机; 7: 已删除) */ InstanceStatus?: number; /** * 实例的标签 注意:此字段可能返回 null,表示取不到有效值。 */ TagSpecification?: Array<PrometheusTag>; /** * 实例的可用区 */ Zone?: string; /** * 计费模式(1:包年包月) */ InstanceChargeType?: number; /** * VPC 名称 */ VpcName?: string; /** * 子网名称 */ SubnetName?: string; /** * 地域 ID */ RegionId?: number; /** * 可访问此实例的完整 URL */ RootUrl?: string; /** * 是否开启 SSO */ EnableSSO?: boolean; /** * 版本号 */ Version?: string; /** * SSO登录时是否开启cam鉴权 */ EnableSSOCamCheck?: boolean; } /** * DeletePrometheusConfig返回参数结构体 */ export interface DeletePrometheusConfigResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreatePrometheusRecordRuleYaml返回参数结构体 */ export interface CreatePrometheusRecordRuleYamlResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 指标数据的解释 */ export interface MetricObjectMeaning { /** * 指标英文解释 */ En: string; /** * 指标中文解释 */ Zh: string; } /** * 告警事件 */ export interface AlarmEvent { /** * 事件名 */ EventName: string; /** * 展示的事件名 */ Description: string; /** * 告警策略类型 */ Namespace: string; } /** * ModifyPolicyGroup返回参数结构体 */ export interface ModifyPolicyGroupResponse { /** * 策略组id */ GroupId?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * UninstallGrafanaPlugins返回参数结构体 */ export interface UninstallGrafanaPluginsResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyPrometheusTemp请求参数结构体 */ export interface ModifyPrometheusTempRequest { /** * 模板ID */ TemplateId: string; /** * 修改内容 */ Template: PrometheusTempModify; } /** * UpgradeGrafanaInstance返回参数结构体 */ export interface UpgradeGrafanaInstanceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * BindingPolicyTag请求参数结构体 */ export interface BindingPolicyTagRequest { /** * 固定取值 monitor */ Module: string; /** * 策略ID */ PolicyId: string; /** * 用于实例、实例组绑定和解绑接口(BindingPolicyObject、UnBindingAllPolicyObject、UnBindingPolicyObject)的策略 ID */ GroupId: string; /** * 产品类型 */ ServiceType: string; /** * 策略标签 */ Tag?: PolicyTag; /** * 实例分组ID */ InstanceGroupId?: number; /** * 批量绑定标签 */ BatchTag?: Array<PolicyTag>; /** * 是否同步eb */ EbEventFlag?: number; /** * 事件配置的告警 */ EbSubject?: string; /** * 标识标签取交/并集关系 */ TagOperation?: string; } /** * DeletePrometheusTempSync返回参数结构体 */ export interface DeletePrometheusTempSyncResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDNSConfig请求参数结构体 */ export interface DescribeDNSConfigRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; } /** * 查询策略输出的模板策略组信息 */ export interface DescribePolicyGroupInfoConditionTpl { /** * 策略组id */ GroupId: number; /** * 策略组名称 */ GroupName: string; /** * 策略类型 */ ViewName: string; /** * 策略组说明 */ Remark: string; /** * 最后编辑的用户uin */ LastEditUin: string; /** * 更新时间 注意:此字段可能返回 null,表示取不到有效值。 */ UpdateTime: number; /** * 创建时间 注意:此字段可能返回 null,表示取不到有效值。 */ InsertTime: number; /** * 是否且规则 注意:此字段可能返回 null,表示取不到有效值。 */ IsUnionRule: number; } /** * UnBindingPolicyObject返回参数结构体 */ export interface UnBindingPolicyObjectResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribePrometheusRecordRules请求参数结构体 */ export interface DescribePrometheusRecordRulesRequest { /** * Prometheus 实例 ID */ InstanceId: string; /** * 偏移量,默认为0。 */ Offset?: number; /** * 返回数量,默认为20,最大值为100。 */ Limit?: number; /** * 仅支持按Name, Values字段过滤。 */ Filters?: Array<Filter>; } /** * ModifyAlarmPolicyStatus返回参数结构体 */ export interface ModifyAlarmPolicyStatusResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeExporterIntegrations返回参数结构体 */ export interface DescribeExporterIntegrationsResponse { /** * 集成配置列表 */ IntegrationSet?: Array<IntegrationConfiguration>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * UpdateAlertRule返回参数结构体 */ export interface UpdateAlertRuleResponse { /** * 规则 ID */ RuleId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeBasicAlarmList返回的Alarms里的InstanceGroup */ export interface InstanceGroup { /** * 实例组ID 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceGroupId: number; /** * 实例组名 注意:此字段可能返回 null,表示取不到有效值。 */ InstanceGroupName: string; } /** * EnableGrafanaSSO请求参数结构体 */ export interface EnableGrafanaSSORequest { /** * 是否开启 SSO,true为开启,false 为不开启 */ EnableSSO: boolean; /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; } /** * DescribePrometheusScrapeJobs返回参数结构体 */ export interface DescribePrometheusScrapeJobsResponse { /** * 任务列表 注意:此字段可能返回 null,表示取不到有效值。 */ ScrapeJobSet?: Array<PrometheusScrapeJob>; /** * 任务总量 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * EnableGrafanaInternet请求参数结构体 */ export interface EnableGrafanaInternetRequest { /** * Grafana 实例 ID,例如:grafana-kleu3gt0 */ InstanceID: string; /** * 开启或关闭公网访问,true为开启,false 为不开启 */ EnableInternet: boolean; } /** * DescribePluginOverviews返回参数结构体 */ export interface DescribePluginOverviewsResponse { /** * 插件列表 */ PluginSet?: Array<GrafanaPlugin>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * Grafana可视化服务 账号权限 */ export interface GrafanaAccountRole { /** * 组织 */ Organization?: string; /** * 权限(Admin、Editor、Viewer) */ Role?: string; } /** * DeleteRecordingRules返回参数结构体 */ export interface DeleteRecordingRulesResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 2018版策略模板列表接收人信息 */ export interface PolicyGroupReceiverInfo { /** * 有效时段结束时间 */ EndTime: number; /** * 是否需要发送通知 */ NeedSendNotice: number; /** * 告警接收渠道 注意:此字段可能返回 null,表示取不到有效值。 */ NotifyWay: Array<string>; /** * 电话告警对个人间隔(秒) */ PersonInterval: number; /** * 消息接收组列表 注意:此字段可能返回 null,表示取不到有效值。 */ ReceiverGroupList: Array<number | bigint>; /** * 接受者类型 */ ReceiverType: string; /** * 接收人列表。通过平台接口查询到的接收人id列表 注意:此字段可能返回 null,表示取不到有效值。 */ ReceiverUserList: Array<number | bigint>; /** * 告警恢复通知方式 注意:此字段可能返回 null,表示取不到有效值。 */ RecoverNotify: Array<string>; /** * 电话告警每轮间隔(秒) */ RoundInterval: number; /** * 电话告警轮数 */ RoundNumber: number; /** * 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) 注意:此字段可能返回 null,表示取不到有效值。 */ SendFor: Array<string>; /** * 有效时段开始时间 */ StartTime: number; /** * 电话告警接收者uid 注意:此字段可能返回 null,表示取不到有效值。 */ UIDList: Array<number | bigint>; } /** * CreateGrafanaNotificationChannel请求参数结构体 */ export interface CreateGrafanaNotificationChannelRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; /** * 告警通道名称,例如:test */ ChannelName: string; /** * 接受告警通道 ID 数组,值为告警管理/基础配置/通知模板中的模板 ID */ Receivers: Array<string>; /** * 默认为1,建议使用 OrganizationIds */ OrgId?: number; /** * 额外组织 ID 数组,已废弃,请使用 OrganizationIds */ ExtraOrgIds?: Array<string>; /** * 生效的所有组织 ID 数组,默认为 ["1"] */ OrganizationIds?: Array<string>; } /** * DescribeMidDimensionValueList的查询条件 */ export interface MidQueryCondition { /** * 维度 */ Key: string; /** * 操作符,支持等于(eq)、不等于(ne),以及in */ Operator: string; /** * 维度值,当Op是eq、ne时,只使用第一个元素 */ Value: Array<string>; } /** * DescribeGrafanaInstances请求参数结构体 */ export interface DescribeGrafanaInstancesRequest { /** * 查询偏移量 */ Offset: number; /** * 查询数量 */ Limit: number; /** * Grafana 实例 ID 数组 */ InstanceIds?: Array<string>; /** * Grafana 实例名,支持前缀模糊搜索 */ InstanceName?: string; /** * 查询状态 */ InstanceStatus?: Array<number | bigint>; /** * 标签过滤数组 */ TagFilters?: Array<PrometheusTag>; } /** * DescribePrometheusAgentInstances返回参数结构体 */ export interface DescribePrometheusAgentInstancesResponse { /** * 关联该集群的实例列表 注意:此字段可能返回 null,表示取不到有效值。 */ Instances?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 告警通知模板 - 回调通知详情 */ export interface URLNotice { /** * 回调 url(限长256字符) 注意:此字段可能返回 null,表示取不到有效值。 */ URL: string; /** * 是否通过验证 0=否 1=是 注意:此字段可能返回 null,表示取不到有效值。 */ IsValid?: number; /** * 验证码 注意:此字段可能返回 null,表示取不到有效值。 */ ValidationCode?: string; /** * 通知开始时间 一天开始的秒数 注意:此字段可能返回 null,表示取不到有效值。 */ StartTime?: number; /** * 通知结束时间 一天开始的秒数 注意:此字段可能返回 null,表示取不到有效值。 */ EndTime?: number; /** * 通知周期 1-7表示周一到周日 注意:此字段可能返回 null,表示取不到有效值。 */ Weekday?: Array<number | bigint>; /** * 组名 注意:此字段可能返回 null,表示取不到有效值。 */ GroupMembers?: string; } /** * DescribeProductList返回参数结构体 */ export interface DescribeProductListResponse { /** * 产品信息列表 注意:此字段可能返回 null,表示取不到有效值。 */ ProductList?: Array<ProductSimple>; /** * 产品总数 注意:此字段可能返回 null,表示取不到有效值。 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeletePrometheusTemp返回参数结构体 */ export interface DeletePrometheusTempResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 创建策略传入的阈值告警条件 */ export interface CreatePolicyGroupCondition { /** * 指标Id */ MetricId: number; /** * 告警发送收敛类型。0连续告警,1指数告警 */ AlarmNotifyType: number; /** * 告警发送周期单位秒。<0 不触发, 0 只触发一次, >0 每隔triggerTime秒触发一次 */ AlarmNotifyPeriod: number; /** * 比较类型,1表示大于,2表示大于等于,3表示小于,4表示小于等于,5表示相等,6表示不相等。如果指标有配置默认比较类型值可以不填。 */ CalcType?: number; /** * 比较的值,如果指标不必须CalcValue可不填 */ CalcValue?: number; /** * 数据聚合周期(单位秒),若指标有默认值可不填 */ CalcPeriod?: number; /** * 持续几个检测周期触发规则会告警 */ ContinuePeriod?: number; /** * 如果通过模板创建,需要传入模板中该指标的对应RuleId */ RuleId?: number; } /** * 查询策略输出的告警接收人信息 */ export interface DescribePolicyGroupInfoReceiverInfo { /** * 告警接收组id列表 */ ReceiverGroupList: Array<number | bigint>; /** * 告警接收人id列表 */ ReceiverUserList: Array<number | bigint>; /** * 告警时间段开始时间。范围[0,86400),作为 UNIX 时间戳转成北京时间后去掉日期,例如7200表示"10:0:0" */ StartTime: number; /** * 告警时间段结束时间。含义同StartTime */ EndTime: number; /** * 接收类型。“group”(接收组)或“user”(接收人) */ ReceiverType: string; /** * 告警通知方式。可选 "SMS","SITE","EMAIL","CALL","WECHAT" */ NotifyWay: Array<string>; /** * 电话告警接收者uid 注意:此字段可能返回 null,表示取不到有效值。 */ UidList: Array<number | bigint>; /** * 电话告警轮数 */ RoundNumber: number; /** * 电话告警每轮间隔(秒) */ RoundInterval: number; /** * 电话告警对个人间隔(秒) */ PersonInterval: number; /** * 是否需要电话告警触达提示。0不需要,1需要 */ NeedSendNotice: number; /** * 电话告警通知时机。可选"OCCUR"(告警时通知),"RECOVER"(恢复时通知) */ SendFor: Array<string>; /** * 恢复通知方式。可选"SMS" */ RecoverNotify: Array<string>; /** * 告警发送语言 注意:此字段可能返回 null,表示取不到有效值。 */ ReceiveLanguage: string; } /** * Prometheus 聚合规则响应结构体内信息 */ export interface RecordingRuleSet { /** * 规则 ID */ RuleId?: string; /** * 规则状态码 */ RuleState?: number; /** * 分组名称 */ Name?: string; /** * 规则内容组 */ Group?: string; /** * 规则数量 */ Total?: number; /** * 规则创建时间 */ CreatedAt?: string; /** * 规则最近更新时间 */ UpdatedAt?: string; /** * 规则名称 注意:此字段可能返回 null,表示取不到有效值。 */ RuleName?: string; } /** * DescribeBasicAlarmList请求参数结构体 */ export interface DescribeBasicAlarmListRequest { /** * 接口模块名,当前取值monitor */ Module: string; /** * 起始时间,默认一天前的时间戳 */ StartTime?: number; /** * 结束时间,默认当前时间戳 */ EndTime?: number; /** * 分页参数,每页返回的数量,取值1~100,默认20 */ Limit?: number; /** * 分页参数,页偏移量,从0开始计数,默认0 */ Offset?: number; /** * 根据发生时间排序,取值ASC或DESC */ OccurTimeOrder?: string; /** * 根据项目ID过滤 */ ProjectIds?: Array<number | bigint>; /** * 根据策略类型过滤 */ ViewNames?: Array<string>; /** * 根据告警状态过滤 */ AlarmStatus?: Array<number | bigint>; /** * 根据告警对象过滤 */ ObjLike?: string; /** * 根据实例组ID过滤 */ InstanceGroupIds?: Array<number | bigint>; /** * 根据指标名过滤 */ MetricNames?: Array<string>; } /** * DescribePrometheusAlertGroups返回参数结构体 */ export interface DescribePrometheusAlertGroupsResponse { /** * 告警分组信息 注意:此字段可能返回 null,表示取不到有效值。 */ AlertGroupSet?: Array<PrometheusAlertGroupSet>; /** * 告警分组总数 注意:此字段可能返回 null,表示取不到有效值。 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateConditionsTemplate返回参数结构体 */ export interface CreateConditionsTemplateResponse { /** * 模板策略组ID */ GroupID?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribePrometheusTempSync请求参数结构体 */ export interface DescribePrometheusTempSyncRequest { /** * 模板ID */ TemplateId: string; } /** * DescribePrometheusGlobalConfig返回参数结构体 */ export interface DescribePrometheusGlobalConfigResponse { /** * 配置内容 */ Config?: string; /** * ServiceMonitors列表以及对应targets信息 注意:此字段可能返回 null,表示取不到有效值。 */ ServiceMonitors?: Array<PrometheusConfigItem>; /** * PodMonitors列表以及对应targets信息 注意:此字段可能返回 null,表示取不到有效值。 */ PodMonitors?: Array<PrometheusConfigItem>; /** * RawJobs列表以及对应targets信息 注意:此字段可能返回 null,表示取不到有效值。 */ RawJobs?: Array<PrometheusConfigItem>; /** * Probes列表以及对应targets信息 注意:此字段可能返回 null,表示取不到有效值。 */ Probes?: Array<PrometheusConfigItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateRecordingRule返回参数结构体 */ export interface CreateRecordingRuleResponse { /** * 规则 ID 注意:此字段可能返回 null,表示取不到有效值。 */ RuleId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateGrafanaNotificationChannel返回参数结构体 */ export interface CreateGrafanaNotificationChannelResponse { /** * 通道 ID 注意:此字段可能返回 null,表示取不到有效值。 */ ChannelId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeGrafanaNotificationChannels请求参数结构体 */ export interface DescribeGrafanaNotificationChannelsRequest { /** * Grafana 实例 ID,例如:grafana-12345678 */ InstanceId: string; /** * 偏移量 */ Offset: number; /** * 查询数量 */ Limit: number; /** * 告警通道名称,例如:test */ ChannelName?: string; /** * 告警通道 ID,例如:nchannel-abcd1234 */ ChannelIDs?: Array<string>; /** * 告警通道状态 */ ChannelState?: number; } /** * CleanGrafanaInstance请求参数结构体 */ export interface CleanGrafanaInstanceRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; } /** * DescribeSSOAccount请求参数结构体 */ export interface DescribeSSOAccountRequest { /** * Grafana 实例 ID,例如:grafana-abcdefgh */ InstanceId: string; /** * 填写对应的账号 ID,将会按账号 ID 进行过滤,例如:10000 */ UserId?: string; } /** * UpdateExporterIntegration返回参数结构体 */ export interface UpdateExporterIntegrationResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateAlarmNotice请求参数结构体 */ export interface CreateAlarmNotic