config.go 594 B

12345678910111213141516171819202122232425262728293031
  1. package swarm
  2. import "os"
  3. // Config represents a config.
  4. type Config struct {
  5. ID string
  6. Meta
  7. Spec ConfigSpec
  8. }
  9. // ConfigSpec represents a config specification from a config in swarm
  10. type ConfigSpec struct {
  11. Annotations
  12. Data []byte `json:",omitempty"`
  13. }
  14. // ConfigReferenceFileTarget is a file target in a config reference
  15. type ConfigReferenceFileTarget struct {
  16. Name string
  17. UID string
  18. GID string
  19. Mode os.FileMode
  20. }
  21. // ConfigReference is a reference to a config in swarm
  22. type ConfigReference struct {
  23. File *ConfigReferenceFileTarget
  24. ConfigID string
  25. ConfigName string
  26. }