models

package
v1.64.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 0 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgResource added in v1.56.0

type AgResource struct {

	/* 高可用组 id (Optional) */
	AgId *string `json:"agId"`

	/* 高可用组 name (Optional) */
	AgName *string `json:"agName"`

	/* 区域 (Optional) */
	Region *string `json:"region"`
}

type AgResourceEnd added in v1.56.0

type AgResourceEnd struct {

	/* 高可用组 id (Optional) */
	AgId string `json:"agId"`

	/* 高可用组 name (Optional) */
	AgName string `json:"agName"`

	/* 区域 (Optional) */
	Region string `json:"region"`
}

type AnalysisMetaData added in v1.56.0

type AnalysisMetaData struct {

	/* 统计字段 (Optional) */
	Agg []string `json:"agg"`

	/* 分组字段 (Optional) */
	Group []string `json:"group"`

	/* 时间字段 (Optional) */
	Time []string `json:"time"`
}

type ApiConfEnd

type ApiConfEnd struct {

	/* api name (Optional) */
	ApiName string `json:"apiName"`

	/* apiType: 1-openapi,2-http (Optional) */
	ApiType int64 `json:"apiType"`

	/* 记录id (Optional) */
	Id int64 `json:"id"`

	/* method: GET/POST ... (Optional) */
	Method string `json:"method"`

	/* params (Optional) */
	Params []Pair `json:"params"`

	/* reps (Optional) */
	Resp []Pair `json:"resp"`

	/* serviceCode (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* url (Optional) */
	Url string `json:"url"`

	/* version: v1 (Optional) */
	Version string `json:"version"`
}

type BinlogSpec added in v1.63.0

type BinlogSpec struct {

	/* 地址 (Optional) */
	Addr *string `json:"addr"`

	/* 首次采集的Binlog文件名。不设置时,默认从当前时间点开始采集。 (Optional) */
	BinlogFile *string `json:"binlogFile"`

	/* 首次采集的Binlog文件的偏移量,不设置时,默认为0。 (Optional) */
	BinlogPos *int `json:"binlogPos"`

	/* 字符集 (Optional) */
	Charset *string `json:"charset"`

	/* 是否记录DDL事件 (Optional) */
	EnableDDL *bool `json:"enableDDL"`

	/* 是否记录删除事件 (Optional) */
	EnableDelete *bool `json:"enableDelete"`

	/* 是否记录insert事件 (Optional) */
	EnableInsert *bool `json:"enableInsert"`

	/* 是否记录更新事件 (Optional) */
	EnableUpdate *bool `json:"enableUpdate"`

	/* 忽略的表名称(包括db,例如:my_db.my_table),可配置为正则表达式。如果某个表符合ExcludeTables中的任一条件则该表不会被采集。不设置时默认收集所有表。 (Optional) */
	ExcludeTables *string `json:"excludeTables"`

	/* mysql (Optional) */
	Flavor *string `json:"flavor"`

	/* 保序 (Optional) */
	InOrder *bool `json:"inOrder"`

	/* 包含的表名称(包括db,例如:my_db.my_table),可配置为正则表达式。如果某个表不符合IncludeTables中的任一条件则该表不会被采集。如果您希望采集所有表,请将此参数设置为.*\\..*。  */
	IncludeTables string `json:"includeTables"`

	/* 密码 (Optional) */
	Pass *string `json:"pass"`

	/* 端口 (Optional) */
	Port *int64 `json:"port"`

	/* 是否开启高级配置--内部字段,供前端使用。 (Optional) */
	ProfessionalMode *bool `json:"professionalMode"`

	/* agent伪装成的Mysql Slave的ID。不配置时,默认为125。 (Optional) */
	ServerID *int `json:"serverID"`

	/* 是否将text类型的数据转换成字符串。不设置时,默认为false,表示不转换。 (Optional) */
	TextToString *bool `json:"textToString"`

	/* 用户名 (Optional) */
	User *string `json:"user"`
}

type CollectConf

type CollectConf struct {

	/* collectTemplateUID (Optional) */
	CollectTemplateUID string `json:"collectTemplateUID"`

	/* 采集文件名称,支持通配 (Optional) */
	File string `json:"file"`

	/* filters 过滤器V1:多个词之间为or的关系 (Optional) */
	Filters []string `json:"filters"`

	/* logsetUID 日志集UID (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* logtopicUID 日志主题UID (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/* 采集文件路径,支持通配 (Optional) */
	Path string `json:"path"`
}

type CollectInfoBasicEnd added in v1.63.0

type CollectInfoBasicEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 日志来源: 云产品 (jdcloud)、业务应用 (custom) (Optional) */
	AppCode string `json:"appCode"`

	/*  (Optional) */
	Enabled int64 `json:"enabled"`

	/* 日志采集路径预览 (Optional) */
	FilePathPreview string `json:"filePathPreview"`

	/* 日志主题名称 (Optional) */
	LogtopicName string `json:"logtopicName"`

	/* 日志主题UID (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/* 采集配置名称 (Optional) */
	Name string `json:"name"`

	/* 日志采集规则预览 (Optional) */
	RulePreview string `json:"rulePreview"`

	/* 来源类型:产品线 (Optional) */
	ServiceCode string `json:"serviceCode"`
}

type CollectInfoDetailEnd

type CollectInfoDetailEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 高可用组资源multi (Optional) */
	AgResource []AgResourceEnd `json:"agResource"`

	/* 日志来源 (Optional) */
	AppCode string `json:"appCode"`

	/* binlog规格 (Optional) */
	BinlogSpec interface{} `json:"binlogSpec"`

	/*  (Optional) */
	Detail CollectTempalteEnd `json:"detail"`

	/*  (Optional) */
	Enabled int64 `json:"enabled"`

	/* k8s规格 (Optional) */
	K8sSpec interface{} `json:"k8sSpec"`

	/* 采集配置名称 (Optional) */
	Name string `json:"name"`

	/* 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式 (Optional) */
	ResourceMode int64 `json:"resourceMode"`

	/* 采集实例类型, 只能是 all/part (Optional) */
	ResourceType string `json:"resourceType"`

	/* 采集实例数量 (Optional) */
	ResourcesCount int64 `json:"resourcesCount"`

	/* 产品线 (Optional) */
	ServiceCode string `json:"serviceCode"`

	/*  (Optional) */
	TagResource TagResourceEnd `json:"tagResource"`

	/* 日志类型名称 (Optional) */
	TemplateName string `json:"templateName"`

	/* 日志类型 (Optional) */
	TemplateUID string `json:"templateUID"`
}

type CollectTempalteEnd

type CollectTempalteEnd struct {

	/* 过滤器是否启用 (Optional) */
	FilterEnabled bool `json:"filterEnabled"`

	/* 采集配置规格 (Optional) */
	Formula string `json:"formula"`

	/* 日志文件 (Optional) */
	LogFile string `json:"logFile"`

	/* 过滤器 (Optional) */
	LogFilters []string `json:"logFilters"`

	/* 日志路径 (Optional) */
	LogPath string `json:"logPath"`

	/* 首行正则 (Optional) */
	RegexpStr string `json:"regexpStr"`
}

type Condition added in v1.63.0

type Condition struct {

	/* 租户信息 (Optional) */
	Pin string `json:"pin"`

	/* 搜索应用 (Optional) */
	Apps []string `json:"apps"`

	/* 搜索关键字 (Optional) */
	Keyword string `json:"keyword"`

	/* 排除关键字 (Optional) */
	Exclude string `json:"exclude"`

	/* 查询机器 (Optional) */
	Hosts []string `json:"hosts"`

	/* 日志路径 (Optional) */
	FilePaths []string `json:"filePaths"`

	/* 日志等级,枚举类型取值为:DEBUG,INFO,WARN,ERROR,FATAL,ALL,UNKNOWN (Optional) */
	LogLevel string `json:"logLevel"`

	/* 线程 (Optional) */
	Thread string `json:"thread"`

	/* 类名 (Optional) */
	Clazz string `json:"clazz"`

	/* 限制条数 (Optional) */
	Limit int `json:"limit"`

	/* 开始时间 (Optional) */
	StartTime string `json:"startTime"`

	/* 结束时间 (Optional) */
	EndTime string `json:"endTime"`

	/* 查询时间单位,枚举类型取值为:NANOSECONDS,MICROSECONDS,SECONDS,MINUTES,DAYS (Optional) */
	TimeUnit string `json:"timeUnit"`

	/* 搜索类型:regular、exact (Optional) */
	SearchType string `json:"searchType"`

	/* 应用名 (Optional) */
	InstanceName string `json:"instanceName"`

	/* 产品名 (Optional) */
	ProductName string `json:"productName"`

	/* 日志类型名称 (Optional) */
	LogTypeName string `json:"logTypeName"`

	/* chunks (Optional) */
	Chunks []string `json:"chunks"`

	/* 匹配方向 (Optional) */
	Direction string `json:"direction"`

	/* 查询id (Optional) */
	SearchId string `json:"searchId"`

	/* 检索index (Optional) */
	SearchIndex int `json:"searchIndex"`

	/* searchEndTime (Optional) */
	SearchEndTime int64 `json:"searchEndTime"`

	/* lifecycle (Optional) */
	Lifecycle int `json:"lifecycle"`

	/* 查询sql (Optional) */
	QuerySql string `json:"querySql"`

	/* 索引参数列表,map类型,key必须是string类型,value可自定义 (Optional) */
	IndexParams interface{} `json:"indexParams"`
}

