model

package
v0.0.27-beta Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseUser

type BaseUser struct {
	// 账号ID,参见《云审计服务API参考》“获取账号ID和项目ID”章节。
	Id *string `json:"id,omitempty"`
	// 账号名称。
	Name *string `json:"name,omitempty"`
}

用户信息。

func (BaseUser) String

func (o BaseUser) String() string

type CreateTrackerRequest

type CreateTrackerRequest struct {
	Body *CreateTrackerRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateTrackerRequest) String

func (o CreateTrackerRequest) String() string

type CreateTrackerRequestBody

type CreateTrackerRequestBody struct {
	// 标识追踪器类型。 目前支持系统追踪器类型有管理类追踪器(system)和数据类追踪器(data)。 数据类追踪器和管理类追踪器共同参数有:is_lts_enabled, obs_info; 管理类追踪器参数:is_support_trace_files_encryption, kms_id, is_support_validate, is_support_validate; 数据类追踪器参数:tracker_name, data_bucket。
	TrackerType CreateTrackerRequestBodyTrackerType `json:"tracker_type"`
	// 标识追踪器名称。 当\"tracker_type\"参数值为\"system\"时该参数为默认值\"system\"。 当\"tracker_type\"参数值为\"data\"时该参数需要指定追踪器名称\"。
	TrackerName string `json:"tracker_name"`
	// 是否打开事件分析。
	IsLtsEnabled *bool           `json:"is_lts_enabled,omitempty"`
	ObsInfo      *TrackerObsInfo `json:"obs_info,omitempty"`
	// 事件文件转储加密功能开关。 当\"tracker_type\"参数值为\"system\"时该参数值有效。 该参数必须与kms_id参数同时使用。
	IsSupportTraceFilesEncryption *bool `json:"is_support_trace_files_encryption,omitempty"`
	// 事件文件转储加密所采用的秘钥id(从KMS获取)。 当\"tracker_type\"参数值为\"system\"时该参数值有效。 当\"is_support_trace_files_encryption\"参数值为“是”时,此参数为必选项。
	KmsId *string `json:"kms_id,omitempty"`
	// 事件文件转储时是否打开事件文件校验。 当\"tracker_type\"参数值为\"system\"时该参数值有效。
	IsSupportValidate *bool       `json:"is_support_validate,omitempty"`
	DataBucket        *DataBucket `json:"data_bucket,omitempty"`
}

func (CreateTrackerRequestBody) String

func (o CreateTrackerRequestBody) String() string

type CreateTrackerRequestBodyTrackerType

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

func (CreateTrackerRequestBodyTrackerType) MarshalJSON

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

func (*CreateTrackerRequestBodyTrackerType) UnmarshalJSON

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

type CreateTrackerRequestBodyTrackerTypeEnum

type CreateTrackerRequestBodyTrackerTypeEnum struct {
	SYSTEM CreateTrackerRequestBodyTrackerType
	DATA   CreateTrackerRequestBodyTrackerType
}

func GetCreateTrackerRequestBodyTrackerTypeEnum

func GetCreateTrackerRequestBodyTrackerTypeEnum() CreateTrackerRequestBodyTrackerTypeEnum

type CreateTrackerResponse

