api.go 773 B

123456789101112131415161718192021
  1. package compose
  2. import (
  3. "context"
  4. "github.com/awslabs/goformation/v4/cloudformation"
  5. "github.com/docker/ecs-plugin/pkg/amazon/types"
  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 types.Secret) (string, error)
  13. InspectSecret(ctx context.Context, id string) (types.Secret, error)
  14. ListSecrets(ctx context.Context) ([]types.Secret, error)
  15. DeleteSecret(ctx context.Context, id string, recover bool) error
  16. ComposePs(background context.Context, project *Project) ([]types.TaskStatus, error)
  17. }