You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

audit.go 985B

1234567891011121314151617181920212223242526272829303132
  1. package couchbase
  2. import ()
  3. // Sample data:
  4. // {"disabled":["12333", "22244"],"uid":"132492431","auditdEnabled":true,
  5. // "disabledUsers":[{"name":"bill","domain":"local"},{"name":"bob","domain":"local"}],
  6. // "logPath":"/Users/johanlarson/Library/Application Support/Couchbase/var/lib/couchbase/logs",
  7. // "rotateInterval":86400,"rotateSize":20971520}
  8. type AuditSpec struct {
  9. Disabled []uint32 `json:"disabled"`
  10. Uid string `json:"uid"`
  11. AuditdEnabled bool `json:"auditdEnabled`
  12. DisabledUsers []AuditUser `json:"disabledUsers"`
  13. LogPath string `json:"logPath"`
  14. RotateInterval int64 `json:"rotateInterval"`
  15. RotateSize int64 `json:"rotateSize"`
  16. }
  17. type AuditUser struct {
  18. Name string `json:"name"`
  19. Domain string `json:"domain"`
  20. }
  21. func (c *Client) GetAuditSpec() (*AuditSpec, error) {
  22. ret := &AuditSpec{}
  23. err := c.parseURLResponse("/settings/audit", ret)
  24. if err != nil {
  25. return nil, err
  26. }
  27. return ret, nil
  28. }