type CreateTrackerResponse struct {
	// 追踪器唯一标识。
	Id *string `json:"id,omitempty"`
	// 追踪器创建时间戳。
	CreateTime *int64 `json:"create_time,omitempty"`
	// 事件文件转储加密所采用的秘钥id(从KMS获取)。 当\"tracker_type\"参数值为\"system\"和\"is_support_trace_files_encryption\"参数值为“是”时,此参数为必选项。
	KmsId *string `json:"kms_id,omitempty"`
	// 是否打开事件文件校验。当前环境仅\"tracker_type\"参数值为\"system\"时支持该功能。
	IsSupportValidate *bool `json:"is_support_validate,omitempty"`
	Lts               *Lts  `json:"lts,omitempty"`
	// 标识追踪器类型。 目前支持系统追踪器类型有管理类追踪器(system)和数据类追踪器(data)。
	TrackerType *CreateTrackerResponseTrackerType `json:"tracker_type,omitempty"`
	// 账号ID,参见《云审计服务API参考》“获取账号ID和项目ID”章节。
	DomainId *string `json:"domain_id,omitempty"`
	// 项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 标识追踪器名称,当前版本默认为“system”。
	TrackerName *string `json:"tracker_name,omitempty"`
	// 标识追踪器状态,包括正常(enabled),停止(disabled)和异常(error)三种状态,状态为异常时需通过明细(detail)字段说明错误来源。
	Status *CreateTrackerResponseStatus `json:"status,omitempty"`
	// 该参数仅在追踪器状态异常时返回,用于标识追踪器异常的原因,包括桶策略异常(bucketPolicyError),桶不存在(noBucket)和欠费或冻结(arrears)三种原因。
	Detail *string `json:"detail,omitempty"`
	// 事件文件转储加密功能开关。 该参数必须与kms_id参数同时使用。 当前环境仅\"tracker_type\"参数值为\"system\"时支持该功能。
	IsSupportTraceFilesEncryption *bool            `json:"is_support_trace_files_encryption,omitempty"`
	ObsInfo                       *ObsInfo         `json:"obs_info,omitempty"`
	DataBucket                    *DataBucketQuery `json:"data_bucket,omitempty"`
	HttpStatusCode                int              `json:"-"`
}

Response Object

func (CreateTrackerResponse) String

func (o CreateTrackerResponse) String() string

type CreateTrackerResponseStatus

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

func (CreateTrackerResponseStatus) MarshalJSON

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

func (*CreateTrackerResponseStatus) UnmarshalJSON

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

type CreateTrackerResponseStatusEnum

type CreateTrackerResponseStatusEnum struct {
	ENABLED  CreateTrackerResponseStatus
	DISABLED CreateTrackerResponseStatus
}

func GetCreateTrackerResponseStatusEnum

func GetCreateTrackerResponseStatusEnum() CreateTrackerResponseStatusEnum

type CreateTrackerResponseTrackerType

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

func (CreateTrackerResponseTrackerType) MarshalJSON

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

func (*CreateTrackerResponseTrackerType) UnmarshalJSON

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

type CreateTrackerResponseTrackerTypeEnum

type CreateTrackerResponseTrackerTypeEnum struct {
	SYSTEM CreateTrackerResponseTrackerType
	DATA   CreateTrackerResponseTrackerType
}

func GetCreateTrackerResponseTrackerTypeEnum

func GetCreateTrackerResponseTrackerTypeEnum() CreateTrackerResponseTrackerTypeEnum

type DataBucket

type DataBucket struct {
	// 数据类追踪器追踪对象的桶名。 - 当启用或者停用数据类追踪器时,该参数为必选。 - 管理类追踪器无此参数。 - 追踪器一旦创建追踪桶无法修改。
	DataBucketName *string `json:"data_bucket_name,omitempty"`
	// 数据类追踪器追踪的操作类型。 - 当启用或者停用数据类追踪器时,该参数为必选。 - 管理类追踪器无此参数。
	DataEvent *[]DataBucketDataEvent `json:"data_event,omitempty"`
}

func (DataBucket) String

func (o DataBucket) String() string

type DataBucketDataEvent

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

func (DataBucketDataEvent) MarshalJSON

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

func (*DataBucketDataEvent) UnmarshalJSON

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

type DataBucketDataEventEnum

type DataBucketDataEventEnum struct {
	WRITE DataBucketDataEvent
	READ  DataBucketDataEvent
}

func GetDataBucketDataEventEnum

func GetDataBucketDataEventEnum() DataBucketDataEventEnum

type DataBucketQuery

type DataBucketQuery struct {
	// 标识OBS桶名称。由数字或字母开头,支持小写字母、数字、“-”、“.”,长度为3~63个字符。
	DataBucketName *string `json:"data_bucket_name,omitempty"`
	// 追踪桶日志是否支持搜索。
	SearchEnabled *bool `json:"search_enabled,omitempty"`
	// 数据类追踪器追踪对象的桶名。 - 当启用或者停用数据类追踪器时,该参数为必选。 - 管理类追踪器无此参数。 - 追踪器一旦创建追踪桶无法修改。
	DataEvent *[]DataBucketQueryDataEvent `json:"data_event,omitempty"`
}

