client_event_store.go (136 lines of code) (raw):
package sls
const (
EventStoreTelemetryType = "Event"
EventStoreIndex = `{
"max_text_len": 16384,
"ttl": 7,
"log_reduce": false,
"line": {
"caseSensitive": false,
"chn": true,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"keys": {
"specversion": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"id": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"source": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", "\n", "\t", "\r"]
},
"type": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"subject": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"datacontenttype": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"dataschema": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"data": {
"type": "json",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"],
"index_all": true,
"max_depth": -1,
"json_keys": {}
},
"time": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"title": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"message": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
},
"status": {
"type": "text",
"doc_value": true,
"alias": "",
"caseSensitive": false,
"chn": false,
"token": [",", " ", "'", "\"", ";", "=", "(", ")", "[", "]", "{", "}", "?", "@", "&", "<", ">", "/", ":", "\n", "\t", "\r"]
}
}
}`
)
func (c *Client) CreateEventStore(project string, eventStore *LogStore) error {
eventStore.TelemetryType = EventStoreTelemetryType
err := c.CreateLogStoreV2(project, eventStore)
if err != nil {
return err
}
return c.CreateIndexString(project, eventStore.Name, EventStoreIndex)
}
func (c *Client) UpdateEventStore(project string, eventStore *LogStore) error {
eventStore.TelemetryType = EventStoreTelemetryType
return c.UpdateLogStoreV2(project, eventStore)
}
func (c *Client) DeleteEventStore(project, name string) error {
return c.DeleteLogStore(project, name)
}
func (c *Client) GetEventStore(project, name string) (*LogStore, error) {
return c.GetLogStore(project, name)
}
func (c *Client) ListEventStore(project string, offset, size int) ([]string, error) {
return c.ListLogStoreV2(project, offset, size, EventStoreTelemetryType)
}