secrets.go 903 B

123456789101112131415161718192021222324252627282930
  1. package amazon
  2. import (
  3. "context"
  4. "github.com/docker/ecs-plugin/pkg/docker"
  5. )
  6. type secretsAPI interface {
  7. CreateSecret(ctx context.Context, name string, content string) (string, error)
  8. InspectSecret(ctx context.Context, id string) (docker.Secret, error)
  9. ListSecrets(ctx context.Context) ([]docker.Secret, error)
  10. DeleteSecret(ctx context.Context, id string, recover bool) error
  11. }
  12. func (c client) CreateSecret(ctx context.Context, name string, content string) (string, error) {
  13. return c.api.CreateSecret(ctx, name, content)
  14. }
  15. func (c client) InspectSecret(ctx context.Context, id string) (docker.Secret, error) {
  16. return c.api.InspectSecret(ctx, id)
  17. }
  18. func (c client) ListSecrets(ctx context.Context) ([]docker.Secret, error) {
  19. return c.api.ListSecrets(ctx)
  20. }
  21. func (c client) DeleteSecret(ctx context.Context, id string, recover bool) error {
  22. return c.api.DeleteSecret(ctx, id, recover)
  23. }