type CreateCollectInfoSpec added in v1.56.0

type CreateCollectInfoSpec struct {

	/* 高可用组资源 (Optional) */
	AgResource []AgResource `json:"agResource"`

	/* 日志来源,只能是 custom/jdcloud  */
	AppCode string `json:"appCode"`

	/*  (Optional) */
	BinlogSpec BinlogSpec `json:"binlogSpec"`

	/* 采集状态,0-禁用,1-启用  */
	Enabled bool `json:"enabled"`

	/* 过滤器是否启用。当appcode为custom时必填 (Optional) */
	FilterEnabled bool `json:"filterEnabled"`

	/*  (Optional) */
	K8sSpec K8sSpec `json:"k8sSpec"`

	/* 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。 (Optional) */
	LogFile string `json:"logFile"`

	/* 过滤器。设置过滤器后可根据用户设定的关键词采集部分日志,如仅采集 Error 的日志。目前最大允许5个。 (Optional) */
	LogFilters []string `json:"logFilters"`

	/* 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则 (Optional) */
	LogPath string `json:"logPath"`

	/* 目的地是否是日志服务logtopic,只支持业务应用日志 (Optional) */
	LogtopicEnabled bool `json:"logtopicEnabled"`

	/* 采集配置名称 (Optional) */
	Name string `json:"name"`

	/* 首行正则 (Optional) */
	RegexpStr string `json:"regexpStr"`

	/* 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式 (Optional) */
	ResourceMode int64 `json:"resourceMode"`

	/* 采集实例类型, 只能是 all/part  当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表;  */
	ResourceType string `json:"resourceType"`

	/* 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限; (Optional) */
	Resources []Resource `json:"resources"`

	/* 产品线,当日志来源为jdcloud时,填写云产品serviceCode。否则填写自定义日志类型:vm,k8s,binlog,etc  */
	ServiceCode string `json:"serviceCode"`

	/*  (Optional) */
	TagResource TagResource `json:"tagResource"`

	/* 日志类型。当appcode为jdcloud时为必填 (Optional) */
	TemplateUID string `json:"templateUID"`
}

type CreateMetricTaskSpec added in v1.13.0

type CreateMetricTaskSpec struct {

	/* 聚合函数,支持 count sum max min avg; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	Aggregate string `json:"aggregate"`

	/* 自定义单位  */
	CustomUnit string `json:"customUnit"`

	/* 查询字段,支持 英文字母 数字 下划线 中划线 点(中文日志原文和各产品线的key); 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	DataField string `json:"dataField"`

	/* 过滤语法,可以为空 (Optional) */
	FilterContent string `json:"filterContent"`

	/* 是否打开过滤; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	FilterOpen string `json:"filterOpen"`

	/* 过滤类型,只能是fulltext和 advance; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	FilterType string `json:"filterType"`

	/* 时间周期,固定60s  */
	Interval int64 `json:"interval"`

	/* 监控项 , 支持大小写英文字母 下划线 数字 点,且不超过255byte(不支持中划线); 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	Metric string `json:"metric"`

	/* 监控任务名称,同一个日志主题下唯一,支持中文 大小写英文字母 下划线 中划线 数字,且不超过32字符  */
	Name string `json:"name"`

	/* 配置方式: 可选参数;枚举值 visual,sql;分别代表可视化配置及sql配置方式,传空表示可视化配置; (Optional) */
	SettingType string `json:"settingType"`

	/*  (Optional) */
	SqlSpec MetricTaskSqlSpec `json:"sqlSpec"`

	/* 单位  */
	Unit string `json:"unit"`
}

type CreateParserEnd added in v1.56.0

type CreateParserEnd struct {

	/*  (Optional) */
	Status string `json:"status"`
}

type CreateParserSpec added in v1.56.0

type CreateParserSpec struct {

	/* 行级索引分词符。 Rune 数组 (Optional) */
	IndexToken []string `json:"indexToken"`

	/*   */
	ParserFields []ParserField `json:"parserFields"`

	/* 解析类型。oneline - 单行,split - 分割, json - json, regexp - regexp  */
	ParserMode string `json:"parserMode"`

	/* 解析语法 (Optional) */
	ParserPattern string `json:"parserPattern"`

	/* 日志样例 (Optional) */
	ParserSample string `json:"parserSample"`

	/* 预处理任务列表。按照数组的顺序执行。 (Optional) */
	Pipelines []PipelineSpec `json:"pipelines"`

	/* 是否保留原始内容字段 (Optional) */
	ReserveOriginContent bool `json:"reserveOriginContent"`
}

type CreateShipperSpec

type CreateShipperSpec struct {

	/* 压缩格式,为空不压缩 (Optional) */
	Compress string `json:"compress"`

	/* 投递格式 json,  origin(原始日志格式), 默认origin (Optional) */
	FileFormat string `json:"fileFormat"`

	/* 投递文件大小,单位MB,支持200,300,400,500,1000  */
	FileSize int64 `json:"fileSize"`

	/* 转储任务名称  */
	Name string `json:"name"`

	/* 目的地 配置  */
	TargetConf interface{} `json:"targetConf"`

	/* 转储目的地类型 0: oss, 目前只支持oss (Optional) */
	TargetType int64 `json:"targetType"`

	/* 投递时间间隔单位分钟,5分钟整数倍,支持5,10,15,20,30,60  */
	TimeInterval int64 `json:"timeInterval"`
}

type CreateWebConfEnd added in v1.63.0

type CreateWebConfEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`
}

type CreateWebConfReq added in v1.63.0

type CreateWebConfReq struct {

	/* ConfType 配置类型,前端自定义  */
	ConfType string `json:"confType"`

	/* Data 配置内容  */
	Data string `json:"data"`

	/* LogsetUID 日志集维度。如果要控制该配置文件在日志集级别生效,则传LogsetUID,不传LogtopicUID (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* LogtopicUID 日志主题维度。如果要控制该配置文件在日志主题级别生效,则传LogtopicUID,不传LogsetUID (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/* Region 地域维度. 如果要控制该配置文件在地域级别生效,则传入该参数。 (Optional) */
	Region string `json:"region"`
}

type CustomConf added in v1.56.0

type CustomConf struct {

	/* 自定义目的地配置 (Optional) */
	Conf string `json:"conf"`

	/* 自定义目的地类型,支持kafka,es (Optional) */
	DestType string `json:"destType"`
}

type CustomLogSearchOut

type CustomLogSearchOut struct {

	/*  (Optional) */
	Code int64 `json:"code"`

	/*  (Optional) */
	Data []interface{} `json:"data"`

	/*  (Optional) */
	Message string `json:"message"`

	/*  (Optional) */
	Size int64 `json:"size"`

	/*  (Optional) */
	Total int64 `json:"total"`
}

type CustomLogSearchSpec

type CustomLogSearchSpec struct {

	/*   */
	AppName []string `json:"appName"`

	/*  (Optional) */
	From int64 `json:"from"`

	/*  (Optional) */
	LogTopicId string `json:"logTopicId"`

	/*  (Optional) */
	Match []Match `json:"match"`

	/*  (Optional) */
	RecordId string `json:"recordId"`

	/*  (Optional) */
	Resp []string `json:"resp"`

	/*  (Optional) */
	Size int64 `json:"size"`

	/*  (Optional) */
	Sort string `json:"sort"`

	/*   */
	TimeRange DateTimeRange `json:"timeRange"`

	/*  (Optional) */
	Uuid string `json:"uuid"`
}

type CustomSpec added in v1.56.0

type CustomSpec struct {

	/* 过滤器是否启用。当appcode为custom时必填 (Optional) */
	FilterEnabled bool `json:"filterEnabled"`

	/* 自定义日志转发目的地, 只支持业务应用日志。支持类型:"kafka","es",默认为空:不进行自定义目的上报 (Optional) */
	LogCustomTarget string `json:"logCustomTarget"`

	/* 自定义日志转发目的地配置,KV 结构,具体配置参考 LogCustomTargetKafkaConf 和 LogCustomTargetEsConf (Optional) */
	LogCustomTargetConf interface{} `json:"logCustomTargetConf"`

	/* 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。 (Optional) */
	LogFile string `json:"logFile"`

	/* 过滤器。设置过滤器后可根据用户设定的关键词采集部分日志,如仅采集 Error 的日志。目前最大允许5个。 (Optional) */
	LogFilters []string `json:"logFilters"`

	/*  (Optional) */
	LogPath string `json:"logPath"`

	/* 目的地是否是日志服务logtopic,只支持业务应用日志 (Optional) */
	LogtopicEnabled bool `json:"logtopicEnabled"`
}

type DateTimeRange

type DateTimeRange struct {

	/*  (Optional) */
	End string `json:"end"`

	/*  (Optional) */
	Start string `json:"start"`
}

type DescribeInstanceCollectConfsEnd

type DescribeInstanceCollectConfsEnd struct {

	/* result (Optional) */
	Result []CollectConf `json:"result"`
}

type DescribeInstanceMetaEnd

type DescribeInstanceMetaEnd struct {

	/* pin 机器所属pin (Optional) */
	Pin string `json:"pin"`

	/* tags map[string]string 冗余字段,后续随时添加 (Optional) */
	Tags interface{} `json:"tags"`

	/* timestamp 服务器时间 (Optional) */
	Timestamp string `json:"timestamp"`
}

type DescribeLogdCAEnd

type DescribeLogdCAEnd struct {

	/* cer 证书,hex string (Optional) */
	Cer string `json:"cer"`

	/* expiryDate 证书到期日 (Optional) */
	ExpiryDate string `json:"expiryDate"`
}

type DescribeMetricTasksSpec added in v1.13.0

type DescribeMetricTasksSpec struct {

	/* 当前所在页,默认为1
	in: query (Optional) */
	PageNumber int64 `json:"pageNumber"`

	/* 页面大小,默认为20;取值范围[1, 100]
	in: query (Optional) */
	PageSize int64 `json:"pageSize"`
}

type DescribeWebConfsResponseEnd added in v1.63.0

type DescribeWebConfsResponseEnd struct {

	/* WebConf列表 (Optional) */
	Data []WebConfEnd `json:"data"`
}

type DestConf added in v1.56.0

type DestConf struct {

	/* 自定义目的地 (Optional) */
	Custom []CustomConf `json:"custom"`

	/* 是否设置日志主题作为目的地 (Optional) */
	Jcloud bool `json:"jcloud"`
}

type DispatchConf added in v1.63.0

type DispatchConf struct {

	/* 租户字段 (Optional) */
	TenantName string `json:"tenantName"`

	/* 集群字段 (Optional) */
	ClusterName string `json:"clusterName"`

	/* 机房字段 (Optional) */
	ZoneName string `json:"zoneName"`

	/* node-ip字段 (Optional) */
	NodeIp string `json:"nodeIp"`

	/* 采集配置字段 (Optional) */
	Conf string `json:"conf"`
}

type DispatchConfNew added in v1.63.0

type DispatchConfNew struct {

	/* 租户字段 (Optional) */
	TenantName string `json:"tenantName"`

	/* 集群字段 (Optional) */
	ClusterName string `json:"clusterName"`

	/* 机房字段 (Optional) */
	ZoneName string `json:"zoneName"`

	/* node-ip字段 (Optional) */
	NodeIp string `json:"nodeIp"`

	/* 采集配置字段 (Optional) */
	Conf string `json:"conf"`

	/* 是否为公有云 (Optional) */
	Cloud bool `json:"cloud"`
}

type Entry

type Entry struct {

	/* 日志原文  */
	Content string `json:"content"`

	/* 日志流标识符,不传则使用全局日志流标识符 (Optional) */
	Stream string `json:"stream"`

	/* 标签,不传则取全局标签 map[string]string (Optional) */
	Tags interface{} `json:"tags"`

	/* 时间戳,UTC格式,最多支持到纳秒级别,不传入则取全局时间戳。如 2019-04-08T03:08:04.437670934Z、2019-04-08T03:08:04Z、2019-04-08T03:08:04.123Z (Optional) */
	Timestamp string `json:"timestamp"`
}

type Erp

type Erp struct {

	/* ERP (Optional) */
	Erp string `json:"erp"`

	/* 产品线代码 (Optional) */
	ServiceCode []string `json:"serviceCode"`
}

type Err

type Err struct {

	/*  (Optional) */
	Code int64 `json:"code"`

	/*  (Optional) */
	Details interface{} `json:"details"`

	/*  (Optional) */
	Message string `json:"message"`

	/*  (Optional) */
	Status string `json:"status"`
}

type Error

type Error struct {

	/*  (Optional) */
	Code int64 `json:"code"`

	/*  (Optional) */
	Details interface{} `json:"details"`

	/*  (Optional) */
	Message string `json:"message"`

	/*  (Optional) */
	Status string `json:"status"`
}

type Field

type Field struct {

	/* key  */
	Key string `json:"key"`

	/* 字段类型  */
	Type string `json:"type"`
}

type FieldIndexOption added in v1.63.0

type FieldIndexOption struct {

	/* 字段类型 (Optional) */
	Alias *string `json:"alias"`

	/* 是否大小写敏感  */
	CaseSensitive bool `json:"caseSensitive"`

	/* 是否开启中文分词  */
	Chn bool `json:"chn"`

	/* 字段名称. 如果指定了jsonKey,则字段名为jsonKey的子key,无需包含jsonKey前缀。  */
	FieldName string `json:"fieldName"`

	/* root层级的json key (Optional) */
	JsonKey *string `json:"jsonKey"`

	/* 是否开启统计分析。  */
	Statistics bool `json:"statistics"`

	/* 字段索引配置 (Optional) */
	Token []string `json:"token"`

	/* 字段类型  */
	ValueType string `json:"valueType"`
}

type Filter added in v1.17.0

type Filter struct {

	/* 过滤条件的名称 (Optional) */
	Name *string `json:"name"`

	/* 过滤条件的操作符,默认eq (Optional) (Optional) */
	Operator *string `json:"operator"`

	/* 过滤条件的值 (Optional) */
	Values []string `json:"values"`
}

type FormatFilter added in v1.63.0

type FormatFilter struct {

	/* 格式化枚举:json (Optional) */
	Type *string `json:"type"`

	/* v (Optional) */
	Filter []FormatSelector `json:"filter"`
}

type FormatSelector added in v1.63.0

type FormatSelector struct {

	/* k (Optional) */
	K *string `json:"k"`

	/* v:比较数值传数字,字符串过滤传字符串 (Optional) */
	V *interface{} `json:"v"`

	/* exp (Optional) */
	Exp *string `json:"exp"`

	/* op (Optional) */
	Op *string `json:"op"`

	/* union (Optional) */
	Union *FormatSelector `json:"union"`
}

type HeartBeatRequest added in v1.63.0

type HeartBeatRequest struct {

	/* agent ip (Optional) */
	Agent_ip string `json:"agent_ip"`

	/* agent类型 (Optional) */
	Agent_type string `json:"agent_type"`

	/* node (Optional) */
	Node string `json:"node"`

	/* 集群 (Optional) */
	Cluster string `json:"cluster"`

	/* 配置版本 (Optional) */
	Conf_version string `json:"conf_version"`

	/* 设备id (Optional) */
	DevId string `json:"devId"`

	/* agent产品类型 (Optional) */
	Product string `json:"product"`

	/* 机房 (Optional) */
	Zone string `json:"zone"`

	/* node-ip字段 (Optional) */
	NodeIp string `json:"nodeIp"`

	/* agent url (Optional) */
	AgentUrl string `json:"agentUrl"`

	/* node name (Optional) */
	NodeName string `json:"nodeName"`

	/* 指令通道 (Optional) */
	CommandChannel string `json:"commandChannel"`

	/* 指令执行方式 (Optional) */
	CommandExecuteMethod string `json:"commandExecuteMethod"`

	/* 最大版本号 (Optional) */
	MaxConfVersion string `json:"maxConfVersion"`

	/* agent版本号 (Optional) */
	AgentVersion string `json:"agentVersion"`

	/* 集群来源标识 (Optional) */
	Source string `json:"source"`
}

type InstanceCollectConfigInfo added in v1.63.0

type InstanceCollectConfigInfo struct {

	/* 数据id,有可能为空 (Optional) */
	Id *int64 `json:"id"`

	/* 采集文件  */
	Filepath string `json:"filepath"`

	/* 采集状态,0:不采集;1:正常采集;2:已删除(逻辑)  */
	Status int `json:"status"`
}

type InstanceCollectConfigModifyParam added in v1.63.0

type InstanceCollectConfigModifyParam struct {

	/* 租户,必填  */
	Pin string `json:"pin"`

	/* 产品名,必填  */
	Product string `json:"product"`

	/* 实例,必填  */
	Instance string `json:"instance"`

	/* 修改的采集配置信息 (Optional) */
	Configs []InstanceCollectConfigInfo `json:"configs"`
}

type InstanceCollectConfigParam added in v1.63.0

type InstanceCollectConfigParam struct {

	/* 租户,必填  */
	Pin string `json:"pin"`

	/* 产品名,必填  */
	Product string `json:"product"`

	/* 实例,必填  */
	Instance string `json:"instance"`
}

type JdcloudSpec added in v1.56.0

type JdcloudSpec struct {

	/* 产品线,当日志来源为jdcloud时,必填  */
	ServiceCode string `json:"serviceCode"`

	/* 日志类型。当appcode为jdcloud时为必填 (Optional) */
	TemplateUID string `json:"templateUID"`
}

type K8sContainerFileSpec added in v1.63.0

type K8sContainerFileSpec struct {

	/* 日志文件名称。  */
	FilePattern string `json:"filePattern"`

	/*  (Optional) */
	LabelSelectorSpec *K8sLabelSelectorSpec `json:"labelSelectorSpec"`

	/* 日志文件夹  */
	LogPath string `json:"logPath"`

	/*  (Optional) */
	NameSpaceSelectorSpec *K8sNameSpaceSelectorSpec `json:"nameSpaceSelectorSpec"`

	/* 日志源类型。Enum<string>: workload, labels  */
	SelectorType string `json:"selectorType"`

	/* 工作负载信息。注意:此字段可能返回 null,表示取不到有效值。 (Optional) */
	WorkLoads []WorkLoadSpec `json:"workLoads"`
}

type K8sHostFileSpec added in v1.63.0

type K8sHostFileSpec struct {

	/* 日志文件名称。  */
	FilePattern string `json:"filePattern"`

	/* 日志文件夹  */
	LogPath string `json:"logPath"`
}

type K8sLabelSelectorSpec added in v1.63.0

type K8sLabelSelectorSpec struct {

	/* 容器名称。 (Optional) */
	Container *string `json:"container"`

	/* 需要排除的pod标签信息 (Optional) */
	ExcludeLabels []string `json:"excludeLabels"`

	/* pod标签信息。 如 k1=v1,k2=v2  */
	IncludeLabels []string `json:"includeLabels"`
}

type K8sNameSpaceSelectorSpec added in v1.63.0

type K8sNameSpaceSelectorSpec struct {

	/* 是否全部命名空间  */
	AllNamespace bool `json:"allNamespace"`

	/* 需要排除的namespace。可以多个,用分隔号分割,例如A,B (Optional) */
	ExcludeNamespace *string `json:"excludeNamespace"`

	/* namespace-> stdout+全部容器 模式下 可以多个,用分隔号分割,例如A,B; (Optional) */
	Namespace *string `json:"namespace"`
}

type K8sSpec added in v1.63.0

type K8sSpec struct {

	/* 云k8s集群ID。自建k8s集群可以使用UUID,且保证手动安装agent组件时注入该UUID。  */
	ClusterID string `json:"clusterID"`

	/*  (Optional) */
	ContainerFileSpec *K8sContainerFileSpec `json:"containerFileSpec"`

	/* 采集文件类型,只能是 containerStdout, containerFile,hostFile  */
	FileType string `json:"fileType"`

	/*  (Optional) */
	HostFileSpec *K8sHostFileSpec `json:"hostFileSpec"`

	/* 云k8s集群region。自建k8s集群填写"custom"  */
	Region string `json:"region"`

	/*  (Optional) */
	StdoutSpec *K8sStdoutSpec `json:"stdoutSpec"`
}

type K8sStdoutSpec added in v1.63.0

type K8sStdoutSpec struct {

	/* container为空表所有的,不为空采集指定的容器 (Optional) */
	Container *string `json:"container"`

	/*  (Optional) */
	LabelSelectorSpec *K8sLabelSelectorSpec `json:"labelSelectorSpec"`

	/*   */
	NameSpaceSelectorSpec *K8sNameSpaceSelectorSpec `json:"nameSpaceSelectorSpec"`

	/* 选择器类型。Enum<string>: allContainers, workload, labels  */
	SelectorType string `json:"selectorType"`

	/* 工作负载信息。注意:此字段可能返回 null,表示取不到有效值。 (Optional) */
	WorkLoads []WorkLoadSpec `json:"workLoads"`
}

type K8sWatchHeartbeat added in v1.63.0

type K8sWatchHeartbeat struct {

	/* 集群 (Optional) */
	Cluster string `json:"cluster"`

	/* 设备id (Optional) */
	DevId string `json:"devId"`

	/* 公有云集群标识 (Optional) */
	Cloud bool `json:"cloud"`

	/* node数量 (Optional) */
	NodeCount int `json:"nodeCount"`

	/* 容器数量 (Optional) */
	ContainerCount int `json:"containerCount"`

	/* 最新容器变化时间 (Optional) */
	LatestPodChangeTime int64 `json:"latestPodChangeTime"`
}

type LineFilter added in v1.63.0

type LineFilter struct {

	/* k (Optional) */
	Keywords []string `json:"keywords"`

	/* v (Optional) */
	ExcludeWords []string `json:"excludeWords"`

	/* 表达式 (Optional) */
	Regex []string `json:"regex"`

	/* 表达式 (Optional) */
	ExcludeRegex []string `json:"excludeRegex"`
}

type LogCountOrAggregateSearchParam added in v1.63.0

type LogCountOrAggregateSearchParam struct {

	/* 租户,必填  */
	Pin string `json:"pin"`

	/* 产品,必填  */
	Product string `json:"product"`

	/* 实例 (Optional) */
	Instance string `json:"instance"`

	/* 日志类型 (Optional) */
	LogType string `json:"logType"`

	/* ip (Optional) */
	Ip []string `json:"ip"`

	/* pod name (Optional) */
	PodName []string `json:"podName"`

	/* 命名空间 (Optional) */
	Namespace string `json:"namespace"`

	/* 集群 (Optional) */
	Cluster string `json:"cluster"`

	/* 容器名 (Optional) */
	ContainerName string `json:"containerName"`

	/* 文件路径 (Optional) */
	FilePath []string `json:"filePath"`

	/* 开始时间纳秒数字,默认一小时前 (Optional) */
	StartTime int64 `json:"startTime"`

	/* 结束时间纳秒数字,默认现在 (Optional) */
	EndTime int64 `json:"endTime"`

	/* 正序:FORWARD、倒序:BACKWARD,默认BACKWARD (Optional) */
	Direction string `json:"direction"`

	/* 查询数量数字,默认100 (Optional) */
	Limit int `json:"limit"`

	/* 步长时间(单位:秒),10、0.5 (Optional) */
	Step float32 `json:"step"`

	/* label过滤 (Optional) */
	StreamFilter []StreamFilter `json:"streamFilter"`

	/* 行过滤 (Optional) */
	LineFilter LineFilter `json:"lineFilter"`

	/* 格式化过滤条件 (Optional) */
	FmtFilter FormatFilter `json:"fmtFilter"`

	/* 指标函数及参数 (Optional) */
	Metric LokiMetricParam `json:"metric"`

	/* 检索类型枚举:range (Optional) */
	QueryType string `json:"queryType"`

	/* 时间区间1s、1m、1h (Optional) */
	Duration string `json:"duration"`

	/* 分组字段,逗号分隔 (Optional) */
	GroupBy string `json:"groupBy"`
}

type LogDetailPublicSearchParam added in v1.63.0

type LogDetailPublicSearchParam struct {

	/* UUID,同一批次保持一致,必填 (Optional) */
	SearchId string `json:"searchId"`

	/* 日志类型 (Optional) */
	LogType string `json:"logType"`

	/* ip (Optional) */
	Ip []string `json:"ip"`

	/* pod name (Optional) */
	PodName []string `json:"podName"`

	/* 命名空间 (Optional) */
	Namespace string `json:"namespace"`

	/* 集群 (Optional) */
	Cluster string `json:"cluster"`

	/* 容器名 (Optional) */
	ContainerName string `json:"containerName"`

	/* 文件路径 (Optional) */
	FilePath []string `json:"filePath"`

	/* 开始时间纳秒数字,默认一小时前 (Optional) */
	StartTime int64 `json:"startTime"`

	/* 结束时间纳秒数字,默认现在 (Optional) */
	EndTime int64 `json:"endTime"`

	/* 正序:FORWARD、倒序:BACKWARD,默认BACKWARD (Optional) */
	Direction string `json:"direction"`

	/* 查询数量数字,默认100 (Optional) */
	Limit int `json:"limit"`

	/* 步长时间(单位:秒),10、0.5 (Optional) */
	Step float32 `json:"step"`

	/* label过滤 (Optional) */
	StreamFilter []StreamFilter `json:"streamFilter"`

	/* 行过滤 (Optional) */
	LineFilter LineFilter `json:"lineFilter"`

	/* 格式化过滤条件 (Optional) */
	FmtFilter FormatFilter `json:"fmtFilter"`
}

type LogDetailSearchParam added in v1.63.0

type LogDetailSearchParam struct {

	/* 租户  */
	Pin string `json:"pin"`

	/* UUID,同一批次保持一致,必填 (Optional) */
	SearchId string `json:"searchId"`

	/* 产品名,必填  */
	Product string `json:"product"`

	/* 实例 (Optional) */
	Instance string `json:"instance"`

	/* 日志类型 (Optional) */
	LogType string `json:"logType"`

	/* ip (Optional) */
	Ip []string `json:"ip"`

	/* pod name (Optional) */
	PodName []string `json:"podName"`

	/* 命名空间 (Optional) */
	Namespace string `json:"namespace"`

	/* 集群 (Optional) */
	Cluster string `json:"cluster"`

	/* 容器名 (Optional) */
	ContainerName string `json:"containerName"`

	/* 文件路径 (Optional) */
	FilePath []string `json:"filePath"`

	/* 开始时间纳秒数字,默认一小时前 (Optional) */
	StartTime int64 `json:"startTime"`

	/* 结束时间纳秒数字,默认现在 (Optional) */
	EndTime int64 `json:"endTime"`

	/* 正序:FORWARD、倒序:BACKWARD,默认BACKWARD (Optional) */
	Direction string `json:"direction"`

	/* 查询数量数字,默认100 (Optional) */
	Limit int `json:"limit"`

	/* 步长时间(单位:秒),10、0.5 (Optional) */
	Step float32 `json:"step"`

	/* label过滤 (Optional) */
	StreamFilter []StreamFilter `json:"streamFilter"`

	/* 行过滤 (Optional) */
	LineFilter LineFilter `json:"lineFilter"`

	/* 格式化过滤条件 (Optional) */
	FmtFilter FormatFilter `json:"fmtFilter"`
}

type LogDownloadTask added in v1.63.0

type LogDownloadTask struct {

	/* UID 全局唯一ID (Optional) */
	UID string `json:"uID"`

	/* Compress 压缩方式:0:不压缩,1:gzip,2:snappy (Optional) */
	Compress int `json:"compress"`

	/* 任务执行耗时,单位:s (Optional) */
	ConsumeTime float64 `json:"consumeTime"`

	/* 记录创时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* DownloadPath 下载文件路径 (Optional) */
	DownloadPath string `json:"downloadPath"`

	/* EndTimestamp 下载内容截止时间 (Optional) */
	EndTimestamp int64 `json:"endTimestamp"`

	/* 文件大小,单位:KB (Optional) */
	FileSize float64 `json:"fileSize"`

	/* FileSort 文件排序,0:正序,1:倒序 (Optional) */
	FileSort int `json:"fileSort"`

	/* Format 文件格式:0: CSV, 1:JSON (Optional) */
	Format int `json:"format"`

	/* Id 主键Id (Optional) */
	Id int64 `json:"id"`

	/* 查询关键字 (Optional) */
	Keyword string `json:"keyword"`

	/* 日志条数 (Optional) */
	LogCount int64 `json:"logCount"`

	/* LogsetUID 日志集uid (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* LogtopicUID 日志topic uid (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/* Name 任务名 (Optional) */
	Name string `json:"name"`

	/* Pin 用户pin (Optional) */
	Pin string `json:"pin"`

	/* Quote quote:0:双引号;1:单引号 (Optional) */
	Quote int `json:"quote"`

	/* 任务执行重试次数 (Optional) */
	Retry int `json:"retry"`

	/* StartTimestamp 下载内容开始时间 (Optional) */
	StartTimestamp int64 `json:"startTimestamp"`

	/* Status 任务状态:0:失败;1:待执行;2:进行中;3:已完成,4: 已取消 (Optional) */
	Status int `json:"status"`

	/* 任务更新时间 (Optional) */
	UpdateTime string `json:"updateTime"`
}

type LogDownloadTasksEnd added in v1.63.0

type LogDownloadTasksEnd struct {

	/* DownloadTaskUID (Optional) */
	Data []LogDownloadTask `json:"data"`
}

type LogInfo added in v1.63.0

type LogInfo struct {

	/* 应用名 (Optional) */
	App string `json:"app"`

	/* 纳秒时间戳 (Optional) */
	Timestamp string `json:"timestamp"`

	/* ip (Optional) */
	Host string `json:"host"`

	/* 日志级别 (Optional) */
	Level string `json:"level"`

	/* sgm traceId (Optional) */
	TraceId string `json:"traceId"`

	/* filepath (Optional) */
	FilePath string `json:"filePath"`

	/* t_h_r (Optional) */
	T_h_r string `json:"t_h_r"`

	/* c_l_s (Optional) */
	C_l_s string `json:"c_l_s"`

	/* m_s_g (Optional) */
	M_s_g string `json:"m_s_g"`
	// contains filtered or unexported fields
}

type LogParserEnd added in v1.56.0

type LogParserEnd struct {

	/*  (Optional) */
	Id string `json:"id"`

	/*  (Optional) */
	ParserFields []LogParserFieldEnd `json:"parserFields"`

	/*  (Optional) */
	ParserMode string `json:"parserMode"`

	/*  (Optional) */
	ParserPattern string `json:"parserPattern"`

	/*  (Optional) */
	ParserSample string `json:"parserSample"`
}

type LogParserFieldEnd added in v1.56.0

type LogParserFieldEnd struct {

	/*  (Optional) */
	EnableStatistics bool `json:"enableStatistics"`

	/*  (Optional) */
	FieldFormat string `json:"fieldFormat"`

	/*  (Optional) */
	FieldName string `json:"fieldName"`

	/*  (Optional) */
	FieldType string `json:"fieldType"`

	/*  (Optional) */
	Index int64 `json:"index"`
}

type LogsetEnd

type LogsetEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 描述信息 (Optional) */
	Description string `json:"description"`

	/* 是否存在日志主题 (Optional) */
	HasTopic bool `json:"hasTopic"`

	/* 保存周期 (Optional) */
	LifeCycle int64 `json:"lifeCycle"`

	/* 日志集名称 (Optional) */
	Name string `json:"name"`

	/* 地域信息 (Optional) */
	Region string `json:"region"`

	/* 资源组 (Optional) */
	ResourceGroupUID string `json:"resourceGroupUID"`

	/* 标签列表 (Optional) */
	Tags []Tag `json:"tags"`
}

type LogtopicBaseEnd added in v1.63.0

type LogtopicBaseEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 日志主题采集的日志类型 (Optional) */
	AppName string `json:"appName"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 描述信息 (Optional) */
	Description string `json:"description"`

	/* 保序标识 (Optional) */
	InOrder bool `json:"inOrder"`

	/* 所属日志集名称 (Optional) */
	LogsetName string `json:"logsetName"`

	/* 所属日志集 (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* 日志主题名称 (Optional) */
	Name string `json:"name"`

	/* 地域信息 (Optional) */
	Region string `json:"region"`
}

