Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateEventsResponse ¶
type CreateEventsResponse struct {
// Specifies the event ID.
EventId string `json:"event_id"`
// Specifies the event name.
// Start with a letter. Enter 1 to 64 characters. Only letters, digits, and underscores (_) are allowed.
EventName string `json:"event_name"`
}
func CreateEvents ¶
func CreateEvents(client *golangsdk.ServiceClient, opts []EventItem) ([]CreateEventsResponse, error)
type EventInfo ¶
type EventInfo struct {
// Specifies the event name.
EventName string `json:"event_name,omitempty"`
// Specifies the event type.
EventType string `json:"event_type,omitempty"`
// Specifies the number of occurrences of this event within the specified query time range.
EventCount int `json:"event_count,omitempty"`
// Specifies when the event last occurred.
LatestOccurTime int64 `json:"latest_occur_time,omitempty"`
// Specifies the event source. If the event is a system event, the value is the namespace of each service.
// To view the namespace of each service, see A.1 Services Interconnected with Cloud Eye.
// If the event is a custom event, the event source is defined by the user.
LatestEventSource string `json:"latest_event_source,omitempty"`
}
type EventInfoDetail ¶
type EventInfoDetail struct {
// Specifies the event name. Start with a letter. Enter 1 to 64 characters. Only letters, digits, and underscores (_) are allowed.
EventName string `json:"event_name"`
// Specifies the event source in the format of service.item. service and item each must start with
// a letter and contain 3 to 32 characters, including only letters, digits, and underscores (_).
EventSource string `json:"event_source"`
// Specifies when the event occurred, which is a UNIX timestamp (ms).
// Since there is a latency between the client and the server, the data timestamp to be inserted should be within
// the period that starts from one hour before the current time plus 20s to 10 minutes after the current time minus 20s.
// In this way, the timestamp will be inserted to the database without being affected by the latency.
Time int64 `json:"time"`
// Specifies the event details.
Detail EventItemDetail `json:"detail"`
// Specifies the event ID.
EventId string `json:"event_id,omitempty"`
}
type EventItem ¶
type EventItem struct {
// Specifies the event name.
// Start with a letter. Enter 1 to 64 characters. Only letters, digits, and underscores (_) are allowed.
EventName string `json:"event_name" required:"true"`
// Specifies the event source.
// The format is service.item. Set this parameter based on the site requirements.
// service and item each must be a string that starts with a letter and contains 3 to 32 characters, including only letters, digits, and underscores (_).
EventSource string `json:"event_source" required:"true"`
// Specifies when the event occurred, which is a UNIX timestamp (ms).
// NOTE
// Since there is a latency between the client and the server, the data timestamp to be inserted should be within
// the period that starts from one hour before the current time plus 20s to 10 minutes after the current time minus 20s.
// In this way, the timestamp will be inserted to the database without being affected by the latency.
// For example, if the current time is 2020.01.30 12:00:30, the timestamp inserted must be within the range
// [2020.01.30 11:00:50, 2020.01.30 12:10:10]. The corresponding UNIX timestamp is [1580353250, 1580357410].
Time int64 `json:"time" required:"true"`
Detail EventItemDetail `json:"detail" required:"true"`
}
type EventItemDetail ¶
type EventItemDetail struct {
// Specifies the event content. Enter up to 4096 characters.
Content string `json:"content,omitempty"`
// Specifies the resource ID. Enter up to 128 characters, including letters, digits, underscores (_), hyphens (-), and colon (:).
// Example: 6a69bf28-ee62-49f3-9785-845dacd799ec
// To query the resource ID, perform the following steps:
// 1. Log in to the management console.
// 2. Under Computing, select Elastic Cloud Server.
// On the Resource Overview page, obtain the resource ID.
ResourceId string `json:"resource_id,omitempty"`
// Specifies the resource name. Enter up to 128 characters, including letters, digits, underscores (_), and hyphens (-).
ResourceName string `json:"resource_name,omitempty"`
// Specifies the event status.
// Valid value can be normal, warning, or incident.
EventState string `json:"event_state,omitempty"`
// Specifies the event severity.
// Its value can be Critical, Major, Minor, or Info.
EventLevel string `json:"event_level,omitempty"`
// Specifies the event user.
// Enter up to 64 characters, including letters, digits, underscores (_), hyphens (-), slashes (/), and spaces.
EventUser string `json:"event_user,omitempty"`
GroupId string `json:"group_id,omitempty"`
EventType string `json:"event_type,omitempty"`
}
type ListEventDetailOpts ¶
type ListEventDetailOpts struct {
// Specifies the event name.
EventName string
// Specifies the event type. Possible types are EVENT.SYS (system event) and EVENT.CUSTOM (custom event).
EventType string `q:"event_type" required:"true"`
// Specifies the event name. The name can be a system event name or a custom event name.
EventSource string `q:"event_source,omitempty"`
// Specifies the event severity. Possible severities are Critical, Major, Minor, and Info.
EventLevel string `q:"event_level,omitempty"`
// Specifies the name of the user who reports the event monitoring data. It can also be a project ID.
EventUser string `q:"event_user,omitempty"`
// Specifies the event status. Possible statuses are normal, warning, or incident.
EventState string `q:"event_state,omitempty"`
// Specifies the start time of the query. The time is a UNIX timestamp and the unit is ms. Example: 1605952700911
From int64 `q:"from,omitempty"`
// No
// Specifies the end time of the query. The time is a UNIX timestamp and the unit is ms. The from value must be smaller than the to value.
To int64 `q:"to,omitempty"`
// Specifies the start value of pagination. The value is an integer. The default value is 0.
Start int `q:"start,omitempty"`
// Specifies the maximum number of records that can be queried at a time. Supported range: 1 to 100 (default)
Limit int `q:"limit,omitempty"`
}
type ListEventDetailResponse ¶
type ListEventDetailResponse struct {
// Specifies the event name. The name can be a system event name or a custom event name.
EventName string `json:"event_name,omitempty"`
// Specifies the event type. Possible types are EVENT.SYS (system event) and EVENT.CUSTOM (custom event).
EventType string `json:"event_type,omitempty"`
// Specifies the name of the user who reports the event. It can also be a project ID.
EventUsers []string `json:"event_users,omitempty"`
// Specifies the event source. If the event is a system event, the source is the namespace of each service.
// To view the namespace of each service, see A.1 Services Interconnected with Cloud Eye. If the event is a custom event, the event source is defined by the user.
EventSources []string `json:"event_sources,omitempty"`
// Specifies details about one or more events.
EventInfo []EventInfoDetail `json:"event_info,omitempty"`
// Specifies the number of metadata records in the query result.
MetaData TotalMetaData `json:"meta_data,omitempty"`
}
func ListEventDetail ¶
func ListEventDetail(client *golangsdk.ServiceClient, opts ListEventDetailOpts) (*ListEventDetailResponse, error)
type ListEventsOpts ¶
type ListEventsOpts struct {
// Specifies the event type. Possible types are EVENT.SYS (system event) and EVENT.CUSTOM (custom event).
EventType string `q:"event_type,omitempty"`
// Specifies the event name. The name can be a system event name or a custom event name.
EventName string `q:"event_name,omitempty"`
// Specifies the start time of the query. The time is a UNIX timestamp and the unit is ms. Example: 1605952700911
From int64 `q:"from,omitempty"`
// Specifies the end time of the query. The time is a UNIX timestamp and the unit is ms.
// from must be smaller than to. For example, set to 1606557500911.
To int64 `q:"to,omitempty"`
// Specifies the start value of pagination. The value is an integer. The default value is 0.
Start int `q:"start,omitempty"`
// Specifies the maximum number of events that can be queried at a time. Supported range: 1 to 100 (default)
Limit int `q:"limit,omitempty"`
}
type ListEventsResponse ¶
type ListEventsResponse struct {
// Specifies one or more pieces of event data.
Events []EventInfo `json:"events,omitempty"`
// Specifies the number of metadata records in the query result.
MetaData TotalMetaData `json:"meta_data,omitempty"`
}
func ListEvents ¶
func ListEvents(client *golangsdk.ServiceClient, opts ListEventsOpts) (*ListEventsResponse, error)
type TotalMetaData ¶
type TotalMetaData struct {
// Specifies the total number of events.
Total int `json:"total,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.