model

package
v0.0.97 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchAddDataMaskRequest

type BatchAddDataMaskRequest struct {
	Body *DynamicDataMask `json:"body,omitempty"`
}

Request Object

func (BatchAddDataMaskRequest) String

func (o BatchAddDataMaskRequest) String() string

type BatchAddDataMaskResponse

type BatchAddDataMaskResponse struct {

	// 脱敏后的数据的数据列表,结构与请求中结构相同
	MaskedData     *[]map[string]interface{} `json:"masked_data,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (BatchAddDataMaskResponse) String

func (o BatchAddDataMaskResponse) String() string

type Columns

type Columns struct {

	// 数据的字段名称,最大支持长度256
	Name string `json:"name"`

	// 数据的字段类型
	Type ColumnsType `json:"type"`

	// 标记该字段是否为主键。true为主键,表示用来定位水印位置;false为非主键,将在该列嵌入/提取水印内容。字段类型列表中可同时包含多个为true或为false的字段
	PrimaryKey bool `json:"primary_key"`
}

字段类型列表,最大长度100

func (Columns) String

func (o Columns) String() string

type ColumnsType

type ColumnsType struct {
	// contains filtered or unexported fields
}

func (ColumnsType) MarshalJSON

func (c ColumnsType) MarshalJSON() ([]byte, error)

func (*ColumnsType) UnmarshalJSON

func (c *ColumnsType) UnmarshalJSON(b []byte) error

func (ColumnsType) Value added in v0.0.90

func (c ColumnsType) Value() string

type ColumnsTypeEnum

type ColumnsTypeEnum struct {
	INTEGER ColumnsType
	STRING  ColumnsType
	DOUBLE  ColumnsType
}

func GetColumnsTypeEnum

func GetColumnsTypeEnum() ColumnsTypeEnum

type CreateDatabaseWaterMarkRequest

type CreateDatabaseWaterMarkRequest struct {
	Body *EmbeddedDatabaseWatermark `json:"body,omitempty"`
}

Request Object

func (CreateDatabaseWaterMarkRequest) String

type CreateDatabaseWaterMarkResponse

type CreateDatabaseWaterMarkResponse struct {

	// 嵌入水印后的数据
	MarkedData     *[]map[string]interface{} `json:"marked_data,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (CreateDatabaseWaterMarkResponse) String

type CreateDocWatermarkByAddressRequest added in v0.0.83

type CreateDocWatermarkByAddressRequest struct {
	Body *CreateDocWatermarkByAddressRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateDocWatermarkByAddressRequest) String added in v0.0.83

type CreateDocWatermarkByAddressRequestBody added in v0.0.83

type CreateDocWatermarkByAddressRequestBody struct {

	// 项目所在region的id,如北京一为:cn-north-1。
	RegionId string `json:"region_id"`

	// 待添加水印的文档地址,当前只支持华为云OBS对象,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.png**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.png为对象全路径名。
	SrcFile string `json:"src_file"`

	// 待嵌入水印的文档类型。
	DocType CreateDocWatermarkByAddressRequestBodyDocType `json:"doc_type"`

	// 添加水印后的文档存放地址,格式和要求同src_file字段,不设置时,默认取src_file的值,即添加水印后覆盖原文件。
	DstFile *string `json:"dst_file,omitempty"`

	// 暗文字水印内容,与“visible_watermark”字段至少有一个不为空
	BlindWatermark *string `json:"blind_watermark,omitempty"`

	// 明文字水印内容,与暗水印“blind_watermark”字段至少有一个不为空。
	VisibleWatermark *string `json:"visible_watermark,omitempty"`

	// 待嵌入的图形明水印文件的地址, 字段格式要求同src_file字段,图形文件的格式必须为“png”或“jpg”,否则返回参数错误;图像文件大小不超过1MB
	ImageMark *string `json:"image_mark,omitempty"`

	// 该字段控制明水印嵌入文字还是图片。默认为**TEXT**类型,需填写visible_watermark字段设置明文字水印; 当该字段为**IMAGE**时,需填写image_watermark字段设置水印图片地址此时 ,“visible_watermark”,“font_size”,“rotation”和“opacity”字段无效。
	VisibleType *CreateDocWatermarkByAddressRequestBodyVisibleType `json:"visible_type,omitempty"`

	// 待加水印文件有密码时,读取文件的密码, 最大支持长度256。如果Office文档有读密码或域控的权限密码,请输入读密码,或者有读权限的域控密码。
	FilePassword *string `json:"file_password,omitempty"`

	// 添加水印后给文件设置密码, 最大支持长度256。默认不加文档密码。
	MarkedFilePassword *string `json:"marked_file_password,omitempty"`

	// 添加水印后给文件设置只读密码, 最大支持长度256。默认不加只读密码。
	ReadonlyPassword *string `json:"readonly_password,omitempty"`

	// 明水印字体大小,取值为[1,100],默认值50
	Front *int32 `json:"front,omitempty"`

	// 明水印旋转角度,逆时针方向,取值为[0,90],默认值45。
	Rotation *int32 `json:"rotation,omitempty"`

	// 明水印的透明度,取值[0,1],默认值为0.3;
	Opacity *float32 `json:"opacity,omitempty"`
}

OBS文档嵌入水印请求体

func (CreateDocWatermarkByAddressRequestBody) String added in v0.0.83

type CreateDocWatermarkByAddressRequestBodyDocType added in v0.0.83

type CreateDocWatermarkByAddressRequestBodyDocType struct {
	// contains filtered or unexported fields
}

func (CreateDocWatermarkByAddressRequestBodyDocType) MarshalJSON added in v0.0.83

func (*CreateDocWatermarkByAddressRequestBodyDocType) UnmarshalJSON added in v0.0.83

func (CreateDocWatermarkByAddressRequestBodyDocType) Value added in v0.0.90

type CreateDocWatermarkByAddressRequestBodyVisibleType added in v0.0.83

type CreateDocWatermarkByAddressRequestBodyVisibleType struct {
	// contains filtered or unexported fields
}

func (CreateDocWatermarkByAddressRequestBodyVisibleType) MarshalJSON added in v0.0.83

func (*CreateDocWatermarkByAddressRequestBodyVisibleType) UnmarshalJSON added in v0.0.83

func (CreateDocWatermarkByAddressRequestBodyVisibleType) Value added in v0.0.90

type CreateDocWatermarkByAddressRequestBodyVisibleTypeEnum added in v0.0.83

type CreateDocWatermarkByAddressRequestBodyVisibleTypeEnum struct {
	TEXT  CreateDocWatermarkByAddressRequestBodyVisibleType
	IMAGE CreateDocWatermarkByAddressRequestBodyVisibleType
}

func GetCreateDocWatermarkByAddressRequestBodyVisibleTypeEnum added in v0.0.83

func GetCreateDocWatermarkByAddressRequestBodyVisibleTypeEnum() CreateDocWatermarkByAddressRequestBodyVisibleTypeEnum

type CreateDocWatermarkByAddressResponse added in v0.0.83

type CreateDocWatermarkByAddressResponse struct {

	// 当前项目所在region的id,如北京一为:cn-north-1。
	RegionId *string `json:"region_id,omitempty"`

	// 添加水印后的文档地址,当前只支持华为云OBS对象,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.doc**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.doc为对象全路径名。
	WatermarkedFile *string `json:"watermarked_file,omitempty"`
	HttpStatusCode  int     `json:"-"`
}

Response Object

func (CreateDocWatermarkByAddressResponse) String added in v0.0.83

type CreateDocWatermarkRequest

type CreateDocWatermarkRequest struct {
	Body *CreateDocWatermarkRequestBody `json:"body,omitempty" type:"multipart"`
}

Request Object

func (CreateDocWatermarkRequest) String

func (o CreateDocWatermarkRequest) String() string

type CreateDocWatermarkRequestBody

type CreateDocWatermarkRequestBody struct {

	// 要嵌入水印的文档类型
	DocType *def.MultiPart `json:"doc_type"`

	// 输入文件有密码时,读取文件的密码, 最大支持长度256。如果Office文档有读密码或域控的权限密码,请输入读密码,或者有读权限的域控密码。
	FilePassword *def.MultiPart `json:"file_password,omitempty"`

	// 添加水印后给文件设置密码, 最大支持长度256。默认不加文档密码。
	MarkedFilePassword *def.MultiPart `json:"marked_file_password,omitempty"`

	// 添加水印后给文件设置只读密码, 最大支持长度256。默认不加只读密码。
	ReadonlyPassword *def.MultiPart `json:"readonly_password,omitempty"`

	// 明水印内容,与“blind_watermark”字段至少有一个不为空
	VisibleWatermark *def.MultiPart `json:"visible_watermark,omitempty"`

	// 明水印字体大小,取值为[1,100],默认值50
	FontSize *def.MultiPart `json:"font_size,omitempty"`

	// 明水印旋转角度,逆时针方向,取值为[0,90],默认值45
	Rotation *def.MultiPart `json:"rotation,omitempty"`

	// 明水印的透明度,取值[0,1],默认值为0.3;
	Opacity *def.MultiPart `json:"opacity,omitempty"`

	// 暗水印内容,与“visible_watermark”字段至少有一个不为空
	BlindWatermark *def.MultiPart `json:"blind_watermark,omitempty"`

	// 要添加水印的文档
	File *def.FilePart `json:"file"`

	// 图形水印的字节流。图形文件的格式必须为“png”或“jpg”,否则返回参数错误;图像文件大小不超过1MB;在分段的请求体“Content-Disposition”部分,参数“name”的值必须为“image_mark”。
	ImageMark *def.FilePart `json:"image_mark,omitempty"`

	// 该字段为空时,默认为**TEXT**类型。  当该字段为**IMAGE**时: - 请求的表单中必须包含名为“image”的图像文件,图像格式必须为“png”或“jpg”,否则返回参数错误; - 图像文件大小不超过1MB; - “visible_watermark”,“font_size”,“rotation”和“opacity”字段无效。
	VisibleType *def.MultiPart `json:"visible_type,omitempty"`
}

func (CreateDocWatermarkRequestBody) String

func (*CreateDocWatermarkRequestBody) UnmarshalJSON added in v0.0.67

func (o *CreateDocWatermarkRequestBody) UnmarshalJSON(b []byte) error

type CreateDocWatermarkRequestBodyDocType

type CreateDocWatermarkRequestBodyDocType struct {
	// contains filtered or unexported fields
}

func (CreateDocWatermarkRequestBodyDocType) MarshalJSON

func (c CreateDocWatermarkRequestBodyDocType) MarshalJSON() ([]byte, error)

func (*CreateDocWatermarkRequestBodyDocType) UnmarshalJSON

func (c *CreateDocWatermarkRequestBodyDocType) UnmarshalJSON(b []byte) error

func (CreateDocWatermarkRequestBodyDocType) Value added in v0.0.90

type CreateDocWatermarkRequestBodyVisibleType

type CreateDocWatermarkRequestBodyVisibleType struct {
	// contains filtered or unexported fields
}

func (CreateDocWatermarkRequestBodyVisibleType) MarshalJSON

func (*CreateDocWatermarkRequestBodyVisibleType) UnmarshalJSON

func (c *CreateDocWatermarkRequestBodyVisibleType) UnmarshalJSON(b []byte) error

func (CreateDocWatermarkRequestBodyVisibleType) Value added in v0.0.90

type CreateDocWatermarkResponse

type CreateDocWatermarkResponse struct {
	HttpStatusCode int           `json:"-"`
	Body           io.ReadCloser `json:"-" type:"stream"`
}

Response Object

func (CreateDocWatermarkResponse) Consume

func (o CreateDocWatermarkResponse) Consume(writer io.Writer) (int64, error)

func (CreateDocWatermarkResponse) String

type CreateImageWatermarkByAddressRequest added in v0.0.83

type CreateImageWatermarkByAddressRequest struct {
	Body *CreateImageWatermarkByAddressRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateImageWatermarkByAddressRequest) String added in v0.0.83

type CreateImageWatermarkByAddressRequestBody added in v0.0.83

type CreateImageWatermarkByAddressRequestBody struct {

	// 当前项目所在region的id,如北京一为:cn-north-1。
	RegionId string `json:"region_id"`

	// 待加暗水印的图片地址,当前只支持华为云OBS文件,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.png**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.png为对象全路径名。
	SrcFile string `json:"src_file"`

	// 待嵌入的文字暗水印内容,长度不超过32个字符。当前仅支持数字及英文大小写。与图片暗水印image_watermark二选一。
	BlindWatermark *string `json:"blind_watermark,omitempty"`

	// 待嵌入的图片暗水印地址,格式要求同src_file字段,与文字暗水印 blind_watermark 二选一,都填写时,生效image_watermark。
	ImageWatermark *string `json:"image_watermark,omitempty"`

	// 添加水印后的图片存放的地址,格式要求同src_file字段,不设置时,默认取src_file的值,即添加水印后覆盖原文件。
	DstFile *string `json:"dst_file,omitempty"`
}

func (CreateImageWatermarkByAddressRequestBody) String added in v0.0.83

type CreateImageWatermarkByAddressResponse added in v0.0.83

type CreateImageWatermarkByAddressResponse struct {

	// 当前项目所在region的id,如北京一为:cn-north-1。
	RegionId *string `json:"region_id,omitempty"`

	// 添加水印后的OBS图片地址,当前只支持华为云OBS文件,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.png**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.png为对象全路径名。
	WatermarkedFile *string `json:"watermarked_file,omitempty"`
	HttpStatusCode  int     `json:"-"`
}

Response Object

func (CreateImageWatermarkByAddressResponse) String added in v0.0.83

type CreateImageWatermarkRequest

type CreateImageWatermarkRequest struct {
	Body *CreateImageWatermarkRequestBody `json:"body,omitempty" type:"multipart"`
}

Request Object

func (CreateImageWatermarkRequest) String

type CreateImageWatermarkRequestBody

type CreateImageWatermarkRequestBody struct {

	// 要添加水印的图片文件,添加的图片短边尺寸需要超过512像素。
	File *def.FilePart `json:"file"`

	// 待嵌入的文字暗水印内容,长度不超过32个字符。当前仅支持数字及英文大小写。与图片暗水印image_watermark二选一填充。
	BlindWatermark *def.MultiPart `json:"blind_watermark,omitempty"`

	// 待嵌入的图片暗水印文件,与文字暗水印 blind_watermark 二选一填充。
	ImageWatermark *def.FilePart `json:"image_watermark,omitempty"`
}

func (CreateImageWatermarkRequestBody) String

func (*CreateImageWatermarkRequestBody) UnmarshalJSON added in v0.0.67

func (o *CreateImageWatermarkRequestBody) UnmarshalJSON(b []byte) error

type CreateImageWatermarkResponse

type CreateImageWatermarkResponse struct {
	HttpStatusCode int           `json:"-"`
	Body           io.ReadCloser `json:"-" type:"stream"`
}

Response Object

func (CreateImageWatermarkResponse) Consume

func (o CreateImageWatermarkResponse) Consume(writer io.Writer) (int64, error)

func (CreateImageWatermarkResponse) String

type DbMatchInfo added in v0.0.68

type DbMatchInfo struct {

	// 列名
	ColumnName *string `json:"column_name,omitempty"`

	// 匹配的规则名
	RuleName *string `json:"rule_name,omitempty"`

	// 匹配的规则ID
	RuleId *string `json:"rule_id,omitempty"`

	// 匹配规则风险等级
	RuleRiskLevel *int32 `json:"rule_risk_level,omitempty"`

	// 风险数据行
	ColumnLine *[]int64 `json:"column_line,omitempty"`
}

func (DbMatchInfo) String added in v0.0.68

func (o DbMatchInfo) String() string

type DbScanResult added in v0.0.68

type DbScanResult struct {

	// 扫描结果总数
	Total *int32 `json:"total,omitempty"`

	// 数据库扫描结果列表
	DbScanResults *[]DbScanResultInfo `json:"db_scan_results,omitempty"`
}

func (DbScanResult) String added in v0.0.68

func (o DbScanResult) String() string

type DbScanResultInfo added in v0.0.68

type DbScanResultInfo struct {

	// 任务ID
	TaskId *string `json:"task_id,omitempty"`

	// 数据库名称
	DbName *string `json:"db_name,omitempty"`

	// 表ID
	TableId *string `json:"table_id,omitempty"`

	// 表名称
	TableName *string `json:"table_name,omitempty"`

	// 风险等级
	RiskLevel *int32 `json:"risk_level,omitempty"`

	// 匹配到的规则
	SensitiveDataType *[]string `json:"sensitive_data_type,omitempty"`

	// 表中各列匹配到的规则
	MatchInfo *[]DbMatchInfo `json:"match_info,omitempty"`
}

func (DbScanResultInfo) String added in v0.0.68

func (o DbScanResultInfo) String() string

type DynamicDataMask

type DynamicDataMask struct {

	// 脱敏策略列表,每一个策略对应一个字段,脱敏策略数最多100个。
	MaskStrategies []MaskStrategies `json:"mask_strategies"`

	// 数据列表。
	Data []map[string]interface{} `json:"data"`
}

func (DynamicDataMask) String

func (o DynamicDataMask) String() string

type EmbeddedDatabaseWatermark

type EmbeddedDatabaseWatermark struct {

	// 添加水印的内容
	WatermarkContent string `json:"watermark_content"`

	// 水印密钥
	WatermarkKey string `json:"watermark_key"`

	// 字段类型列表,最大长度100。使用时,至少包含两个字段,一个“primary_key”为true表示主键,一个为false用来嵌入水印
	Columns []Columns `json:"columns"`

	// 数据字段的内容,最大支持长度2000
	Data []map[string]interface{} `json:"data"`
}

func (EmbeddedDatabaseWatermark) String

func (o EmbeddedDatabaseWatermark) String() string

type EsMatchInfo added in v0.0.68

type EsMatchInfo struct {

	// 数据字段名
	FieldName *string `json:"field_name,omitempty"`

	// 规则名
	RuleName *string `json:"rule_name,omitempty"`

	// 规则ID
	RuleId *string `json:"rule_id,omitempty"`

	// 规则风险等级
	RuleRiskLevel *int32 `json:"rule_risk_level,omitempty"`
}

ES数据项匹配信息

func (EsMatchInfo) String added in v0.0.68

func (o EsMatchInfo) String() string

type EsScanResult added in v0.0.68

type EsScanResult struct {

	// 扫描结果总数
	Total *int32 `json:"total,omitempty"`

	// ES扫描结果列表
	DbScanResults *[]EsScanResultInfo `json:"db_scan_results,omitempty"`
}

func (EsScanResult) String added in v0.0.68

func (o EsScanResult) String() string

type EsScanResultInfo added in v0.0.68

type EsScanResultInfo struct {

	// 任务ID
	TaskId *string `json:"task_id,omitempty"`

	// 索引名
	IndexName *string `json:"index_name,omitempty"`

	// 类型ID
	TypeId *string `json:"type_id,omitempty"`

	// 类型名
	TypeName *string `json:"type_name,omitempty"`

	// 风险等级
	RiskLevel *int32 `json:"risk_level,omitempty"`

	// 敏感数据类型
	SensitiveDataType *[]string `json:"sensitive_data_type,omitempty"`

	// 规则匹配具体信息
	MatchInfo *[]EsMatchInfo `json:"match_info,omitempty"`
}

ES扫描结果信息

func (EsScanResultInfo) String added in v0.0.68

func (o EsScanResultInfo) String() string

type ExtractedDatabaseWatermark

type ExtractedDatabaseWatermark struct {

	// 水印密钥
	WatermarkKey string `json:"watermark_key"`

	// 字段类型列表,最大长度100。使用时,要包含嵌入时所有“primary_key”为true的字段,和至少一个为false的字段用来提取水印
	Columns []Columns `json:"columns"`

	// 水印数据,数据条数不超过30,000条
	Data []map[string]interface{} `json:"data"`
}

func (ExtractedDatabaseWatermark) String

type MaskStrategies

type MaskStrategies struct {

	// 需要脱敏的字段名称,最大支持长度256。
	Name string `json:"name"`

	// 脱敏算法名称,详情见附录\"动态脱敏策略配置\"。
	Algorithm MaskStrategiesAlgorithm `json:"algorithm"`

	// 脱敏算法参数,详情见附录\"动态脱敏策略配置\"。
	Parameters map[string]interface{} `json:"parameters,omitempty"`
}

脱敏策略列表,每个策略对应一个字段,脱敏策略数最多100个。详情见“动态脱敏策略配置”。

func (MaskStrategies) String

func (o MaskStrategies) String() string

type MaskStrategiesAlgorithm

type MaskStrategiesAlgorithm struct {
	// contains filtered or unexported fields
}

func (MaskStrategiesAlgorithm) MarshalJSON

func (c MaskStrategiesAlgorithm) MarshalJSON() ([]byte, error)

func (*MaskStrategiesAlgorithm) UnmarshalJSON

func (c *MaskStrategiesAlgorithm) UnmarshalJSON(b []byte) error

func (MaskStrategiesAlgorithm) Value added in v0.0.90

func (c MaskStrategiesAlgorithm) Value() string

type ObsScanResult added in v0.0.68

type ObsScanResult struct {

	// 扫描结果总数
	Total *int32 `json:"total,omitempty"`

	// OBS扫描结果列表
	DbScanResults *[]ObsScanResultInfo `json:"db_scan_results,omitempty"`
}

func (ObsScanResult) String added in v0.0.68

func (o ObsScanResult) String() string

type ObsScanResultInfo added in v0.0.68

type ObsScanResultInfo struct {

	// 任务ID
	TaskId *string `json:"task_id,omitempty"`

	// OBS桶ID
	BucketId *string `json:"bucket_id,omitempty"`

	// OBS桶名称
	BucketName *string `json:"bucket_name,omitempty"`

	// 文件路径
	FilePath *string `json:"file_path,omitempty"`

	// 文件名
	FileName *string `json:"file_name,omitempty"`

	// 文件md5值
	Md5 *string `json:"md5,omitempty"`

	// 风险等级
	RiskLevel *int32 `json:"risk_level,omitempty"`

	// 风险数据类型
	SensitiveDataType *[]string `json:"sensitive_data_type,omitempty"`
}

func (ObsScanResultInfo) String added in v0.0.68

func (o ObsScanResultInfo) String() string

type OpenApiCalledRecord added in v0.0.71

type OpenApiCalledRecord struct {

	// 调用API的user_name
	UserName *string `json:"user_name,omitempty"`

	// 调用API的user_id
	UserId *string `json:"user_id,omitempty"`

	// 调用API的domain_name
	DomainName *string `json:"domain_name,omitempty"`

	// 调用API的domain_id
	DomainId *string `json:"domain_id,omitempty"`

	// 调用API的URL
	RequestUrl *string `json:"request_url,omitempty"`

	// http请求方法
	RequestMethod *string `json:"request_method,omitempty"`

	// http状态码
	ResponseCode *string `json:"response_code,omitempty"`

	// 调用API失败原因
	FailReason *string `json:"fail_reason,omitempty"`

	// 调用API的时间(Unix timestamp),单位:毫秒
	Timestamp *int64 `json:"timestamp,omitempty"`
}

OpenApi调用记录

func (OpenApiCalledRecord) String added in v0.0.71

func (o OpenApiCalledRecord) String() string

type ScanJob added in v0.0.68

type ScanJob struct {

	// 任务创建时间
	CreateTime *int64 `json:"create_time,omitempty"`

	// 任务执行方式
	Cycle *ScanJobCycle `json:"cycle,omitempty"`

	// 任务ID
	Id *string `json:"id,omitempty"`

	// 任务上一次执行时间
	LastRunTime *int64 `json:"last_run_time,omitempty"`

	// 任务上一次扫描风险等级结果
	LastScanRisk *string `json:"last_scan_risk,omitempty"`

	// 任务名称
	Name *string `json:"name,omitempty"`

	// 任务开启状态
	Open *bool `json:"open,omitempty"`

	// 任务使用的规则组
	RuleGroups *[]string `json:"rule_groups,omitempty"`

	// 任务当前状态
	Status *ScanJobStatus `json:"status,omitempty"`

	// SMN服务通知主题
	TopicUrn *string `json:"topic_urn,omitempty"`

	// 是否使用了NLP进行扫描
	UseNlp *bool `json:"use_nlp,omitempty"`

	// 任务启动时间
	StartTime *int64 `json:"start_time,omitempty"`
}

func (ScanJob) String added in v0.0.68

func (o ScanJob) String() string

type ScanJobCycle added in v0.0.68

type ScanJobCycle struct {
	// contains filtered or unexported fields
}

func (ScanJobCycle) MarshalJSON added in v0.0.68

func (c ScanJobCycle) MarshalJSON() ([]byte, error)

func (*ScanJobCycle) UnmarshalJSON added in v0.0.68

func (c *ScanJobCycle) UnmarshalJSON(b []byte) error

func (ScanJobCycle) Value added in v0.0.90

func (c ScanJobCycle) Value() string

type ScanJobCycleEnum added in v0.0.68

type ScanJobCycleEnum struct {
	ONCE  ScanJobCycle
	DAY   ScanJobCycle
	WEEK  ScanJobCycle
	MONTH ScanJobCycle
}

func GetScanJobCycleEnum added in v0.0.68

func GetScanJobCycleEnum() ScanJobCycleEnum

type ScanJobStatus added in v0.0.68

type ScanJobStatus struct {
	// contains filtered or unexported fields
}

func (ScanJobStatus) MarshalJSON added in v0.0.68

func (c ScanJobStatus) MarshalJSON() ([]byte, error)

func (*ScanJobStatus) UnmarshalJSON added in v0.0.68

func (c *ScanJobStatus) UnmarshalJSON(b []byte) error

func (ScanJobStatus) Value added in v0.0.90

func (c ScanJobStatus) Value() string

type ScanJobStatusEnum added in v0.0.68

type ScanJobStatusEnum struct {
	INIT       ScanJobStatus
	WAITING    ScanJobStatus
	RUNNING    ScanJobStatus
	FAILED     ScanJobStatus
	STOPPED    ScanJobStatus
	FINISHED   ScanJobStatus
	TERMINATED ScanJobStatus
}

func GetScanJobStatusEnum added in v0.0.68

func GetScanJobStatusEnum() ScanJobStatusEnum

type ShowDatabaseWaterMarkRequest

type ShowDatabaseWaterMarkRequest struct {
	Body *ExtractedDatabaseWatermark `json:"body,omitempty"`
}

Request Object

func (ShowDatabaseWaterMarkRequest) String

type ShowDatabaseWaterMarkResponse

type ShowDatabaseWaterMarkResponse struct {

	// 提取水印内容列表。上传数据中不同列可能包含不同水印,返回时将所有提取到的水印返回,列表中水印个数不超过100
	Watermarks     *[]string `json:"watermarks,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ShowDatabaseWaterMarkResponse) String

type ShowDocWatermarkByAddressRequest added in v0.0.83

type ShowDocWatermarkByAddressRequest struct {
	Body *ShowDocWatermarkByAddressRequestBody `json:"body,omitempty"`
}

Request Object

func (ShowDocWatermarkByAddressRequest) String added in v0.0.83

type ShowDocWatermarkByAddressRequestBody added in v0.0.83

type ShowDocWatermarkByAddressRequestBody struct {

	// 项目所在region的id,如北京一为:cn-north-1。
	RegionId string `json:"region_id"`

	// 待提取水印的文档类型
	DocType ShowDocWatermarkByAddressRequestBodyDocType `json:"doc_type"`

	// 待提取文字暗水印的文档的地址,当前只支持华为云OBS对象,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.doc**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.doc为对象全路径名。
	SrcFile string `json:"src_file"`

	// 解密文件的密码, 最大支持长度256。如果Office文档有读密码或域控的权限密码,请输入读密码,或者有读权限的域控密码。
	FilePassword *string `json:"file_password,omitempty"`
}

func (ShowDocWatermarkByAddressRequestBody) String added in v0.0.83

type ShowDocWatermarkByAddressRequestBodyDocType added in v0.0.83

type ShowDocWatermarkByAddressRequestBodyDocType struct {
	// contains filtered or unexported fields
}

func (ShowDocWatermarkByAddressRequestBodyDocType) MarshalJSON added in v0.0.83

func (*ShowDocWatermarkByAddressRequestBodyDocType) UnmarshalJSON added in v0.0.83

func (ShowDocWatermarkByAddressRequestBodyDocType) Value added in v0.0.90

type ShowDocWatermarkByAddressResponse added in v0.0.83

type ShowDocWatermarkByAddressResponse struct {

	// 暗水印内容,长度不超过32个字节
	Watermark      *string `json:"watermark,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowDocWatermarkByAddressResponse) String added in v0.0.83

type ShowDocWatermarkRequest

type ShowDocWatermarkRequest struct {
	Body *ShowDocWatermarkRequestBody `json:"body,omitempty" type:"multipart"`
}

Request Object

func (ShowDocWatermarkRequest) String

func (o ShowDocWatermarkRequest) String() string

type ShowDocWatermarkRequestBody

type ShowDocWatermarkRequestBody struct {

	// 待提取水印的文档类型
	DocType *def.MultiPart `json:"doc_type"`

	// 解密文件的密码, 最大支持长度256。如果Office文档有读密码或域控的权限密码,请输入读密码,或者有读权限的域控密码。
	FilePassword *def.MultiPart `json:"file_password,omitempty"`

	// 上传要提取水印的文档
	File *def.FilePart `json:"file"`
}

func (ShowDocWatermarkRequestBody) String

func (*ShowDocWatermarkRequestBody) UnmarshalJSON added in v0.0.67

func (o *ShowDocWatermarkRequestBody) UnmarshalJSON(b []byte) error

type ShowDocWatermarkRequestBodyDocType

type ShowDocWatermarkRequestBodyDocType struct {
	// contains filtered or unexported fields
}

func (ShowDocWatermarkRequestBodyDocType) MarshalJSON

func (c ShowDocWatermarkRequestBodyDocType) MarshalJSON() ([]byte, error)

func (*ShowDocWatermarkRequestBodyDocType) UnmarshalJSON

func (c *ShowDocWatermarkRequestBodyDocType) UnmarshalJSON(b []byte) error

func (ShowDocWatermarkRequestBodyDocType) Value added in v0.0.90

type ShowDocWatermarkResponse

type ShowDocWatermarkResponse struct {

	// 暗水印内容,长度不超过32个字节
	Watermark      *string `json:"watermark,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowDocWatermarkResponse) String

func (o ShowDocWatermarkResponse) String() string

type ShowImageWatermarkByAddressRequest added in v0.0.83

type ShowImageWatermarkByAddressRequest struct {
	Body *ShowImageWatermarkByAddressRequestBody `json:"body,omitempty"`
}

Request Object

func (ShowImageWatermarkByAddressRequest) String added in v0.0.83

type ShowImageWatermarkByAddressRequestBody added in v0.0.83

type ShowImageWatermarkByAddressRequestBody struct {

	// 项目所在region的id,如北京一为:cn-north-1。
	RegionId string `json:"region_id"`

	// 待提取文字暗水印的图片地址,当前只支持华为云OBS,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.png**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.png为对象全路径名。
	SrcFile string `json:"src_file"`

	// 指定待提取水印的长度,最小0,最大32.。设置后可以提升水印提取性能。
	MarkLen *int32 `json:"mark_len,omitempty"`
}

func (ShowImageWatermarkByAddressRequestBody) String added in v0.0.83

type ShowImageWatermarkByAddressResponse added in v0.0.83

type ShowImageWatermarkByAddressResponse struct {

	// 暗水印内容,长度不超过32个字节
	Watermark      *string `json:"watermark,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowImageWatermarkByAddressResponse) String added in v0.0.83

type ShowImageWatermarkRequest

type ShowImageWatermarkRequest struct {
	Body *ShowImageWatermarkRequestBody `json:"body,omitempty" type:"multipart"`
}

Request Object

func (ShowImageWatermarkRequest) String

func (o ShowImageWatermarkRequest) String() string

type ShowImageWatermarkRequestBody

type ShowImageWatermarkRequestBody struct {

	// 待提取暗水印的图片文件。
	File *def.FilePart `json:"file"`

	// 指定待提取水印的长度,mark_len长度大于0,小于32。设置后可以提升水印提取性能
	MarkLen *def.MultiPart `json:"mark_len,omitempty"`
}

func (ShowImageWatermarkRequestBody) String

func (*ShowImageWatermarkRequestBody) UnmarshalJSON added in v0.0.67

func (o *ShowImageWatermarkRequestBody) UnmarshalJSON(b []byte) error

type ShowImageWatermarkResponse

type ShowImageWatermarkResponse struct {

	// 暗水印内容,长度不超过32个字节
	Watermark      *string `json:"watermark,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowImageWatermarkResponse) String

type ShowImageWatermarkWithImageByAddressRequest added in v0.0.83

type ShowImageWatermarkWithImageByAddressRequest struct {
	Body *ShowImageWatermarkWithImageByAddressRequestBody `json:"body,omitempty"`
}

Request Object

func (ShowImageWatermarkWithImageByAddressRequest) String added in v0.0.83

type ShowImageWatermarkWithImageByAddressRequestBody added in v0.0.83

type ShowImageWatermarkWithImageByAddressRequestBody struct {

	// 项目所在region的id,如北京一为:cn-north-1。
	RegionId string `json:"region_id"`

	// 待提取图片暗水印的图片地址,当前只支持华为云OBS对象,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.png**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.png为对象全路径名。
	SrcFile string `json:"src_file"`

	// 提取出来的水印图片存放地址,格式要求同src_file。
	ImageWatermark string `json:"image_watermark"`
}

func (ShowImageWatermarkWithImageByAddressRequestBody) String added in v0.0.83

type ShowImageWatermarkWithImageByAddressResponse added in v0.0.83

type ShowImageWatermarkWithImageByAddressResponse struct {

	// 当前项目所在region的id,如北京一为:cn-north-1。
	RegionId *string `json:"region_id,omitempty"`

	// 提取出的水印图片存放地址,当前只支持华为云OBS对象,格式为 **obs://bucket/object** ,其中bucket为和当前项目处于同一区域的OBS桶名称,object为对象全路径名。例如:**obs://hwbucket/hwinfo/hw.png**,其中obs://表示OBS存储,hwbucket为桶名,hwinfo/hw.png为对象全路径名。
	ImageWatermark *string `json:"image_watermark,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowImageWatermarkWithImageByAddressResponse) String added in v0.0.83

type ShowImageWatermarkWithImageRequest added in v0.0.83

type ShowImageWatermarkWithImageRequest struct {
	Body *ShowImageWatermarkWithImageRequestBody `json:"body,omitempty" type:"multipart"`
}

Request Object

func (ShowImageWatermarkWithImageRequest) String added in v0.0.83

type ShowImageWatermarkWithImageRequestBody added in v0.0.83

type ShowImageWatermarkWithImageRequestBody struct {

	// 待提取暗水印的图片文件。
	File *def.FilePart `json:"file"`
}

func (ShowImageWatermarkWithImageRequestBody) String added in v0.0.83

func (*ShowImageWatermarkWithImageRequestBody) UnmarshalJSON added in v0.0.83

func (o *ShowImageWatermarkWithImageRequestBody) UnmarshalJSON(b []byte) error

type ShowImageWatermarkWithImageResponse added in v0.0.83

type ShowImageWatermarkWithImageResponse struct {
	HttpStatusCode int           `json:"-"`
	Body           io.ReadCloser `json:"-" type:"stream"`
}

Response Object

func (ShowImageWatermarkWithImageResponse) Consume added in v0.0.83

func (ShowImageWatermarkWithImageResponse) String added in v0.0.83

type ShowOpenApiCalledRecordsRequest added in v0.0.71

type ShowOpenApiCalledRecordsRequest struct {

	// 分页大小,默认1000,最大2000。
	Limit *int32 `json:"limit,omitempty"`

	// 需要查询调用记录的URL,例如:/v1/{project_id}/sdg/database/watermark/embed。
	CalledUrl *string `json:"called_url,omitempty"`

	// 开始时间(Unix timestamp),单位:毫秒,例如:0
	StartTime *int64 `json:"start_time,omitempty"`

	// 结束时间(Unix timestamp),单位:毫秒,例如:1638515803572
	EndTime *int64 `json:"end_time,omitempty"`

	// 指定一个标识符。获取第一页时不用赋值,获取下一页时取上页查询结果的返回值。
	Marker *string `json:"marker,omitempty"`
}

Request Object

func (ShowOpenApiCalledRecordsRequest) String added in v0.0.71

type ShowOpenApiCalledRecordsResponse added in v0.0.71

type ShowOpenApiCalledRecordsResponse struct {

	// 调用API总次数
	Total *int32 `json:"total,omitempty"`

	// 调用API成功次数
	Succeed *int32 `json:"succeed,omitempty"`

	// 调用API失败次数
	Failed *int32 `json:"failed,omitempty"`

	// API调用记录列表
	OpenapiCalledRecords *[]OpenApiCalledRecord `json:"openapi_called_records,omitempty"`

	// 获取下一页所需的标识符。
	NextMarker     *string `json:"next_marker,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowOpenApiCalledRecordsResponse) String added in v0.0.71

type ShowScanJobResultsRequest added in v0.0.68

type ShowScanJobResultsRequest struct {

	// 任务ID
	JobId string `json:"job_id"`

	// 页码
	Offset *int32 `json:"offset,omitempty"`

	// 分页大小
	Limit *int32 `json:"limit,omitempty"`

	// 资产类型
	Type *ShowScanJobResultsRequestType `json:"type,omitempty"`

	// 预留,待启用
	StartTime *string `json:"start_time,omitempty"`

	// 预留,待启用
	EndTime *string `json:"end_time,omitempty"`
}

Request Object

func (ShowScanJobResultsRequest) String added in v0.0.68

func (o ShowScanJobResultsRequest) String() string

type ShowScanJobResultsRequestType added in v0.0.68

type ShowScanJobResultsRequestType struct {
	// contains filtered or unexported fields
}

func (ShowScanJobResultsRequestType) MarshalJSON added in v0.0.68

func (c ShowScanJobResultsRequestType) MarshalJSON() ([]byte, error)

func (*ShowScanJobResultsRequestType) UnmarshalJSON added in v0.0.68

func (c *ShowScanJobResultsRequestType) UnmarshalJSON(b []byte) error

func (ShowScanJobResultsRequestType) Value added in v0.0.90

type ShowScanJobResultsRequestTypeEnum added in v0.0.68

type ShowScanJobResultsRequestTypeEnum struct {
	DATABASE ShowScanJobResultsRequestType
	OBS      ShowScanJobResultsRequestType
	BIGDATA  ShowScanJobResultsRequestType
}

func GetShowScanJobResultsRequestTypeEnum added in v0.0.68

func GetShowScanJobResultsRequestTypeEnum() ShowScanJobResultsRequestTypeEnum

type ShowScanJobResultsResponse added in v0.0.68

type ShowScanJobResultsResponse struct {

	// 任务ID
	JobId *string `json:"job_id,omitempty"`

	// 任务名
	JobName *string `json:"job_name,omitempty"`

	// 查询资产类型
	Type *string `json:"type,omitempty"`

	DbScanResult *DbScanResult `json:"db_scan_result,omitempty"`

	ObsScanResult *ObsScanResult `json:"obs_scan_result,omitempty"`

	EsScanResult   *EsScanResult `json:"es_scan_result,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ShowScanJobResultsResponse) String added in v0.0.68

type ShowScanJobsRequest added in v0.0.68

type ShowScanJobsRequest struct {

	// 页码
	Offset *int32 `json:"offset,omitempty"`

	// 分页大小
	Limit *int32 `json:"limit,omitempty"`

	// 内容
	Content *string `json:"content,omitempty"`

	// 预留,待启用
	StartTime *string `json:"start_time,omitempty"`

	// 预留,待启用
	EndTime *string `json:"end_time,omitempty"`
}

Request Object

func (ShowScanJobsRequest) String added in v0.0.68

func (o ShowScanJobsRequest) String() string

type ShowScanJobsResponse added in v0.0.68

type ShowScanJobsResponse struct {

	// 本次返回的扫描任务列表
	Tasks *[]ScanJob `json:"tasks,omitempty"`

	// 任务总数
	Total          *int64 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ShowScanJobsResponse) String added in v0.0.68

func (o ShowScanJobsResponse) String() string

Source Files

Jump to

Keyboard shortcuts

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