type LogtopicDetailEnd

type LogtopicDetailEnd struct {

	/*  (Optional) */
	CollectInfo CollectInfoDetailEnd `json:"collectInfo"`

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 日志来源,只在查询单个日志主题并且创建了采集配置时返回值 (Optional) */
	AppCode string `json:"appCode"`

	/* 日志主题采集的日志类型 (Optional) */
	AppName string `json:"appName"`

	/* 采集配置UID (Optional) */
	CollectInfoUID string `json:"collectInfoUID"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 描述信息 (Optional) */
	Description string `json:"description"`

	/* 保序标识 (Optional) */
	InOrder bool `json:"inOrder"`

	/* 最新日志上报时间 (Optional) */
	LastRecordTime string `json:"lastRecordTime"`

	/* 生命周期 (Optional) */
	LifeCycle int64 `json:"lifeCycle"`

	/* 所属日志集名称 (Optional) */
	LogsetName string `json:"logsetName"`

	/* 所属日志集 (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* 日志主题名称 (Optional) */
	Name string `json:"name"`

	/* 预处理模式 (Optional) */
	PrePattern string `json:"prePattern"`

	/* 地域信息 (Optional) */
	Region string `json:"region"`

	/* 产品线serviceCode (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* 标签列表 (Optional) */
	Tags []Tag `json:"tags"`
}

type LokiMetricParam added in v1.63.0

type LokiMetricParam struct {

	/* name (Optional) */
	RangeFun *LokiMetricRangeFun `json:"rangeFun"`

	/* aggOpName (Optional) */
	AggOpName *string `json:"aggOpName"`

	/* orderBy (Optional) */
	OrderBy *string `json:"orderBy"`
}

type LokiMetricRangeFun added in v1.63.0

type LokiMetricRangeFun struct {

	/* name (Optional) */
	Name *string `json:"name"`

	/* param (Optional) */
	Param *int `json:"param"`

	/* duration (Optional) */
	Duration *string `json:"duration"`
}

type LokiResponseData added in v1.63.0

type LokiResponseData struct {

	/* resultType (Optional) */
	ResultType string `json:"resultType"`

	/* result (Optional) */
	Result []LokiResponseResult `json:"result"`

	/* 查询结果 (Optional) */
	Stats LokiResponseStats `json:"stats"`
}

type LokiResponseResult added in v1.63.0

type LokiResponseResult struct {

	/* 日志查询及聚合查询的label:map类型,key为固定label及自定义label,固定label说明如下,product_name:产品名、instance_name:实例名、log_type:日志类型、namespace:命名空间、cluster_id:集群id、container_name:容器名、host:主机ip、pod_name:pod名、filePath:采集文件路径 (Optional) */
	Stream interface{} `json:"stream"`

	/* 统计结果分组的label:map类型,固定label及自定义label,返回统计时分组的label (Optional) */
	Metric interface{} `json:"metric"`

	/* 日志查询及聚合查询结果,数组中的object为一个长度为2的数组,每个数组第一个元素为纳秒时间字符串(聚合查询时为秒时间戳数字),第二个元素为日志(聚合查询时为数量字符串),格式:[[纳秒时间戳字符串(聚合时为数字),日志原文字符串1],[纳秒时间戳字符串(聚合时为数字),日志原文字符串2]] (Optional) */
	Values []interface{} `json:"values"`

	/* 统计结果,长度为2的数组,示例格式:[秒时间戳数字,统计数量数字字符串] (Optional) */
	Value interface{} `json:"value"`
}

type LokiResponseStats added in v1.63.0

type LokiResponseStats struct {

	/* summary (Optional) */
	Summary LokiResponseSummary `json:"summary"`

	/* metric (Optional) */
	ChunkHit LokiResponseStatsChunkHit `json:"chunkHit"`
}

type LokiResponseStatsChunkHit added in v1.63.0

type LokiResponseStatsChunkHit struct {

	/* hit (Optional) */
	Hit []string `json:"hit"`

	/* miss (Optional) */
	Miss []string `json:"miss"`
}

type LokiResponseSummary added in v1.63.0

type LokiResponseSummary struct {

	/* execTime (Optional) */
	ExecTime float32 `json:"execTime"`
}

type Match

type Match struct {

	/*  (Optional) */
	Eq interface{} `json:"eq"`

	/*  (Optional) */
	Not interface{} `json:"not"`

	/*  (Optional) */
	Range interface{} `json:"range"`

	/*  (Optional) */
	Regexp interface{} `json:"regexp"`

	/*  (Optional) */
	Simple_query_string interface{} `json:"simple_query_string"`

	/*  (Optional) */
	SimpleQuery interface{} `json:"simpleQuery"`

	/*  (Optional) */
	Substring interface{} `json:"substring"`
}

type MetricTaskSqlSpec added in v1.56.0

type MetricTaskSqlSpec struct {

	/* SQL表达式,必填;  */
	Expr string `json:"expr"`
}

type MetrictaskDetailEnd added in v1.13.0

type MetrictaskDetailEnd struct {

	/* 聚合函数 (Optional) */
	Aggregate string `json:"aggregate"`

	/*  (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 开启自定义单位 (Optional) */
	CustomUnit string `json:"customUnit"`

	/* 查询字段 (Optional) */
	DataField string `json:"dataField"`

	/* 过滤语法 (Optional) */
	FilterContent string `json:"filterContent"`

	/*  (Optional) */
	FilterOpen string `json:"filterOpen"`

	/* 过滤类型 (Optional) */
	FilterType string `json:"filterType"`

	/* id (Optional) */
	Id string `json:"id"`

	/* 周期 (Optional) */
	Interval int64 `json:"interval"`

	/* 监控项名称 (Optional) */
	Metric string `json:"metric"`

	/* 监控任务名称 (Optional) */
	Name string `json:"name"`

	/* 配置方式:枚举值 visual,sql;分别代表可视化配置及sql配置方式 (Optional) */
	SettingType string `json:"settingType"`

	/*  (Optional) */
	SqlSpec MetricTaskSqlSpec `json:"sqlSpec"`

	/* 单位 (Optional) */
	Unit string `json:"unit"`

	/*  (Optional) */
	UpdateTime string `json:"updateTime"`
}

type Pair

type Pair struct {

	/* key  */
	Key string `json:"key"`

	/* value  */
	Value string `json:"value"`
}

type ParserField added in v1.56.0

type ParserField struct {

	/* 是否开启统计。开启则改字段支持键值检索,统计分析。如果字段的值的长度可能大于1KB,则必须禁用统计功能,否则会导致数据写入失败。 (Optional) */
	EnableStatistics *bool `json:"enableStatistics"`

	/*  (Optional) */
	FieldFormat *string `json:"fieldFormat"`

	/*   */
	FieldType string `json:"fieldType"`

	/*   */
	FieldValue string `json:"fieldValue"`

	/*  (Optional) */
	Index *int64 `json:"index"`

	/*   */
	Name string `json:"name"`
}

type PipelineSpec added in v1.56.0

type PipelineSpec struct {

	/* 字段名称  */
	Field string `json:"field"`

	/* 字段类型。 system, custom。 不填写默认为custom (Optional) */
	FieldType *string `json:"fieldType"`

	/* 解析类型。目前仅支持 regexp。  */
	ParserMode string `json:"parserMode"`

	/* 解析语法 (Optional) */
	ParserPattern *string `json:"parserPattern"`

	/* 日志样例 (Optional) */
	ParserSample *string `json:"parserSample"`
}

type PodLabelSelect added in v1.63.0

type PodLabelSelect struct {

	/* 操作类型 (Optional) */
	Operate string `json:"operate"`

	/* pod详情 (Optional) */
	PodInfo string `json:"podInfo"`

	/* 租户 (Optional) */
	Tenant string `json:"tenant"`

	/* pod详情数组 (Optional) */
	PodListStr string `json:"podListStr"`

	/* 产品名 (Optional) */
	ProductName string `json:"productName"`

	/* 是否所有租户可见 (Optional) */
	AllTenantDistributability bool `json:"allTenantDistributability"`
}

type ProductPodChangeRequest added in v1.63.0

type ProductPodChangeRequest struct {

	/* 操作类型 (Optional) */
	Operate string `json:"operate"`

	/* pod详情 (Optional) */
	PodInfo string `json:"podInfo"`

	/* 租户 (Optional) */
	Tenant string `json:"tenant"`

	/* pod详情数组 (Optional) */
	PodListStr string `json:"podListStr"`

	/* 是否所有租户可见 (Optional) */
	AllTenantDistributability bool `json:"allTenantDistributability"`
}

type Range

type Range struct {

	/*  (Optional) */
	Gt interface{} `json:"gt"`

	/*  (Optional) */
	Gte interface{} `json:"gte"`

	/*  (Optional) */
	Lt interface{} `json:"lt"`

	/*  (Optional) */
	Lte interface{} `json:"lte"`
}

type Resource

type Resource struct {

	/* 资源所属地域  */
	Region string `json:"region"`

	/* 资源ID  */
	ResourceId string `json:"resourceId"`
}

type ResourceEnd

type ResourceEnd struct {

	/* agent 状态: 0-异常,1-正常 (Optional) */
	AgentStatus int64 `json:"agentStatus"`

	/* 资源名称 (Optional) */
	Name string `json:"name"`

	/* 资源所属地域 (Optional) */
	Region string `json:"region"`

	/* 资源ID (Optional) */
	ResourceId string `json:"resourceId"`
}

type SearchFields added in v1.56.0

type SearchFields struct {

	/*  (Optional) */
	ContentFields []string `json:"contentFields"`

	/*  (Optional) */
	TagFields []TagFields `json:"tagFields"`
}

type SearchLogContextSpec added in v1.11.0

type SearchLogContextSpec struct {

	/* 查询anchor,基于该值偏移进行上下文检索  */
	Anchor []interface{} `json:"anchor"`

	/* 搜索方向,默认both,可取值:up,down,both (Optional) */
	Direction string `json:"direction"`

	/* 指定返回字段,只对系统日志生效,不填默认按照产品线配置返回字段,Name支持:key,Values填入返回字段 (Optional) */
	Filters []Filter `json:"filters"`

	/* 日志记录ID  */
	Id string `json:"id"`

	/* 查看上下文行数大小,最大支持200  */
	LineSize int64 `json:"lineSize"`

	/* 查询日志时返回的时间戳  */
	Time int64 `json:"time"`
}

type ShipperEnd

type ShipperEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 日志类型 (Optional) */
	AppName string `json:"appName"`

	/* 压缩格式,为空不压缩 (Optional) */
	Compress string `json:"compress"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 投递格式 json,  origin(原始日志格式), 默认origin (Optional) */
	FileFormat string `json:"fileFormat"`

	/* 投递文件大小,单位MB,支持200,300,400,500,1000  */
	FileSize int64 `json:"fileSize"`

	/* 日志集uuid (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* 日志主题uuid (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/* 转储任务名称  */
	Name string `json:"name"`

	/* pin (Optional) */
	Pin string `json:"pin"`

	/* 地域信息 (Optional) */
	Region string `json:"region"`

	/* 日志采集资源类型 (Optional) */
	ResourceType int64 `json:"resourceType"`

	/* 日志采集列表 (Optional) */
	ResourceUIDs []string `json:"resourceUIDs"`

	/* serviceCode (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* 日志转储任务状态,开启,停止 (Optional) */
	Status int64 `json:"status"`

	/* 目的地 配置  */
	TargetConf interface{} `json:"targetConf"`

	/* 转储目的地类型 0: oss, 目前只支持oss (Optional) */
	TargetType int64 `json:"targetType"`

	/* 投递时间间隔单位分钟,5分钟整数倍,支持5,10,15,20,30,60  */
	TimeInterval int64 `json:"timeInterval"`

	/* 更新时间 (Optional) */
	UpdateTime string `json:"updateTime"`
}

