2 Star 4 Fork 3

tencentcloud/tencentcloud-sdk-nodejs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cls_client.ts 50.00 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 5天前 . release 4.1.16
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* 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.
*/
import { AbstractClient } from "../../../common/abstract_client"
import { ClientConfig } from "../../../common/interface"
import {
DescribeAlarmNoticesRequest,
CreateAlarmResponse,
AlarmInfo,
LogInfo,
DeleteAlarmNoticeResponse,
DescribeLogHistogramRequest,
DeleteAlarmShieldRequest,
DescribeLogContextRequest,
DeleteShipperRequest,
DeleteScheduledSqlRequest,
DynamicIndex,
DeleteLogsetResponse,
UploadLogResponse,
ParquetKeyInfo,
DescribeCosRechargesResponse,
DescribeShipperTasksResponse,
CheckFunctionRequest,
Filter,
DescribeAlarmShieldsResponse,
ModifyConfigExtraResponse,
SearchCosRechargeInfoRequest,
DeleteScheduledSqlResponse,
DescribeNoticeContentsRequest,
ConsoleSharingConfig,
DeleteConsoleSharingRequest,
UploadLogRequest,
DescribeWebCallbacksResponse,
CreateLogsetRequest,
DescribeShippersRequest,
CreateScheduledSqlResponse,
DescribeDashboardsRequest,
CreateConsoleSharingRequest,
LogItem,
DeleteNoticeContentResponse,
DeleteTopicRequest,
DescribePartitionsRequest,
ContainerStdoutInfo,
ConfigInfo,
QueryRangeMetricRequest,
ModifyAlarmResponse,
DescribeShipperTasksRequest,
CollectInfo,
DeleteCloudProductLogCollectionRequest,
CreateCloudProductLogCollectionRequest,
DescribeShippersResponse,
TopicIdAndRegion,
DescribeKafkaConsumerResponse,
CreateConfigExtraResponse,
KafkaRechargeInfo,
DeleteKafkaRechargeResponse,
ContainerWorkLoadInfo,
CloudProductLogTaskInfo,
ModifyDataTransformRequest,
DescribeScheduledSqlInfoResponse,
CallBackInfo,
OpenKafkaConsumerResponse,
AlarmTargetInfo,
RuleKeyValueInfo,
AlarmClassification,
ScheduledSqlResouceInfo,
FilePathInfo,
DescribeIndexRequest,
ModifyScheduledSqlResponse,
FilterRuleInfo,
ConditionInfo,
MachineGroupInfo,
DeleteMachineGroupInfoRequest,
CreateLogsetResponse,
NoticeRule,
DashboardNoticeMode,
KafkaProtocolInfo,
ScheduledSqlTaskInfo,
DescribeConfigMachineGroupsRequest,
MetaTagInfo,
ModifyTopicRequest,
CreateCosRechargeRequest,
DescribeConfigsResponse,
DescribeNoticeContentsResponse,
CreateAlarmShieldResponse,
DeleteDataTransformResponse,
DeleteConfigExtraResponse,
ModifyConsumerRequest,
CreateIndexResponse,
DeleteConfigFromMachineGroupResponse,
ModifyDashboardSubscribeResponse,
ModifyDashboardSubscribeRequest,
CreateConsumerResponse,
DescribeConsoleSharingListResponse,
DeleteWebCallbackResponse,
ModifyMachineGroupResponse,
DataTransformResouceInfo,
CreateDashboardSubscribeRequest,
DeleteMachineGroupRequest,
FullTextInfo,
QueryMetricResponse,
DescribeAlarmShieldsRequest,
ModifyLogsetRequest,
WebCallbackInfo,
ModifyNoticeContentResponse,
SearchDashboardSubscribeRequest,
DescribePartitionsResponse,
DescribeConfigMachineGroupsResponse,
ModifyAlarmRequest,
DescribeTopicsResponse,
LogItems,
ModifyAlarmNoticeRequest,
TopicExtendInfo,
EventLog,
CreateAlarmRequest,
DeleteDataTransformRequest,
DeleteExportResponse,
DescribeDashboardSubscribesRequest,
SearchLogInfos,
DeleteMachineGroupResponse,
PartitionInfo,
NoticeContentTemplate,
CreateNoticeContentResponse,
EscalateNoticeInfo,
CreateConfigExtraRequest,
ExcludePathInfo,
DescribeCloudProductLogTasksResponse,
ConfigExtraInfo,
AdvanceFilterRuleInfo,
SplitPartitionRequest,
DescribeMachineGroupConfigsResponse,
CheckRechargeKafkaServerRequest,
CreateAlarmShieldRequest,
DeleteDashboardSubscribeResponse,
DescribeLogHistogramResponse,
CloseKafkaConsumerResponse,
DeleteAlarmShieldResponse,
DescribeConsumerRequest,
CreateIndexRequest,
DescribeLogsetsResponse,
CreateTopicRequest,
DescribeTopicsRequest,
DeleteConsumerResponse,
GetAlarmLogResponse,
CreateWebCallbackResponse,
CreateDashboardSubscribeResponse,
DescribeExportsRequest,
CreateMachineGroupResponse,
DescribeCosRechargesRequest,
AlarmTarget,
ModifyShipperResponse,
CreateKafkaRechargeResponse,
ModifyScheduledSqlRequest,
DashboardSubscribeData,
ModifyAlarmShieldResponse,
CreateDeliverCloudFunctionRequest,
ModifyCloudProductLogCollectionResponse,
DeleteConsumerRequest,
NoticeContentInfo,
CreateWebCallbackRequest,
DescribeMachineGroupsRequest,
DeleteIndexRequest,
AnonymousInfo,
ExtractRuleInfo,
ModifyConsumerResponse,
DescribeAlertRecordHistoryRequest,
DescribeConfigsRequest,
KafkaConsumerContent,
LogsetInfo,
DashboardTopicInfo,
DeleteConfigRequest,
AnalysisDimensional,
DeleteWebCallbackRequest,
LogRechargeRuleInfo,
DeleteCosRechargeRequest,
ShipperTaskInfo,
CloseKafkaConsumerRequest,
RuleTagInfo,
CreateExportRequest,
DashboardTemplateVariable,
DescribeAlarmNoticesResponse,
ModifyAlarmShieldRequest,
AlarmNoticeDeliverConfig,
DescribeMachineGroupsResponse,
DeleteConfigExtraRequest,
DashboardInfo,
ModifyConfigRequest,
AddMachineGroupInfoRequest,
DescribeKafkaRechargesRequest,
JsonInfo,
ModifyConsoleSharingRequest,
PreviewKafkaRechargeResponse,
ModifyWebCallbackRequest,
CreateShipperRequest,
CreateTopicResponse,
DeleteAlarmResponse,
WebCallback,
DescribeAlarmsResponse,
CreateAlarmNoticeResponse,
DeleteConsoleSharingResponse,
CreateConfigRequest,
CreateShipperResponse,
ModifyCloudProductLogCollectionRequest,
AlertHistoryRecord,
DescribeKafkaRechargesResponse,
DeleteIndexResponse,
ModifyTopicResponse,
AlarmAnalysisConfig,
PreviewLogStatistic,
SearchLogErrors,
ModifyIndexRequest,
Column,
ContentInfo,
ValueInfo,
DescribeDataTransformInfoRequest,
DeleteConfigResponse,
DeleteShipperResponse,
ModifyKafkaConsumerRequest,
DeleteCloudProductLogCollectionResponse,
ExportInfo,
ModifyIndexResponse,
TopicInfo,
GroupTriggerConditionInfo,
DescribeLogContextResponse,
SearchLogResponse,
NoticeContent,
CheckFunctionResponse,
DeleteExportRequest,
PreviewKafkaRechargeRequest,
SplitPartitionResponse,
CreateDataTransformResponse,
LogContextInfo,
ModifyShipperRequest,
NoticeReceiver,
CreateKafkaRechargeRequest,
DeleteKafkaRechargeRequest,
RuleInfo,
CreateConfigResponse,
CreateConsumerRequest,
ModifyWebCallbackResponse,
AlarmNotice,
ModifyConfigResponse,
ModifyNoticeContentRequest,
OpenKafkaConsumerRequest,
QueryRangeMetricResponse,
ModifyKafkaRechargeResponse,
ModifyAlarmNoticeResponse,
CreateDeliverCloudFunctionResponse,
DataTransformTaskInfo,
DescribeMachinesResponse,
ModifyCosRechargeResponse,
DescribeDashboardsResponse,
CompressInfo,
ApplyConfigToMachineGroupResponse,
AlertHistoryNotice,
DeleteAlarmRequest,
AlarmShieldInfo,
CreateConsoleSharingResponse,
ModifyKafkaConsumerResponse,
ModifyConsoleSharingResponse,
CreateCloudProductLogCollectionResponse,
DeleteConfigFromMachineGroupRequest,
SearchCosRechargeInfoResponse,
DescribeAlarmsRequest,
QueryMetricRequest,
DescribeDashboardSubscribesResponse,
CreateCosRechargeResponse,
DescribeAlertRecordHistoryResponse,
KeyValueInfo,
SearchDashboardSubscribeResponse,
ShipperInfo,
AddMachineGroupInfoResponse,
ModifyMachineGroupRequest,
MachineGroupTypeInfo,
MergePartitionRequest,
DeleteDashboardSubscribeRequest,
DescribeConsumerResponse,
MetricLabel,
CreateNoticeContentRequest,
Ckafka,
DescribeMachinesRequest,
MultiCondition,
DeleteAlarmNoticeRequest,
DescribeScheduledSqlInfoRequest,
DeleteLogsetRequest,
MachineInfo,
ModifyLogsetResponse,
MonitorTime,
SearchLogTopics,
MultiTopicSearchInformation,
CreateMachineGroupRequest,
Tag,
KeyRegexInfo,
DescribeExportsResponse,
ApplyConfigToMachineGroupRequest,
CollectConfig,
ContainerFileInfo,
CsvInfo,
DescribeConfigExtrasRequest,
DescribeCloudProductLogTasksRequest,
CreateAlarmNoticeRequest,
DeleteCosRechargeResponse,
DescribeIndexResponse,
HistogramInfo,
DescribeMachineGroupConfigsRequest,
ModifyConfigExtraRequest,
ModifyKafkaRechargeRequest,
CreateDataTransformRequest,
DeleteMachineGroupInfoResponse,
CheckRechargeKafkaServerResponse,
ModifyCosRechargeRequest,
DescribeLogsetsRequest,
ParquetInfo,
DeleteTopicResponse,
CosRechargeInfo,
SearchLogRequest,
DescribeWebCallbacksRequest,
DeleteNoticeContentRequest,
DescribeKafkaConsumerRequest,
ConsoleSharingParam,
ModifyDataTransformResponse,
DescribeDataTransformInfoResponse,
ConsumerContent,
DeliverConfig,
HighLightItem,
RetryShipperTaskRequest,
CreateExportResponse,
HostFileInfo,
DescribeConsoleSharingListRequest,
GetAlarmLogRequest,
MergePartitionResponse,
CreateScheduledSqlRequest,
RetryShipperTaskResponse,
DescribeConfigExtrasResponse,
} from "./cls_models"
/**
* cls client
* @class
*/
export class Client extends AbstractClient {
constructor(clientConfig: ClientConfig) {
super("cls.tencentcloudapi.com", "2020-10-16", clientConfig)
}
/**
* 修改Kafka协议消费信息
*/
async ModifyKafkaConsumer(
req: ModifyKafkaConsumerRequest,
cb?: (error: string, rep: ModifyKafkaConsumerResponse) => void
): Promise<ModifyKafkaConsumerResponse> {
return this.request("ModifyKafkaConsumer", req, cb)
}
/**
* 本接口用于创建Kafka数据订阅任务
*/
async CreateKafkaRecharge(
req: CreateKafkaRechargeRequest,
cb?: (error: string, rep: CreateKafkaRechargeResponse) => void
): Promise<CreateKafkaRechargeResponse> {
return this.request("CreateKafkaRecharge", req, cb)
}
/**
* 本接口用于获取日志下载任务列表
*/
async DescribeExports(
req: DescribeExportsRequest,
cb?: (error: string, rep: DescribeExportsResponse) => void
): Promise<DescribeExportsResponse> {
return this.request("DescribeExports", req, cb)
}
/**
* 本接口用于获取告警策略执行详情
*/
async GetAlarmLog(
req: GetAlarmLogRequest,
cb?: (error: string, rep: GetAlarmLogResponse) => void
): Promise<GetAlarmLogResponse> {
return this.request("GetAlarmLog", req, cb)
}
/**
* 内部云产品接入使用相关接口
*/
async DeleteCloudProductLogCollection(
req: DeleteCloudProductLogCollectionRequest,
cb?: (error: string, rep: DeleteCloudProductLogCollectionResponse) => void
): Promise<DeleteCloudProductLogCollectionResponse> {
return this.request("DeleteCloudProductLogCollection", req, cb)
}
/**
* 本接口用于创建索引
*/
async CreateIndex(
req: CreateIndexRequest,
cb?: (error: string, rep: CreateIndexResponse) => void
): Promise<CreateIndexResponse> {
return this.request("CreateIndex", req, cb)
}
/**
* 查询指定时刻指标的最新值。
如果该时刻向前推5分钟内均无指标数据,则无相应的查询结果。
*/
async QueryMetric(
req: QueryMetricRequest,
cb?: (error: string, rep: QueryMetricResponse) => void
): Promise<QueryMetricResponse> {
return this.request("QueryMetric", req, cb)
}
/**
* 修改现有的投递规则,客户如果使用此接口,需要自行处理CLS对指定bucket的写权限。
*/
async ModifyShipper(
req: ModifyShipperRequest,
cb?: (error: string, rep: ModifyShipperResponse) => void
): Promise<ModifyShipperResponse> {
return this.request("ModifyShipper", req, cb)
}
/**
* 该接口用于创建告警渠道回调配置。
*/
async CreateWebCallback(
req: CreateWebCallbackRequest,
cb?: (error: string, rep: CreateWebCallbackResponse) => void
): Promise<CreateWebCallbackResponse> {
return this.request("CreateWebCallback", req, cb)
}
/**
* 获取采集规则配置
*/
async DescribeConfigs(
req: DescribeConfigsRequest,
cb?: (error: string, rep: DescribeConfigsResponse) => void
): Promise<DescribeConfigsResponse> {
return this.request("DescribeConfigs", req, cb)
}
/**
* 本接口用于创建投递SCF任务
*/
async CreateDeliverCloudFunction(
req: CreateDeliverCloudFunctionRequest,
cb?: (error: string, rep: CreateDeliverCloudFunctionResponse) => void
): Promise<CreateDeliverCloudFunctionResponse> {
return this.request("CreateDeliverCloudFunction", req, cb)
}
/**
* 本接口用于删除日志集。
*/
async DeleteLogset(
req: DeleteLogsetRequest,
cb?: (error: string, rep: DeleteLogsetResponse) => void
): Promise<DeleteLogsetResponse> {
return this.request("DeleteLogset", req, cb)
}
/**
* 删除应用到机器组的采集配置
*/
async DeleteConfigFromMachineGroup(
req: DeleteConfigFromMachineGroupRequest,
cb?: (error: string, rep: DeleteConfigFromMachineGroupResponse) => void
): Promise<DeleteConfigFromMachineGroupResponse> {
return this.request("DeleteConfigFromMachineGroup", req, cb)
}
/**
* 本接口用于删除数据加工任务
*/
async DeleteDataTransform(
req: DeleteDataTransformRequest,
cb?: (error: string, rep: DeleteDataTransformResponse) => void
): Promise<DeleteDataTransformResponse> {
return this.request("DeleteDataTransform", req, cb)
}
/**
* 本接口用于创建日志集,返回新创建的日志集的 ID。
*/
async CreateLogset(
req: CreateLogsetRequest,
cb?: (error: string, rep: CreateLogsetResponse) => void
): Promise<CreateLogsetResponse> {
return this.request("CreateLogset", req, cb)
}
/**
* 本接口用于创建日志主题。
*/
async CreateTopic(
req: CreateTopicRequest,
cb?: (error: string, rep: CreateTopicResponse) => void
): Promise<CreateTopicResponse> {
return this.request("CreateTopic", req, cb)
}
/**
* 云产品接入使用相关接口
*/
async DescribeCloudProductLogTasks(
req: DescribeCloudProductLogTasksRequest,
cb?: (error: string, rep: DescribeCloudProductLogTasksResponse) => void
): Promise<DescribeCloudProductLogTasksResponse> {
return this.request("DescribeCloudProductLogTasks", req, cb)
}
/**
* 该接口用于删除通知渠道组
*/
async DeleteAlarmNotice(
req: DeleteAlarmNoticeRequest,
cb?: (error: string, rep: DeleteAlarmNoticeResponse) => void
): Promise<DeleteAlarmNoticeResponse> {
return this.request("DeleteAlarmNotice", req, cb)
}
/**
* 获取告警历史,例如今天未恢复的告警
*/
async DescribeAlertRecordHistory(
req: DescribeAlertRecordHistoryRequest,
cb?: (error: string, rep: DescribeAlertRecordHistoryResponse) => void
): Promise<DescribeAlertRecordHistoryResponse> {
return this.request("DescribeAlertRecordHistory", req, cb)
}
/**
* 本接口用于删除Kafka数据订阅任务
*/
async DeleteKafkaRecharge(
req: DeleteKafkaRechargeRequest,
cb?: (error: string, rep: DeleteKafkaRechargeResponse) => void
): Promise<DeleteKafkaRechargeResponse> {
return this.request("DeleteKafkaRecharge", req, cb)
}
/**
* 创建采集规则配置
*/
async CreateConfig(
req: CreateConfigRequest,
cb?: (error: string, rep: CreateConfigResponse) => void
): Promise<CreateConfigResponse> {
return this.request("CreateConfig", req, cb)
}
/**
* 获取机器组绑定的采集规则配置
*/
async DescribeMachineGroupConfigs(
req: DescribeMachineGroupConfigsRequest,
cb?: (error: string, rep: DescribeMachineGroupConfigsResponse) => void
): Promise<DescribeMachineGroupConfigsResponse> {
return this.request("DescribeMachineGroupConfigs", req, cb)
}
/**
* 本接口用于获取日志主题列表,支持分页
*/
async DescribeTopics(
req: DescribeTopicsRequest,
cb?: (error: string, rep: DescribeTopicsResponse) => void
): Promise<DescribeTopicsResponse> {
return this.request("DescribeTopics", req, cb)
}
/**
* 内部云产品接入使用相关接口
*/
async CreateCloudProductLogCollection(
req: CreateCloudProductLogCollectionRequest,
cb?: (error: string, rep: CreateCloudProductLogCollectionResponse) => void
): Promise<CreateCloudProductLogCollectionResponse> {
return this.request("CreateCloudProductLogCollection", req, cb)
}
/**
* 本接口用于创建cos导入任务
*/
async CreateCosRecharge(
req: CreateCosRechargeRequest,
cb?: (error: string, rep: CreateCosRechargeResponse) => void
): Promise<CreateCosRechargeResponse> {
return this.request("CreateCosRecharge", req, cb)
}
/**
* 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。
*/
async MergePartition(
req: MergePartitionRequest,
cb?: (error: string, rep: MergePartitionResponse) => void
): Promise<MergePartitionResponse> {
return this.request("MergePartition", req, cb)
}
/**
* 本接口用于删除定时SQL分析任务
*/
async DeleteScheduledSql(
req: DeleteScheduledSqlRequest,
cb?: (error: string, rep: DeleteScheduledSqlResponse) => void
): Promise<DeleteScheduledSqlResponse> {
return this.request("DeleteScheduledSql", req, cb)
}
/**
* 本接口仅创建下载任务,任务返回的下载地址,请用户调用DescribeExports查看任务列表。其中有下载地址CosPath参数。参考文档https://cloud.tencent.com/document/product/614/56449
*/
async CreateExport(
req: CreateExportRequest,
cb?: (error: string, rep: CreateExportResponse) => void
): Promise<CreateExportResponse> {
return this.request("CreateExport", req, cb)
}
/**
* 关闭Kafka协议消费
*/
async CloseKafkaConsumer(
req: CloseKafkaConsumerRequest,
cb?: (error: string, rep: CloseKafkaConsumerResponse) => void
): Promise<CloseKafkaConsumerResponse> {
return this.request("CloseKafkaConsumer", req, cb)
}
/**
* 本接口用于修改索引配置,该接口除受默认接口请求频率限制外,针对单个日志主题,并发数不能超过1,即同一时间同一个日志主题只能有一个正在执行的索引配置修改操作。
*/
async ModifyIndex(
req: ModifyIndexRequest,
cb?: (error: string, rep: ModifyIndexResponse) => void
): Promise<ModifyIndexResponse> {
return this.request("ModifyIndex", req, cb)
}
/**
* 本接口用于修改Kafka数据订阅任务
*/
async ModifyKafkaRecharge(
req: ModifyKafkaRechargeRequest,
cb?: (error: string, rep: ModifyKafkaRechargeResponse) => void
): Promise<ModifyKafkaRechargeResponse> {
return this.request("ModifyKafkaRecharge", req, cb)
}
/**
* 内部云产品接入使用相关接口
*/
async ModifyCloudProductLogCollection(
req: ModifyCloudProductLogCollectionRequest,
cb?: (error: string, rep: ModifyCloudProductLogCollectionResponse) => void
): Promise<ModifyCloudProductLogCollectionResponse> {
return this.request("ModifyCloudProductLogCollection", req, cb)
}
/**
* 该接口用于创建告警屏蔽规则。
*/
async CreateAlarmShield(
req: CreateAlarmShieldRequest,
cb?: (error: string, rep: CreateAlarmShieldResponse) => void
): Promise<CreateAlarmShieldResponse> {
return this.request("CreateAlarmShield", req, cb)
}
/**
* 新建投递到COS的任务,【!!!注意】使用此接口,需要检查是否配置了投递COS的角色和权限。如果没有配置,请参考文档投递权限查看和配置https://cloud.tencent.com/document/product/614/71623。
*/
async CreateShipper(
req: CreateShipperRequest,
cb?: (error: string, rep: CreateShipperResponse) => void
): Promise<CreateShipperResponse> {
return this.request("CreateShipper", req, cb)
}
/**
* 该接口用于创建通知内容。
*/
async CreateNoticeContent(
req: CreateNoticeContentRequest,
cb?: (error: string, rep: CreateNoticeContentResponse) => void
): Promise<CreateNoticeContentResponse> {
return this.request("CreateNoticeContent", req, cb)
}
/**
* 本接口用于删除投递配置
*/
async DeleteConsumer(
req: DeleteConsumerRequest,
cb?: (error: string, rep: DeleteConsumerResponse) => void
): Promise<DeleteConsumerResponse> {
return this.request("DeleteConsumer", req, cb)
}
/**
* 删除机器组
*/
async DeleteMachineGroup(
req: DeleteMachineGroupRequest,
cb?: (error: string, rep: DeleteMachineGroupResponse) => void
): Promise<DeleteMachineGroupResponse> {
return this.request("DeleteMachineGroup", req, cb)
}
/**
* 本接口用于删除cos导入任务
*/
async DeleteCosRecharge(
req: DeleteCosRechargeRequest,
cb?: (error: string, rep: DeleteCosRechargeResponse) => void
): Promise<DeleteCosRechargeResponse> {
return this.request("DeleteCosRecharge", req, cb)
}
/**
* 本接口用于获取Kafka数据订阅任务
*/
async DescribeKafkaRecharges(
req: DescribeKafkaRechargesRequest,
cb?: (error: string, rep: DescribeKafkaRechargesResponse) => void
): Promise<DescribeKafkaRechargesResponse> {
return this.request("DescribeKafkaRecharges", req, cb)
}
/**
* 本接口用于获取告警策略列表。
*/
async DescribeAlarms(
req: DescribeAlarmsRequest,
cb?: (error: string, rep: DescribeAlarmsResponse) => void
): Promise<DescribeAlarmsResponse> {
return this.request("DescribeAlarms", req, cb)
}
/**
* 本接口用于获取cos导入配置
*/
async DescribeCosRecharges(
req: DescribeCosRechargesRequest,
cb?: (error: string, rep: DescribeCosRechargesResponse) => void
): Promise<DescribeCosRechargesResponse> {
return this.request("DescribeCosRecharges", req, cb)
}
/**
* 应用采集配置到指定机器组
*/
async ApplyConfigToMachineGroup(
req: ApplyConfigToMachineGroupRequest,
cb?: (error: string, rep: ApplyConfigToMachineGroupResponse) => void
): Promise<ApplyConfigToMachineGroupResponse> {
return this.request("ApplyConfigToMachineGroup", req, cb)
}
/**
* 该接口用于删除告警屏蔽规则。
*/
async DeleteAlarmShield(
req: DeleteAlarmShieldRequest,
cb?: (error: string, rep: DeleteAlarmShieldResponse) => void
): Promise<DeleteAlarmShieldResponse> {
return this.request("DeleteAlarmShield", req, cb)
}
/**
* 本接口用于构建日志数量直方图
*/
async DescribeLogHistogram(
req: DescribeLogHistogramRequest,
cb?: (error: string, rep: DescribeLogHistogramResponse) => void
): Promise<DescribeLogHistogramResponse> {
return this.request("DescribeLogHistogram", req, cb)
}
/**
* 该接口用于修改通知渠道组
*/
async ModifyAlarmNotice(
req: ModifyAlarmNoticeRequest,
cb?: (error: string, rep: ModifyAlarmNoticeResponse) => void
): Promise<ModifyAlarmNoticeResponse> {
return this.request("ModifyAlarmNotice", req, cb)
}
/**
* 打开Kafka协议消费功能
*/
async OpenKafkaConsumer(
req: OpenKafkaConsumerRequest,
cb?: (error: string, rep: OpenKafkaConsumerResponse) => void
): Promise<OpenKafkaConsumerResponse> {
return this.request("OpenKafkaConsumer", req, cb)
}
/**
* 获取投递任务列表
*/
async DescribeShipperTasks(
req: DescribeShipperTasksRequest,
cb?: (error: string, rep: DescribeShipperTasksResponse) => void
): Promise<DescribeShipperTasksResponse> {
return this.request("DescribeShipperTasks", req, cb)
}
/**
* 此接口用于修改仪表盘订阅
*/
async ModifyDashboardSubscribe(
req: ModifyDashboardSubscribeRequest,
cb?: (error: string, rep: ModifyDashboardSubscribeResponse) => void
): Promise<ModifyDashboardSubscribeResponse> {
return this.request("ModifyDashboardSubscribe", req, cb)
}
/**
* 本接口用于删除日志主题的索引配置,删除索引配置后将无法检索和查询采集到的日志。
*/
async DeleteIndex(
req: DeleteIndexRequest,
cb?: (error: string, rep: DeleteIndexResponse) => void
): Promise<DeleteIndexResponse> {
return this.request("DeleteIndex", req, cb)
}
/**
* 获取Kafka协议消费信息
*/
async DescribeKafkaConsumer(
req: DescribeKafkaConsumerRequest,
cb?: (error: string, rep: DescribeKafkaConsumerResponse) => void
): Promise<DescribeKafkaConsumerResponse> {
return this.request("DescribeKafkaConsumer", req, cb)
}
/**
* 本接口用于预览Kafka数据订阅任务客户日志信息
*/
async PreviewKafkaRecharge(
req: PreviewKafkaRechargeRequest,
cb?: (error: string, rep: PreviewKafkaRechargeResponse) => void
): Promise<PreviewKafkaRechargeResponse> {
return this.request("PreviewKafkaRecharge", req, cb)
}
/**
* 本接口用于修改特殊采集配置任务,特殊采集配置应用于自建K8S环境的采集Agent
*/
async ModifyConfigExtra(
req: ModifyConfigExtraRequest,
cb?: (error: string, rep: ModifyConfigExtraResponse) => void
): Promise<ModifyConfigExtraResponse> {
return this.request("ModifyConfigExtra", req, cb)
}
/**
* 该接口用于修改告警屏蔽规则。
*/
async ModifyAlarmShield(
req: ModifyAlarmShieldRequest,
cb?: (error: string, rep: ModifyAlarmShieldResponse) => void
): Promise<ModifyAlarmShieldResponse> {
return this.request("ModifyAlarmShield", req, cb)
}
/**
* 此接口用于预览仪表盘订阅
*/
async SearchDashboardSubscribe(
req: SearchDashboardSubscribeRequest,
cb?: (error: string, rep: SearchDashboardSubscribeResponse) => void
): Promise<SearchDashboardSubscribeResponse> {
return this.request("SearchDashboardSubscribe", req, cb)
}
/**
* 本接口用于创建特殊采集配置任务,特殊采集配置应用于自建K8S环境的采集Agent
*/
async CreateConfigExtra(
req: CreateConfigExtraRequest,
cb?: (error: string, rep: CreateConfigExtraResponse) => void
): Promise<CreateConfigExtraResponse> {
return this.request("CreateConfigExtra", req, cb)
}
/**
* 获取告警屏蔽配置规则
*/
async DescribeAlarmShields(
req: DescribeAlarmShieldsRequest,
cb?: (error: string, rep: DescribeAlarmShieldsResponse) => void
): Promise<DescribeAlarmShieldsResponse> {
return this.request("DescribeAlarmShields", req, cb)
}
/**
* 本接口用于修改定时SQL分析任务
*/
async ModifyScheduledSql(
req: ModifyScheduledSqlRequest,
cb?: (error: string, rep: ModifyScheduledSqlResponse) => void
): Promise<ModifyScheduledSqlResponse> {
return this.request("ModifyScheduledSql", req, cb)
}
/**
* 创建机器组
*/
async CreateMachineGroup(
req: CreateMachineGroupRequest,
cb?: (error: string, rep: CreateMachineGroupResponse) => void
): Promise<CreateMachineGroupResponse> {
return this.request("CreateMachineGroup", req, cb)
}
/**
* 用于删除机器组信息
*/
async DeleteMachineGroupInfo(
req: DeleteMachineGroupInfoRequest,
cb?: (error: string, rep: DeleteMachineGroupInfoResponse) => void
): Promise<DeleteMachineGroupInfoResponse> {
return this.request("DeleteMachineGroupInfo", req, cb)
}
/**
* 批量查询控制台分享列表
*/
async DescribeConsoleSharingList(
req?: DescribeConsoleSharingListRequest,
cb?: (error: string, rep: DescribeConsoleSharingListResponse) => void
): Promise<DescribeConsoleSharingListResponse> {
return this.request("DescribeConsoleSharingList", req, cb)
}
/**
* 创建控制台分享
*/
async CreateConsoleSharing(
req: CreateConsoleSharingRequest,
cb?: (error: string, rep: CreateConsoleSharingResponse) => void
): Promise<CreateConsoleSharingResponse> {
return this.request("CreateConsoleSharing", req, cb)
}
/**
* 本接口用于创建定时SQL分析任务
*/
async CreateScheduledSql(
req: CreateScheduledSqlRequest,
cb?: (error: string, rep: CreateScheduledSqlResponse) => void
): Promise<CreateScheduledSqlResponse> {
return this.request("CreateScheduledSql", req, cb)
}
/**
* 本接口用于获取日志集信息列表。
*/
async DescribeLogsets(
req: DescribeLogsetsRequest,
cb?: (error: string, rep: DescribeLogsetsResponse) => void
): Promise<DescribeLogsetsResponse> {
return this.request("DescribeLogsets", req, cb)
}
/**
* 此接口用于创建仪表盘订阅
*/
async CreateDashboardSubscribe(
req: CreateDashboardSubscribeRequest,
cb?: (error: string, rep: CreateDashboardSubscribeResponse) => void
): Promise<CreateDashboardSubscribeResponse> {
return this.request("CreateDashboardSubscribe", req, cb)
}
/**
* 该接口用于修改通知内容配置
*/
async ModifyNoticeContent(
req: ModifyNoticeContentRequest,
cb?: (error: string, rep: ModifyNoticeContentResponse) => void
): Promise<ModifyNoticeContentResponse> {
return this.request("ModifyNoticeContent", req, cb)
}
/**
* 本接口用于预览cos导入信息
*/
async SearchCosRechargeInfo(
req: SearchCosRechargeInfoRequest,
cb?: (error: string, rep: SearchCosRechargeInfoResponse) => void
): Promise<SearchCosRechargeInfoResponse> {
return this.request("SearchCosRechargeInfo", req, cb)
}
/**
* 本接口用于获取索引配置信息
*/
async DescribeIndex(
req: DescribeIndexRequest,
cb?: (error: string, rep: DescribeIndexResponse) => void
): Promise<DescribeIndexResponse> {
return this.request("DescribeIndex", req, cb)
}
/**
* 该接口用于创建通知渠道组,提供两种配置模式,二选一:
1,简易模式,提供最基本的通知渠道功能。需填写如下参数:
- Type
- NoticeReceivers
- WebCallbacks
2,高级模式,在简易模式基础上,支持设定规则,为不同类型的告警分别设定通知渠道,并支持告警升级功能。需填写如下参数:
- NoticeRules
*/
async CreateAlarmNotice(
req: CreateAlarmNoticeRequest,
cb?: (error: string, rep: CreateAlarmNoticeResponse) => void
): Promise<CreateAlarmNoticeResponse> {
return this.request("CreateAlarmNotice", req, cb)
}
/**
* 此接口用于删除仪表盘订阅
*/
async DeleteDashboardSubscribe(
req: DeleteDashboardSubscribeRequest,
cb?: (error: string, rep: DeleteDashboardSubscribeResponse) => void
): Promise<DeleteDashboardSubscribeResponse> {
return this.request("DeleteDashboardSubscribe", req, cb)
}
/**
* 本接口用于创建数据加工任务。
*/
async CreateDataTransform(
req: CreateDataTransformRequest,
cb?: (error: string, rep: CreateDataTransformResponse) => void
): Promise<CreateDataTransformResponse> {
return this.request("CreateDataTransform", req, cb)
}
/**
* 用于添加机器组信息
*/
async AddMachineGroupInfo(
req: AddMachineGroupInfoRequest,
cb?: (error: string, rep: AddMachineGroupInfoResponse) => void
): Promise<AddMachineGroupInfoResponse> {
return this.request("AddMachineGroupInfo", req, cb)
}
/**
* 该接口用于删除通知内容配置
*/
async DeleteNoticeContent(
req: DeleteNoticeContentRequest,
cb?: (error: string, rep: DeleteNoticeContentResponse) => void
): Promise<DeleteNoticeContentResponse> {
return this.request("DeleteNoticeContent", req, cb)
}
/**
* 本接口用于获取数据加工任务列表基本信息
*/
async DescribeDataTransformInfo(
req: DescribeDataTransformInfoRequest,
cb?: (error: string, rep: DescribeDataTransformInfoResponse) => void
): Promise<DescribeDataTransformInfoResponse> {
return this.request("DescribeDataTransformInfo", req, cb)
}
/**
* 该接口用于获取通知渠道组列表
*/
async DescribeAlarmNotices(
req: DescribeAlarmNoticesRequest,
cb?: (error: string, rep: DescribeAlarmNoticesResponse) => void
): Promise<DescribeAlarmNoticesResponse> {
return this.request("DescribeAlarmNotices", req, cb)
}
/**
* 该接口已废弃,如需获取分区数量,请使用DescribeTopics接口。
*/
async DescribePartitions(
req: DescribePartitionsRequest,
cb?: (error: string, rep: DescribePartitionsResponse) => void
): Promise<DescribePartitionsResponse> {
return this.request("DescribePartitions", req, cb)
}
/**
* 本接口用于删除特殊采集规则配置,特殊采集配置应用于自建K8S环境的采集Agent
*/
async DeleteConfigExtra(
req: DeleteConfigExtraRequest,
cb?: (error: string, rep: DeleteConfigExtraResponse) => void
): Promise<DeleteConfigExtraResponse> {
return this.request("DeleteConfigExtra", req, cb)
}
/**
* 本接口用于数据加工DSL函数的语法校验。
*/
async CheckFunction(
req: CheckFunctionRequest,
cb?: (error: string, rep: CheckFunctionResponse) => void
): Promise<CheckFunctionResponse> {
return this.request("CheckFunction", req, cb)
}
/**
* 本接口用于检索分析日志,使用该接口时请注意如下事项:
1. 该接口除受默认接口请求频率限制外,针对单个日志主题,查询并发数不能超过15。
2. 检索语法建议使用日志服务专用检索语法CQL,请使用SyntaxRule参数,将值设置为1,控制台默认也使用该语法规则。
3. API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。
*/
async SearchLog(
req: SearchLogRequest,
cb?: (error: string, rep: SearchLogResponse) => void
): Promise<SearchLogResponse> {
return this.request("SearchLog", req, cb)
}
/**
* 删除投递COS任务
*/
async DeleteShipper(
req: DeleteShipperRequest,
cb?: (error: string, rep: DeleteShipperResponse) => void
): Promise<DeleteShipperResponse> {
return this.request("DeleteShipper", req, cb)
}
/**
* 该接口用于删除告警渠道回调配置。
*/
async DeleteWebCallback(
req: DeleteWebCallbackRequest,
cb?: (error: string, rep: DeleteWebCallbackResponse) => void
): Promise<DeleteWebCallbackResponse> {
return this.request("DeleteWebCallback", req, cb)
}
/**
* 查询指定时间范围内指标的变化趋势
*/
async QueryRangeMetric(
req: QueryRangeMetricRequest,
cb?: (error: string, rep: QueryRangeMetricResponse) => void
): Promise<QueryRangeMetricResponse> {
return this.request("QueryRangeMetric", req, cb)
}
/**
* 获取采集规则配置所绑定的机器组
*/
async DescribeConfigMachineGroups(
req: DescribeConfigMachineGroupsRequest,
cb?: (error: string, rep: DescribeConfigMachineGroupsResponse) => void
): Promise<DescribeConfigMachineGroupsResponse> {
return this.request("DescribeConfigMachineGroups", req, cb)
}
/**
* 本接口用于删除日志下载任务
*/
async DeleteExport(
req: DeleteExportRequest,
cb?: (error: string, rep: DeleteExportResponse) => void
): Promise<DeleteExportResponse> {
return this.request("DeleteExport", req, cb)
}
/**
* 该接口已废弃,如需修改分区数量,请使用ModifyTopic接口。
*/
async SplitPartition(
req: SplitPartitionRequest,
cb?: (error: string, rep: SplitPartitionResponse) => void
): Promise<SplitPartitionResponse> {
return this.request("SplitPartition", req, cb)
}
/**
* 删除控制台分享
*/
async DeleteConsoleSharing(
req: DeleteConsoleSharingRequest,
cb?: (error: string, rep: DeleteConsoleSharingResponse) => void
): Promise<DeleteConsoleSharingResponse> {
return this.request("DeleteConsoleSharing", req, cb)
}
/**
* 获取机器组信息列表
*/
async DescribeMachineGroups(
req: DescribeMachineGroupsRequest,
cb?: (error: string, rep: DescribeMachineGroupsResponse) => void
): Promise<DescribeMachineGroupsResponse> {
return this.request("DescribeMachineGroups", req, cb)
}
/**
* 本接口用于创建投递CKafka任务
*/
async CreateConsumer(
req: CreateConsumerRequest,
cb?: (error: string, rep: CreateConsumerResponse) => void
): Promise<CreateConsumerResponse> {
return this.request("CreateConsumer", req, cb)
}
/**
* 本接口用于修改日志主题。
*/
async ModifyTopic(
req: ModifyTopicRequest,
cb?: (error: string, rep: ModifyTopicResponse) => void
): Promise<ModifyTopicResponse> {
return this.request("ModifyTopic", req, cb)
}
/**
* 本接口用于获取仪表盘订阅列表,支持分页
*/
async DescribeDashboardSubscribes(
req: DescribeDashboardSubscribesRequest,
cb?: (error: string, rep: DescribeDashboardSubscribesResponse) => void
): Promise<DescribeDashboardSubscribesResponse> {
return this.request("DescribeDashboardSubscribes", req, cb)
}
/**
* 该接口用于修改告警渠道回调配置。
*/
async ModifyWebCallback(
req: ModifyWebCallbackRequest,
cb?: (error: string, rep: ModifyWebCallbackResponse) => void
): Promise<ModifyWebCallbackResponse> {
return this.request("ModifyWebCallback", req, cb)
}
/**
* 修改机器组
*/
async ModifyMachineGroup(
req: ModifyMachineGroupRequest,
cb?: (error: string, rep: ModifyMachineGroupResponse) => void
): Promise<ModifyMachineGroupResponse> {
return this.request("ModifyMachineGroup", req, cb)
}
/**
* 本接口用于获取定时SQL分析任务列表
*/
async DescribeScheduledSqlInfo(
req: DescribeScheduledSqlInfoRequest,
cb?: (error: string, rep: DescribeScheduledSqlInfoResponse) => void
): Promise<DescribeScheduledSqlInfoResponse> {
return this.request("DescribeScheduledSqlInfo", req, cb)
}
/**
* 删除采集规则配置
*/
async DeleteConfig(
req: DeleteConfigRequest,
cb?: (error: string, rep: DeleteConfigResponse) => void
): Promise<DeleteConfigResponse> {
return this.request("DeleteConfig", req, cb)
}
/**
* 本接口用于获取特殊采集配置,特殊采集配置应用于自建K8S环境的采集Agent
*/
async DescribeConfigExtras(
req: DescribeConfigExtrasRequest,
cb?: (error: string, rep: DescribeConfigExtrasResponse) => void
): Promise<DescribeConfigExtrasResponse> {
return this.request("DescribeConfigExtras", req, cb)
}
/**
* 本接口用于校验Kafka服务集群是否可以正常访问
*/
async CheckRechargeKafkaServer(
req: CheckRechargeKafkaServerRequest,
cb?: (error: string, rep: CheckRechargeKafkaServerResponse) => void
): Promise<CheckRechargeKafkaServerResponse> {
return this.request("CheckRechargeKafkaServer", req, cb)
}
/**
* 本接口用于修改告警策略。需要至少修改一项有效内容。
*/
async ModifyAlarm(
req: ModifyAlarmRequest,
cb?: (error: string, rep: ModifyAlarmResponse) => void
): Promise<ModifyAlarmResponse> {
return this.request("ModifyAlarm", req, cb)
}
/**
* 获取投递到COS的任务配置信息
*/
async DescribeShippers(
req: DescribeShippersRequest,
cb?: (error: string, rep: DescribeShippersResponse) => void
): Promise<DescribeShippersResponse> {
return this.request("DescribeShippers", req, cb)
}
/**
* 修改控制台分享,目前仅允许修改有效期
*/
async ModifyConsoleSharing(
req: ModifyConsoleSharingRequest,
cb?: (error: string, rep: ModifyConsoleSharingResponse) => void
): Promise<ModifyConsoleSharingResponse> {
return this.request("ModifyConsoleSharing", req, cb)
}
/**
* 本接口用于获取仪表盘
*/
async DescribeDashboards(
req: DescribeDashboardsRequest,
cb?: (error: string, rep: DescribeDashboardsResponse) => void
): Promise<DescribeDashboardsResponse> {
return this.request("DescribeDashboards", req, cb)
}
/**
* 本接口用于修改cos导入任务
*/
async ModifyCosRecharge(
req: ModifyCosRechargeRequest,
cb?: (error: string, rep: ModifyCosRechargeResponse) => void
): Promise<ModifyCosRechargeResponse> {
return this.request("ModifyCosRecharge", req, cb)
}
/**
* 修改采集规则配置
*/
async ModifyConfig(
req: ModifyConfigRequest,
cb?: (error: string, rep: ModifyConfigResponse) => void
): Promise<ModifyConfigResponse> {
return this.request("ModifyConfig", req, cb)
}
/**
* ## 提示
为了保障您日志数据的可靠性以及更高效地使用日志服务,建议您使用CLS优化后的接口[上传结构化日志](https://cloud.tencent.com/document/product/614/16873)。
同时我们给此接口专门优化定制了多个语言版本的SDK供您选择,SDK提供统一的异步发送、资源控制、自动重试、优雅关闭、感知上报等功能,使上报日志功能更完善,详情请参考[SDK采集](https://cloud.tencent.com/document/product/614/67157)。
同时云API上传日志接口也支持同步上传日志数据,如果您选择继续使用此接口请参考下文。
## 功能描述
本接口用于将日志写入到指定的日志主题。
#### 输入参数(pb二进制流,位于body中)
| 字段名 | 类型 | 位置 | 必须 | 含义 |
| ------------ | ------- | ---- | ---- | ------------------------------------------------------------ |
| logGroupList | message | pb | 是 | logGroup 列表,封装好的日志组列表内容,建议 logGroup 数量不要超过5个 |
LogGroup 说明:
| 字段名 | 是否必选 | 含义 |
| ----------- | -------- | ------------------------------------------------------------ |
| logs | 是 | 日志数组,表示有多个 Log 组成的集合,一个 Log 表示一条日志,一个 LogGroup 中 Log 个数不能超过10000 |
| contextFlow | 否 | LogGroup 的唯一ID,需要使用上下文功能时传入。格式:"{上下文ID}-{LogGroupID}"。<br>上下文ID:唯一标识一个上下文(连续滚动的一系列日志文件,或者是需要保序的一系列日志),16进制64位整型字符串。<br>LogGroupID:连续递增的一串整型,16进制64位整型字符串。样例:"102700A66102516A-59F59"。 |
| filename | 否 | 日志文件名 |
| source | 否 | 日志来源,一般使用机器 IP 作为标识 |
| logTags | 否 | 日志的标签列表 |
Log 说明:
| 字段名 | 是否必选 | 含义 |
| -------- | -------- | ------------------------------------------------------------ |
| time | 是 | 日志时间(Unix 格式时间戳),支持秒、毫秒,建议采用毫秒 |
| contents | 否 | key-value 格式的日志内容,表示一条日志里的多个 key-value 组合 |
Content 说明:
| 字段名 | 是否必选 | 含义 |
| ------ | -------- | ------------------------------------------------------------ |
| key | 是 | 单条日志里某个字段组的 key 值,不能以`_`开头 |
| value | 是 | 单条日志某个字段组的 value 值,单条日志 value 不能超过1MB,LogGroup 中所有 value 总和不能超过5MB |
LogTag 说明:
| 字段名 | 是否必选 | 含义 |
| ------ | -------- | -------------------------------- |
| key | 是 | 自定义的标签 key |
| value | 是 | 自定义的标签 key 对应的 value 值 |
## PB 编译示例
本示例将说明如何使用官方 protoc 编译工具将 PB 描述文件 编译生成为 C++ 语言可调用的上传日志接口。
> ?目前 protoc 官方支持 Java、C++、Python 等语言的编译,详情请参见 [protoc](https://github.com/protocolbuffers/protobuf)。
#### 1. 安装 Protocol Buffer
下载 [Protocol Buffer](https://main.qcloudimg.com/raw/d7810aaf8b3073fbbc9d4049c21532aa/protobuf-2.6.1.tar.gz) ,解压并安装。示例版本为 protobuf 2.6.1,环境为 Centos 7.3 系统。 解压`protobuf-2.6.1.tar.gz`压缩包至`/usr/local`目录并进入该目录,执行命令如下:
```
tar -zxvf protobuf-2.6.1.tar.gz -C /usr/local/ && cd /usr/local/protobuf-2.6.1
```
开始编译和安装,配置环境变量,执行命令如下:
```
[root@VM_0_8_centos protobuf-2.6.1]# ./configure
[root@VM_0_8_centos protobuf-2.6.1]# make && make install
[root@VM_0_8_centos protobuf-2.6.1]# export PATH=$PATH:/usr/local/protobuf-2.6.1/bin
```
编译成功后,您可以使用以下命令查看版本:
```
[root@VM_0_8_centos protobuf-2.6.1]# protoc --version
liprotoc 2.6.1
```
#### 2. 创建 PB 描述文件
PB 描述文件是通信双方约定的数据交换格式,上传日志时须将规定的协议格式编译成对应语言版本的调用接口,然后添加到工程代码里,详情请参见 [protoc](https://github.com/protocolbuffers/protobuf) 。
以日志服务所规定的 PB 数据格式内容为准, 在本地创建 PB 消息描述文件 cls.proto。
> !PB 描述文件内容不可更改,且文件名须以`.proto`结尾。
cls.proto 内容(PB 描述文件)如下:
```
package cls;
message Log
{
message Content
{
required string key = 1; // 每组字段的 key
required string value = 2; // 每组字段的 value
}
required int64 time = 1; // 时间戳,UNIX时间格式
repeated Content contents = 2; // 一条日志里的多个kv组合
}
message LogTag
{
required string key = 1;
required string value = 2;
}
message LogGroup
{
repeated Log logs = 1; // 多条日志合成的日志数组
optional string contextFlow = 2; // 目前暂无效用
optional string filename = 3; // 日志文件名
optional string source = 4; // 日志来源,一般使用机器IP
repeated LogTag logTags = 5;
}
message LogGroupList
{
repeated LogGroup logGroupList = 1; // 日志组列表
}
```
#### 3. 编译生成
此例中,使用 proto 编译器生成 C++ 语言的文件,在 cls.proto 文件的同一目录下,执行如下编译命令:
```
protoc --cpp_out=./ ./cls.proto
```
> ?`--cpp_out=./`表示编译成 cpp 格式并输出当前目录下,`./cls.proto`表示位于当前目录下的 cls.proto 描述文件。
编译成功后,会输出对应语言的代码文件。此例会生成 cls.pb.h 头文件和 [cls.pb.cc](http://cls.pb.cc) 代码实现文件,如下所示:
```
[root@VM_0_8_centos protobuf-2.6.1]# protoc --cpp_out=./ ./cls.proto
[root@VM_0_8_centos protobuf-2.6.1]# ls
cls.pb.cc cls.pb.h cls.proto
```
#### 4. 调用
将生成的 cls.pb.h 头文件引入代码中,调用接口进行数据格式封装。
*/
async UploadLog(
req: UploadLogRequest,
cb?: (error: string, rep: UploadLogResponse) => void
): Promise<UploadLogResponse> {
return this.request("UploadLog", req, cb)
}
/**
* 本接口用于删除日志主题。
*/
async DeleteTopic(
req: DeleteTopicRequest,
cb?: (error: string, rep: DeleteTopicResponse) => void
): Promise<DeleteTopicResponse> {
return this.request("DeleteTopic", req, cb)
}
/**
* 本接口用于修改日志集信息
*/
async ModifyLogset(
req: ModifyLogsetRequest,
cb?: (error: string, rep: ModifyLogsetResponse) => void
): Promise<ModifyLogsetResponse> {
return this.request("ModifyLogset", req, cb)
}
/**
* 本接口用于修改投递Ckafka任务
*/
async ModifyConsumer(
req: ModifyConsumerRequest,
cb?: (error: string, rep: ModifyConsumerResponse) => void
): Promise<ModifyConsumerResponse> {
return this.request("ModifyConsumer", req, cb)
}
/**
* 本接口用于修改数据加工任务
*/
async ModifyDataTransform(
req: ModifyDataTransformRequest,
cb?: (error: string, rep: ModifyDataTransformResponse) => void
): Promise<ModifyDataTransformResponse> {
return this.request("ModifyDataTransform", req, cb)
}
/**
* 本接口用于删除告警策略。
*/
async DeleteAlarm(
req: DeleteAlarmRequest,
cb?: (error: string, rep: DeleteAlarmResponse) => void
): Promise<DeleteAlarmResponse> {
return this.request("DeleteAlarm", req, cb)
}
/**
* 本接口用于搜索日志上下文附近的内容,详情参考[上下文检索](https://cloud.tencent.com/document/product/614/53248)。
API返回数据包最大49MB,建议启用 gzip 压缩(HTTP Request Header Accept-Encoding:gzip)。
*/
async DescribeLogContext(
req: DescribeLogContextRequest,
cb?: (error: string, rep: DescribeLogContextResponse) => void
): Promise<DescribeLogContextResponse> {
return this.request("DescribeLogContext", req, cb)
}
/**
* 本接口用于获取投递配置
*/
async DescribeConsumer(
req: DescribeConsumerRequest,
cb?: (error: string, rep: DescribeConsumerResponse) => void
): Promise<DescribeConsumerResponse> {
return this.request("DescribeConsumer", req, cb)
}
/**
* 获取通知内容列表
*/
async DescribeNoticeContents(
req: DescribeNoticeContentsRequest,
cb?: (error: string, rep: DescribeNoticeContentsResponse) => void
): Promise<DescribeNoticeContentsResponse> {
return this.request("DescribeNoticeContents", req, cb)
}
/**
* 获取指定机器组下的机器状态
*/
async DescribeMachines(
req: DescribeMachinesRequest,
cb?: (error: string, rep: DescribeMachinesResponse) => void
): Promise<DescribeMachinesResponse> {
return this.request("DescribeMachines", req, cb)
}
/**
* 重试失败的投递任务
*/
async RetryShipperTask(
req: RetryShipperTaskRequest,
cb?: (error: string, rep: RetryShipperTaskResponse) => void
): Promise<RetryShipperTaskResponse> {
return this.request("RetryShipperTask", req, cb)
}
/**
* 本接口用于创建告警策略。
*/
async CreateAlarm(
req: CreateAlarmRequest,
cb?: (error: string, rep: CreateAlarmResponse) => void
): Promise<CreateAlarmResponse> {
return this.request("CreateAlarm", req, cb)
}
/**
* 获取告警渠道回调配置列表。
*/
async DescribeWebCallbacks(
req: DescribeWebCallbacksRequest,
cb?: (error: string, rep: DescribeWebCallbacksResponse) => void
): Promise<DescribeWebCallbacksResponse> {
return this.request("DescribeWebCallbacks", req, cb)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-nodejs.git
git@gitee.com:tencentcloud/tencentcloud-sdk-nodejs.git
tencentcloud
tencentcloud-sdk-nodejs
tencentcloud-sdk-nodejs
master

搜索帮助