api.go 748 B

123456789101112131415161718192021
  1. package compose
  2. import (
  3. "context"
  4. "github.com/awslabs/goformation/v4/cloudformation"
  5. "github.com/docker/ecs-plugin/pkg/docker"
  6. )
  7. type API interface {
  8. Convert(project *Project) (*cloudformation.Template, error)
  9. ComposeUp(ctx context.Context, project *Project) error
  10. ComposeDown(ctx context.Context, projectName string, deleteCluster bool) error
  11. ComposeLogs(ctx context.Context, projectName string) error
  12. CreateSecret(ctx context.Context, secret docker.Secret) (string, error)
  13. InspectSecret(ctx context.Context, id string) (docker.Secret, error)
  14. ListSecrets(ctx context.Context) ([]docker.Secret, error)
  15. DeleteSecret(ctx context.Context, id string, recover bool) error
  16. ComposePs(background context.Context, project *Project) error
  17. }