追踪桶信息。

func (DataBucketQuery) String

func (o DataBucketQuery) String() string

type DataBucketQueryDataEvent

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

func (DataBucketQueryDataEvent) MarshalJSON

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

func (*DataBucketQueryDataEvent) UnmarshalJSON

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

type DataBucketQueryDataEventEnum

type DataBucketQueryDataEventEnum struct {
	WRITE DataBucketQueryDataEvent
	READ  DataBucketQueryDataEvent
}

func GetDataBucketQueryDataEventEnum

func GetDataBucketQueryDataEventEnum() DataBucketQueryDataEventEnum

type DeleteTrackerRequest

type DeleteTrackerRequest struct {
	TrackerName *string                          `json:"tracker_name,omitempty"`
	TrackerType *DeleteTrackerRequestTrackerType `json:"tracker_type,omitempty"`
}

Request Object

func (DeleteTrackerRequest) String

func (o DeleteTrackerRequest) String() string

type DeleteTrackerRequestTrackerType

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

func (DeleteTrackerRequestTrackerType) MarshalJSON

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

func (*DeleteTrackerRequestTrackerType) UnmarshalJSON

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

type DeleteTrackerRequestTrackerTypeEnum

type DeleteTrackerRequestTrackerTypeEnum struct {
	DATA DeleteTrackerRequestTrackerType
}

func GetDeleteTrackerRequestTrackerTypeEnum

func GetDeleteTrackerRequestTrackerTypeEnum() DeleteTrackerRequestTrackerTypeEnum

type DeleteTrackerResponse

type DeleteTrackerResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (DeleteTrackerResponse) String

func (o DeleteTrackerResponse) String() string

type ListQuotasRequest

type ListQuotasRequest struct {
}

Request Object

func (ListQuotasRequest) String

func (o ListQuotasRequest) String() string

type ListQuotasResponse

type ListQuotasResponse struct {
	// 本次查询追踪器列表返回的追踪器数组。
	Resources      *[]Quota `json:"resources,omitempty"`
	HttpStatusCode int      `json:"-"`
}

Response Object

func (ListQuotasResponse) String

func (o ListQuotasResponse) String() string

type ListTracesRequest

type ListTracesRequest struct {
	TraceType    ListTracesRequestTraceType    `json:"trace_type"`
	Limit        *int32                        `json:"limit,omitempty"`
	From         *int64                        `json:"from,omitempty"`
	Next         *string                       `json:"next,omitempty"`
	To           *int64                        `json:"to,omitempty"`
	TrackerName  *string                       `json:"tracker_name,omitempty"`
	ServiceType  *string                       `json:"service_type,omitempty"`
	User         *string                       `json:"user,omitempty"`
	ResourceId   *string                       `json:"resource_id,omitempty"`
	ResourceName *string                       `json:"resource_name,omitempty"`
	ResourceType *string                       `json:"resource_type,omitempty"`
	TraceId      *string                       `json:"trace_id,omitempty"`
	TraceName    *string                       `json:"trace_name,omitempty"`
	TraceRating  *ListTracesRequestTraceRating `json:"trace_rating,omitempty"`
}

Request Object

func (ListTracesRequest) String

func (o ListTracesRequest) String() string

type ListTracesRequestTraceRating

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

func (ListTracesRequestTraceRating) MarshalJSON

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

func (*ListTracesRequestTraceRating) UnmarshalJSON

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

type ListTracesRequestTraceRatingEnum

type ListTracesRequestTraceRatingEnum struct {
	NORMAL   ListTracesRequestTraceRating
	WARNING  ListTracesRequestTraceRating
	INCIDENT ListTracesRequestTraceRating
}

func GetListTracesRequestTraceRatingEnum

func GetListTracesRequestTraceRatingEnum() ListTracesRequestTraceRatingEnum

type ListTracesRequestTraceType

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

func (ListTracesRequestTraceType) MarshalJSON

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

func (*ListTracesRequestTraceType) UnmarshalJSON

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

