api.go 625 B

12345678910111213141516171819
  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. CreateSecret(ctx context.Context, secret docker.Secret) (string, error)
  12. InspectSecret(ctx context.Context, id string) (docker.Secret, error)
  13. ListSecrets(ctx context.Context) ([]docker.Secret, error)
  14. DeleteSecret(ctx context.Context, id string, recover bool) error
  15. }