type ShipperTaskEnd

type ShipperTaskEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 是否允许重试, true,false (Optional) */
	AllowRetry bool `json:"allowRetry"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 结束时间 (Optional) */
	EndTime int64 `json:"endTime"`

	/* 日志集uuid (Optional) */
	LogsetUID string `json:"logsetUID"`

	/* 日志主题uuid (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/* 地域信息 (Optional) */
	Region string `json:"region"`

	/* 日志批次任务截止时间 (Optional) */
	ShipperEndTime int64 `json:"shipperEndTime"`

	/* 日志批次任务起始时间 (Optional) */
	ShipperStartTime int64 `json:"shipperStartTime"`

	/* shipperUID (Optional) */
	ShipperUID string `json:"shipperUID"`

	/* 开始时间 (Optional) */
	StartTime int64 `json:"startTime"`

	/* 该批次转储任务状态: 1 发送中 2 成功,3 失败 (Optional) */
	Status int64 `json:"status"`

	/* 更新时间 (Optional) */
	UpdateTime string `json:"updateTime"`
}

type SimpleQuery

type SimpleQuery struct {

	/*  (Optional) */
	Items []SimpleQueryItem `json:"items"`

	/*  (Optional) */
	Opt string `json:"opt"`
}

type SimpleQueryItem

type SimpleQueryItem struct {

	/*  (Optional) */
	Exclude bool `json:"exclude"`

	/*  (Optional) */
	Keyword string `json:"keyword"`
}

type StartShippersSpec

type StartShippersSpec struct {

	/* 转储任务uuid列表  */
	ShipperList []string `json:"shipperList"`
}

type StopShippersSpec

type StopShippersSpec struct {

	/* 转储任务uuid列表  */
	ShipperList []string `json:"shipperList"`
}

type StreamFilter added in v1.63.0

type StreamFilter struct {

	/* k (Optional) */
	K *string `json:"k"`

	/* v (Optional) */
	V *string `json:"v"`

	/* 表达式 (Optional) */
	Exp *string `json:"exp"`
}

type SysTemplateEnd

type SysTemplateEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* create user (Optional) */
	CreateErp string `json:"createErp"`

	/* create date (Optional) */
	CreateTime string `json:"createTime"`

	/* 是否启用 (Optional) */
	Enabled bool `json:"enabled"`

	/* 模板名称 (Optional) */
	Name string `json:"name"`

	/* serviceCode (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* update user (Optional) */
	UpdateErp string `json:"updateErp"`

	/* update date (Optional) */
	UpdateTime string `json:"updateTime"`
}

type SystemLogContextSpec

type SystemLogContextSpec struct {

	/*  (Optional) */
	Anchor []interface{} `json:"anchor"`

	/*   */
	AppName string `json:"appName"`

	/*  (Optional) */
	Direction string `json:"direction"`

	/*  (Optional) */
	Id string `json:"id"`

	/*  (Optional) */
	LineSize int64 `json:"lineSize"`

	/*   */
	LogType string `json:"logType"`

	/*  (Optional) */
	Time int64 `json:"time"`
}

type SystemLogEnd

type SystemLogEnd struct {

	/*  (Optional) */
	Data []SystemLogResultData `json:"data"`

	/*  (Optional) */
	Hits int64 `json:"hits"`

	/*  (Optional) */
	Size int64 `json:"size"`
}

type SystemLogHistorySpec

type SystemLogHistorySpec struct {

	/*   */
	AppName string `json:"appName"`

	/* 精确匹配,true 或者 false (Optional) */
	ExactMatch bool `json:"exactMatch"`

	/*   */
	Instance string `json:"instance"`

	/* 查询关键字 (Optional) */
	Keyword string `json:"keyword"`

	/*   */
	LogType string `json:"logType"`

	/* 排序,取值"ASC"或"DESC",默认"ASC" (Optional) */
	Order string `json:"order"`

	/* 页数,从1开始 (Optional) */
	Page int64 `json:"page"`

	/* 每页日志条数 (Optional) */
	Size int64 `json:"size"`

	/*   */
	Time TimestampRange `json:"time"`
}

type SystemLogResultData

type SystemLogResultData struct {

	/* 上下文日志搜索锚点 (Optional) */
	Anchor []interface{} `json:"anchor"`

	/* 包含id, originalMsg, time字段 (Optional) */
	Source interface{} `json:"source"`
}

type SystemLogResultStatus

type SystemLogResultStatus struct {

	/*  (Optional) */
	Code string `json:"code"`
}

type SystemLogResultTrace

type SystemLogResultTrace struct {

	/*  (Optional) */
	DestIp string `json:"destIp"`

	/*  (Optional) */
	Id string `json:"id"`

	/*  (Optional) */
	SrcIp string `json:"srcIp"`

	/*  (Optional) */
	Timestamp int64 `json:"timestamp"`
}

type Tag added in v1.63.0

type Tag struct {

	/* 标签名称 (Optional) */
	Key *string `json:"key"`

	/* 标签的值 (Optional) */
	Value *string `json:"value"`
}

type TagFields added in v1.56.0

type TagFields struct {

	/*  (Optional) */
	Tagk string `json:"tagk"`

	/*  (Optional) */
	Tagv interface{} `json:"tagv"`
}

type TagFilter added in v1.63.0

type TagFilter struct {

	/* 过滤条件的名称 (Optional) */
	Key *string `json:"key"`

	/* 过滤条件的值 (Optional) */
	Values []string `json:"values"`
}

type TagResource added in v1.56.0

type TagResource struct {

	/* 区域 (Optional) */
	Region *string `json:"region"`

	/* 标签 key (Optional) */
	TagKey *string `json:"tagKey"`

	/* 标签 value (Optional) */
	TagValue *string `json:"tagValue"`
}

type TagResourceEnd added in v1.56.0

type TagResourceEnd struct {

	/* 区域 (Optional) */
	Region string `json:"region"`

	/* 标签 key (Optional) */
	TagKey string `json:"tagKey"`

	/* 标签 value (Optional) */
	TagValue string `json:"tagValue"`
}

type TargetConf

type TargetConf struct {

	/* 目的地 配置  */
	TargetConf interface{} `json:"targetConf"`

	/* 转储目的地类型 0: oss, 目前只支持oss (Optional) */
	TargetType int64 `json:"targetType"`
}

type TemplateEnd

type TemplateEnd struct {

	/* UID (Optional) */
	UID string `json:"uID"`

	/* 是否展示实列列表 (Optional) */
	DisableTable int64 `json:"disableTable"`

	/* 模板名称 (Optional) */
	Name string `json:"name"`

	/* serviceCode (Optional) */
	ServiceCode string `json:"serviceCode"`

	/* 是否是特殊模式的系统日志 (Optional) */
	SpecialMode int64 `json:"specialMode"`
}

type TestMetricTaskSpec added in v1.13.0

type TestMetricTaskSpec struct {

	/* 聚合函数,支持 count sum max min avg; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	Aggregate string `json:"aggregate"`

	/* 测试内容  */
	Content []string `json:"content"`

	/* 查询字段,支持 英文字母 数字 下划线 中划线 点(中文日志原文和各产品线的key); 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	DataField string `json:"dataField"`

	/* 过滤语法,可以为空 (Optional) */
	FilterContent string `json:"filterContent"`

	/* 是否打开过滤; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	FilterOpen string `json:"filterOpen"`

	/* 过滤类型,只能是fulltext和 advance; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	FilterType string `json:"filterType"`

	/* 监控项 , 支持大小写英文字母 下划线 数字 点,且不超过255byte(不支持中划线); 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	Metric string `json:"metric"`

	/* 配置方式: 可选参数;枚举值 visual,sql;分别代表可视化配置及sql配置方式,传空表示可视化配置; (Optional) */
	SettingType string `json:"settingType"`

	/*  (Optional) */
	SqlSpec MetricTaskSqlSpec `json:"sqlSpec"`
}

type TestMultiLinesSpec added in v1.56.0

type TestMultiLinesSpec struct {

	/* 需要验证的多行日志 (Optional) */
	Content string `json:"content"`

	/* 首行正则表达式 (Optional) */
	RegexpStr string `json:"regexpStr"`
}

type TimestampRange

type TimestampRange struct {

	/* 结束时间,单位毫秒 (Optional) */
	End int64 `json:"end"`

	/* 开始时间,单位毫秒 (Optional) */
	Start int64 `json:"start"`
}

type UpdateCollectInfoSpec added in v1.56.0

type UpdateCollectInfoSpec struct {

	/* 高可用组资源 (Optional) */
	AgResource []AgResource `json:"agResource"`

	/*  (Optional) */
	BinlogSpec BinlogSpec `json:"binlogSpec"`

	/* 采集状态,0-禁用,1-启用  */
	Enabled bool `json:"enabled"`

	/* 过滤器是否启用。当appcode为custom时必填 (Optional) */
	FilterEnabled bool `json:"filterEnabled"`

	/*  (Optional) */
	K8sSpec K8sSpec `json:"k8sSpec"`

	/* 日志文件名。当appcode为custom时为必填。日志文件名支持正则表达式。 (Optional) */
	LogFile string `json:"logFile"`

	/* 过滤器。设置过滤器后可根据用户设定的关键词采集部分日志,如仅采集 Error 的日志。目前最大允许5个。 (Optional) */
	LogFilters []string `json:"logFilters"`

	/* 日志路径。当appcode为custom时为必填。目前仅支持对 Linux 云主机上的日志进行采集,路径支持通配符“*”和“?”,文件路径应符合 Linux 的文件路径规则 (Optional) */
	LogPath string `json:"logPath"`

	/* 目的地是否是日志服务logtopic,只支持业务应用日志 (Optional) */
	LogtopicEnabled bool `json:"logtopicEnabled"`

	/* 采集配置名称 (Optional) */
	Name string `json:"name"`

	/* 首行正则 (Optional) */
	RegexpStr string `json:"regexpStr"`

	/* 采集资源时选择的模式,1.正常的选择实例模式(默认模式);2.选择标签tag模式 3.选择高可用组ag模式 (Optional) */
	ResourceMode int64 `json:"resourceMode"`

	/* 采集实例类型, 只能是 all/part  当选择all时,传入的实例列表无效;custom类型的采集配置目前仅支持part方式,即用户指定实例列表;  */
	ResourceType string `json:"resourceType"`

	/* 采集实例列表:jdcloud类型最多添加20个资源;custom类型支持的资源数量不限; (Optional) */
	Resources []Resource `json:"resources"`

	/*  (Optional) */
	TagResource TagResource `json:"tagResource"`
}

type UpdateCollectInfoStatusSpec added in v1.63.0

type UpdateCollectInfoStatusSpec struct {

	/* 采集状态,0-禁用,1-启用  */
	Enabled bool `json:"enabled"`
}

type UpdateMetricTaskSpec added in v1.13.0

type UpdateMetricTaskSpec struct {

	/* 聚合函数,支持 count sum max min avg; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	Aggregate string `json:"aggregate"`

	/* 自定义单位  */
	CustomUnit string `json:"customUnit"`

	/* 查询字段,支持 英文字母 数字 下划线 中划线 点(中文日志原文和各产品线的key); 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	DataField string `json:"dataField"`

	/* 过滤语法,可以为空 (Optional) */
	FilterContent string `json:"filterContent"`

	/* 是否打开过滤; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	FilterOpen string `json:"filterOpen"`

	/* 过滤类型,只能是fulltext和 advance; 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	FilterType string `json:"filterType"`

	/* 监控项 , 支持大小写英文字母 下划线 数字 点,且不超过255byte(不支持中划线); 配置方式(SettingType) 为 空或visual 时,必填; (Optional) */
	Metric string `json:"metric"`

	/* 监控任务名称,同一日志主题下唯一,支持中文 大小写英文字母 下划线 中划线 数字,且不超过32  */
	Name string `json:"name"`

	/* 配置方式: 可选参数;枚举值 visual,sql;分别代表可视化配置及sql配置方式,传空表示可视化配置; (Optional) */
	SettingType string `json:"settingType"`

	/*  (Optional) */
	SqlSpec MetricTaskSqlSpec `json:"sqlSpec"`

	/* 单位  */
	Unit string `json:"unit"`
}

type UpdateParserSpec added in v1.56.0

type UpdateParserSpec struct {

	/* 行级索引分词符。 Rune 数组 (Optional) */
	IndexToken []string `json:"indexToken"`

	/*   */
	ParserFields []ParserField `json:"parserFields"`

	/* 解析类型。oneline - 单行,split - 分割, json - json, regexp - regexp  */
	ParserMode string `json:"parserMode"`

	/* 解析语法 (Optional) */
	ParserPattern string `json:"parserPattern"`

	/* 日志样例 (Optional) */
	ParserSample string `json:"parserSample"`

	/* 预处理任务列表。按照数组的顺序执行。 (Optional) */
	Pipelines []PipelineSpec `json:"pipelines"`

	/* 是否保留原始内容字段 (Optional) */
	ReserveOriginContent bool `json:"reserveOriginContent"`
}

type UpdateSubscribeSpec added in v1.56.0

type UpdateSubscribeSpec struct {

	/* 日志订阅状态,0表示未创建,1表示刚创建,2表示开启,3表示关闭 (Optional) */
	Status int64 `json:"status"`
}

type ValidateParserEnd added in v1.56.0

type ValidateParserEnd struct {

	/*  (Optional) */
	Fields []ValidateParserFieldEnd `json:"fields"`
}

type ValidateParserFieldEnd added in v1.56.0

type ValidateParserFieldEnd struct {

	/*  (Optional) */
	FieldType string `json:"fieldType"`

	/*  (Optional) */
	FieldValue string `json:"fieldValue"`

	/*  (Optional) */
	Index int64 `json:"index"`

	/*  (Optional) */
	Name string `json:"name"`
}

type ValidateParserSpec added in v1.56.0

type ValidateParserSpec struct {

	/* 解析类型。oneline - 单行,split - 分割, json - json, regexp - regexp  */
	ParserMode string `json:"parserMode"`

	/* 解析语法 (Optional) */
	ParserPattern string `json:"parserPattern"`

	/* 日志样例 (Optional) */
	ParserSample string `json:"parserSample"`

	/* 预处理任务列表。按照数组的顺序执行。 (Optional) */
	Pipelines []PipelineSpec `json:"pipelines"`

	/* 是否保留原始内容字段 (Optional) */
	ReserveOriginContent bool `json:"reserveOriginContent"`
}

type WebConfEnd added in v1.63.0

type WebConfEnd struct {

	/*  (Optional) */
	UID string `json:"uID"`

	/*  (Optional) */
	ConfType string `json:"confType"`

	/*  (Optional) */
	Data string `json:"data"`

	/*  (Optional) */
	LogsetUID string `json:"logsetUID"`

	/*  (Optional) */
	LogtopicUID string `json:"logtopicUID"`

	/*  (Optional) */
	Region string `json:"region"`
}

type WorkLoadSpec added in v1.63.0

type WorkLoadSpec struct {

	/* 容器名。 标准输出模式下,为空表示全部容器。 (Optional) */
	Container *string `json:"container"`

	/* 工作负载的类型  */
	Kind string `json:"kind"`

	/*  (Optional) */
	LabelSelectorSpec *K8sLabelSelectorSpec `json:"labelSelectorSpec"`

	/* 工作负载的名称  */
	Name string `json:"name"`

	/* 命名空间 (Optional) */
	Namespace *string `json:"namespace"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL