terraform/vendor/github.com/logentries/le_goclient/client.go

68 lines
1.5 KiB
Go

package logentries
type ApiResponse struct {
Response string `json:"response"`
ResponseReason string `json:"reason"`
Worker string `json:"worker"`
Id string `json:"id"`
}
type ApiObject struct {
Object string `json:"object"`
}
type LogType struct {
Title string `json:"title"`
Description string `json:"desc"`
Key string `json:"key"`
Shortcut string `json:"shortcut"`
ApiObject
}
type Log struct {
Name string `json:"name"`
Created int64 `json:"created"`
Key string `json:"key"`
Token string `json:"token"`
Follow string `json:"follow"`
Retention int64 `json:"retention"`
Source string `json:"type"`
Type string `json:"logtype"`
Filename string `json:"filename"`
ApiObject
}
type LogSet struct {
Distver string `json:"distver"`
C int64 `json:"c"`
Name string `json:"name"`
Distname string `json:"distname"`
Location string `json:"hostname"`
Key string `json:"key"`
Logs []Log
ApiObject
}
type User struct {
UserKey string `json:"user_key"`
LogSets []LogSet `json:"hosts"`
Apps []interface{} `json:"apps"`
Logs []interface{} `json:"logs"`
}
type Client struct {
Log *LogClient
LogSet *LogSetClient
User *UserClient
LogType *LogTypeClient
}
func NewClient(account_key string) *Client {
client := &Client{}
client.Log = NewLogClient(account_key)
client.LogSet = NewLogSetClient(account_key)
client.User = NewUserClient(account_key)
client.LogType = NewLogTypeClient(account_key)
return client
}