type ListTracesRequestTraceTypeEnum

type ListTracesRequestTraceTypeEnum struct {
	SYSTEM ListTracesRequestTraceType
	DATA   ListTracesRequestTraceType
}

func GetListTracesRequestTraceTypeEnum

func GetListTracesRequestTraceTypeEnum() ListTracesRequestTraceTypeEnum

type ListTracesResponse

type ListTracesResponse struct {
	// 本次查询事件列表返回事件数组。
	Traces         *[]Traces `json:"traces,omitempty"`
	MetaData       *MetaData `json:"meta_data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (ListTracesResponse) String

func (o ListTracesResponse) String() string

type ListTrackersRequest

type ListTrackersRequest struct {
	TrackerName *string                         `json:"tracker_name,omitempty"`
	TrackerType *ListTrackersRequestTrackerType `json:"tracker_type,omitempty"`
}

Request Object

func (ListTrackersRequest) String

func (o ListTrackersRequest) String() string

type ListTrackersRequestTrackerType

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

func (ListTrackersRequestTrackerType) MarshalJSON

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

func (*ListTrackersRequestTrackerType) UnmarshalJSON

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

type ListTrackersRequestTrackerTypeEnum

type ListTrackersRequestTrackerTypeEnum struct {
	SYSTEM ListTrackersRequestTrackerType
	DATA   ListTrackersRequestTrackerType
}

func GetListTrackersRequestTrackerTypeEnum

func GetListTrackersRequestTrackerTypeEnum() ListTrackersRequestTrackerTypeEnum

type ListTrackersResponse

type ListTrackersResponse struct {
	// 本次查询追踪器列表返回的追踪器数组。
	Trackers       *[]TrackerResponseBody `json:"trackers,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

Response Object

func (ListTrackersResponse) String

func (o ListTrackersResponse) String() string

type Lts

type Lts struct {
	// 是否启用日志服务检索功能。
	IsLtsEnabled *bool `json:"is_lts_enabled,omitempty"`
	// 云审计服务在日志服务中创建的日志组名称。
	LogGroupName *string `json:"log_group_name,omitempty"`
	// 云审计服务在日志服务中创建的日志主题名称。
	LogTopicName *string `json:"log_topic_name,omitempty"`
}

云日志服务配置

func (Lts) String

func (o Lts) String() string

type MetaData

type MetaData struct {
	// 标识本次查询事件列表返回的事件记录的总条数。
	Count *int32 `json:"count,omitempty"`
	// 标识本次查询事件列表返回的最后一个事件ID。可以使用这个参数返回值作为分页请求参数next的值,如果marker返回为null,则表示当前请求条件下查询事件列表已经全部返回没有下一页。
	Marker *string `json:"marker,omitempty"`
}

标识为扩展字段,包括count(当前响应中事件记录的个数)和marker(本次查询返回事件列表最后一个事件ID)。

func (MetaData) String

func (o MetaData) String() string

type ObsInfo

type ObsInfo struct {
	// 标识OBS桶名称。由数字或字母开头,支持小写字母、数字、“-”、“.”,长度为3~63个字符。
	BucketName *string `json:"bucket_name,omitempty"`
	// 标识需要存储于OBS的日志文件前缀,0-9,a-z,A-Z,'-','.','_'长度为0~64字符。
	FilePrefixName *string `json:"file_prefix_name,omitempty"`
	// 标识配置桶是否由追踪器自动创建。
	IsObsCreated *bool `json:"is_obs_created,omitempty"`
	// 标识配置桶是否已经授权给CTS服务账号。
	IsAuthorizedBucket *bool `json:"is_authorized_bucket,omitempty"`
	// 标识配置桶内对象存储周期。 当\"tracker_type\"参数值为\"data\"时该参数值有效。
	BucketLifecycle *int64 `json:"bucket_lifecycle,omitempty"`
}

转储桶信息。

func (ObsInfo) String

func (o ObsInfo) String() string

type Quota

type Quota struct {
	// quota资源类型。
	Type *string `json:"type,omitempty"`
	// 已使用的资源个数。
	Used *int64 `json:"used,omitempty"`
	// 总资源个数。
	Quota *int64 `json:"quota,omitempty"`
}

func (Quota) String

func (o Quota) String() string

type Traces

type Traces struct {
	// 标识事件对应的云服务资源ID。
	ResourceId *string `json:"resource_id,omitempty"`
	// 标识查询事件列表对应的事件名称。由0-9,a-z,A-Z,'-','.','_',组成,长度为1~64个字符,且以首字符必须为字母。
	TraceName *string `json:"trace_name,omitempty"`
	// 标识事件等级,目前有三种:正常(normal),警告(warning),事故(incident)。
	TraceRating *TracesTraceRating `json:"trace_rating,omitempty"`
	// 标识事件发生源头类型,管理类事件主要包括API调用(ApiCall),Console页面调用(ConsoleAction)和系统间调用(SystemAction)。 数据类事件主要包括ObsSDK,ObsAPI。
	TraceType *string `json:"trace_type,omitempty"`
	// 标识事件对应接口请求内容,即资源操作请求体。
	Request *string `json:"request,omitempty"`
	// 记录用户请求的响应,标识事件对应接口响应内容,即资源操作结果返回体。
	Response *string `json:"response,omitempty"`
	// 记录用户请求的响应,标识事件对应接口返回的HTTP状态码。
	Code *string `json:"code,omitempty"`
	// 标识事件对应的云服务接口版本。
	ApiVersion *string `json:"api_version,omitempty"`
	// 标识其他云服务为此条事件添加的备注信息。
	Message *string `json:"message,omitempty"`
	// 标识云审计服务记录本次事件的时间戳。
	RecordTime *int64 `json:"record_time,omitempty"`
	// 标识事件的ID,由系统生成的UUID。
	TraceId *string `json:"trace_id,omitempty"`
	// 标识事件产生的时间戳。
	Time *int64    `json:"time,omitempty"`
	User *UserInfo `json:"user,omitempty"`
	// 标识查询事件列表对应的云服务类型。必须为已对接CTS的云服务的英文缩写,且服务类型一般为大写字母。
	ServiceType *string `json:"service_type,omitempty"`
	// 查询事件列表对应的资源类型。
	ResourceType *string `json:"resource_type,omitempty"`
	// 标识触发事件的租户IP。
	SourceIp *string `json:"source_ip,omitempty"`
	// 标识事件对应的资源名称。
	ResourceName *string `json:"resource_name,omitempty"`
	// 记录本次请求的request id
	RequestId *string `json:"request_id,omitempty"`
	// 记录本次请求出错后,问题定位所需要的辅助信息。
	LocationInfo *string `json:"location_info,omitempty"`
	// 云资源的详情页面
	Endpoint *string `json:"endpoint,omitempty"`
	// 云资源的详情页面的访问链接(不含endpoint)
	ResourceUrl *string `json:"resource_url,omitempty"`
}

func (Traces) String

func (o Traces) String() string

type TracesTraceRating

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

func (TracesTraceRating) MarshalJSON

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

func (*TracesTraceRating) UnmarshalJSON

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

type TracesTraceRatingEnum

type TracesTraceRatingEnum struct {
	NORMAL   TracesTraceRating
	WARNING  TracesTraceRating
	INCIDENT TracesTraceRating
}

func GetTracesTraceRatingEnum

func GetTracesTraceRatingEnum() TracesTraceRatingEnum

type TrackerObsInfo

type TrackerObsInfo struct {
	// 标识OBS桶名称。由数字或字母开头,支持小写字母、数字、“-”、“.”,长度为3~63个字符。
	BucketName *string `json:"bucket_name,omitempty"`
	// 标识需要存储于OBS的日志文件前缀,0-9,a-z,A-Z,'-','.','_'长度为0~64字符。
	FilePrefixName *string `json:"file_prefix_name,omitempty"`
	// 是否支持新建OBS桶。   值为“true”时,表示新创建OBS桶存储事件文件;   值为“false”时,选择已存在的OBS桶存储事件文件。
	IsObsCreated *bool `json:"is_obs_created,omitempty"`
	// 标识配置桶内对象存储周期。 当\"tracker_type\"参数值为\"data\"时该参数值有效。
	BucketLifecycle *TrackerObsInfoBucketLifecycle `json:"bucket_lifecycle,omitempty"`
}

转储桶信息。

func (TrackerObsInfo) String

func (o TrackerObsInfo) String() string

type TrackerObsInfoBucketLifecycle

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

func (TrackerObsInfoBucketLifecycle) MarshalJSON

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

func (*TrackerObsInfoBucketLifecycle) UnmarshalJSON

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

type TrackerResponseBody

type TrackerResponseBody struct {
	// 追踪器唯一标识。
	Id *string `json:"id,omitempty"`
	// 追踪器创建时间戳。
	CreateTime *int64 `json:"create_time,omitempty"`
	// 事件文件转储加密所采用的秘钥id(从KMS获取)。 当\"tracker_type\"参数值为\"system\"和\"is_support_trace_files_encryption\"参数值为“是”时,此参数为必选项。
	KmsId *string `json:"kms_id,omitempty"`
	// 是否打开事件文件校验。当前环境仅\"tracker_type\"参数值为\"system\"时支持该功能。
	IsSupportValidate *bool `json:"is_support_validate,omitempty"`
	Lts               *Lts  `json:"lts,omitempty"`
	// 标识追踪器类型。 目前支持系统追踪器类型有管理类追踪器(system)和数据类追踪器(data)。
	TrackerType *TrackerResponseBodyTrackerType `json:"tracker_type,omitempty"`
	// 账号ID,参见《云审计服务API参考》“获取账号ID和项目ID”章节。
	DomainId *string `json:"domain_id,omitempty"`
	// 项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 标识追踪器名称,当前版本默认为“system”。
	TrackerName *string `json:"tracker_name,omitempty"`
	// 标识追踪器状态,包括正常(enabled),停止(disabled)和异常(error)三种状态,状态为异常时需通过明细(detail)字段说明错误来源。
	Status *TrackerResponseBodyStatus `json:"status,omitempty"`
	// 该参数仅在追踪器状态异常时返回,用于标识追踪器异常的原因,包括桶策略异常(bucketPolicyError),桶不存在(noBucket)和欠费或冻结(arrears)三种原因。
	Detail *string `json:"detail,omitempty"`
	// 事件文件转储加密功能开关。 该参数必须与kms_id参数同时使用。 当前环境仅\"tracker_type\"参数值为\"system\"时支持该功能。
	IsSupportTraceFilesEncryption *bool            `json:"is_support_trace_files_encryption,omitempty"`
	ObsInfo                       *ObsInfo         `json:"obs_info,omitempty"`
	DataBucket                    *DataBucketQuery `json:"data_bucket,omitempty"`
}

func (TrackerResponseBody) String

func (o TrackerResponseBody) String() string

type TrackerResponseBodyStatus

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

func (TrackerResponseBodyStatus) MarshalJSON

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

func (*TrackerResponseBodyStatus) UnmarshalJSON

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

type TrackerResponseBodyStatusEnum

type TrackerResponseBodyStatusEnum struct {
	ENABLED  TrackerResponseBodyStatus
	DISABLED TrackerResponseBodyStatus
}

func GetTrackerResponseBodyStatusEnum

func GetTrackerResponseBodyStatusEnum() TrackerResponseBodyStatusEnum

type TrackerResponseBodyTrackerType

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

func (TrackerResponseBodyTrackerType) MarshalJSON

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

func (*TrackerResponseBodyTrackerType) UnmarshalJSON

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

type TrackerResponseBodyTrackerTypeEnum

type TrackerResponseBodyTrackerTypeEnum struct {
	SYSTEM TrackerResponseBodyTrackerType
	DATA   TrackerResponseBodyTrackerType
}

func GetTrackerResponseBodyTrackerTypeEnum

func GetTrackerResponseBodyTrackerTypeEnum() TrackerResponseBodyTrackerTypeEnum

type UpdateTrackerRequest

type UpdateTrackerRequest struct {
	Body *UpdateTrackerRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateTrackerRequest) String

func (o UpdateTrackerRequest) String() string

type UpdateTrackerRequestBody

type UpdateTrackerRequestBody struct {
	// 标识追踪器类型。 目前支持系统追踪器类型有管理类追踪器(system)和数据类追踪器(data)。 数据类追踪器和管理类追踪器共同参数有:is_lts_enabled, obs_info; 管理类追踪器参数:is_support_trace_files_encryption, kms_id, is_support_validate, is_support_validate; 数据类追踪器参数:tracker_name, data_bucket。
	TrackerType UpdateTrackerRequestBodyTrackerType `json:"tracker_type"`
	// 标识追踪器名称。 当\"tracker_type\"参数值为\"system\"时该参数为默认值\"system\"。 当\"tracker_type\"参数值为\"data\"时该参数需要指定追踪器名称\"。
	TrackerName string `json:"tracker_name"`
	// 标识追踪器状态,该接口中可修改的状态包括正常(enabled)和停止(disabled)。如果选择修改状态为停止,则修改成功后追踪器停止记录事件。
	Status *UpdateTrackerRequestBodyStatus `json:"status,omitempty"`
	// 是否打开事件分析。
	IsLtsEnabled *bool           `json:"is_lts_enabled,omitempty"`
	ObsInfo      *TrackerObsInfo `json:"obs_info,omitempty"`
	// 事件文件转储加密功能开关。 当\"tracker_type\"参数值为\"system\"时该参数值有效。 该参数必须与kms_id参数同时使用。
	IsSupportTraceFilesEncryption *bool `json:"is_support_trace_files_encryption,omitempty"`
	// 事件文件转储加密所采用的秘钥id(从KMS获取)。 当\"tracker_type\"参数值为\"system\"时该参数值有效。 当\"is_support_trace_files_encryption\"参数值为“是”时,此参数为必选项。
	KmsId *string `json:"kms_id,omitempty"`
	// 事件文件转储时是否打开事件文件校验。 当\"tracker_type\"参数值为\"system\"时该参数值有效。
	IsSupportValidate *bool       `json:"is_support_validate,omitempty"`
	DataBucket        *DataBucket `json:"data_bucket,omitempty"`
}

func (UpdateTrackerRequestBody) String

func (o UpdateTrackerRequestBody) String() string

type UpdateTrackerRequestBodyStatus

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

func (UpdateTrackerRequestBodyStatus) MarshalJSON

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

func (*UpdateTrackerRequestBodyStatus) UnmarshalJSON

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

type UpdateTrackerRequestBodyStatusEnum

type UpdateTrackerRequestBodyStatusEnum struct {
	ENABLED  UpdateTrackerRequestBodyStatus
	DISABLED UpdateTrackerRequestBodyStatus
}

func GetUpdateTrackerRequestBodyStatusEnum

func GetUpdateTrackerRequestBodyStatusEnum() UpdateTrackerRequestBodyStatusEnum

type UpdateTrackerRequestBodyTrackerType

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

func (UpdateTrackerRequestBodyTrackerType) MarshalJSON

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

func (*UpdateTrackerRequestBodyTrackerType) UnmarshalJSON

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

type UpdateTrackerRequestBodyTrackerTypeEnum

type UpdateTrackerRequestBodyTrackerTypeEnum struct {
	SYSTEM UpdateTrackerRequestBodyTrackerType
	DATA   UpdateTrackerRequestBodyTrackerType
}

func GetUpdateTrackerRequestBodyTrackerTypeEnum

func GetUpdateTrackerRequestBodyTrackerTypeEnum() UpdateTrackerRequestBodyTrackerTypeEnum

type UpdateTrackerResponse

type UpdateTrackerResponse struct {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateTrackerResponse) String

func (o UpdateTrackerResponse) String() string

type UserInfo

type UserInfo struct {
	// 账号ID,参见《云审计服务API参考》“获取账号ID和项目ID”章节。
	Id *string `json:"id,omitempty"`
	// 账号名称。
	Name   *string   `json:"name,omitempty"`
	Domain *BaseUser `json:"domain,omitempty"`
}

用户信息。

func (UserInfo) String

func (o UserInfo) String() string

Jump to

Keyboard shortcuts

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