1
0

api.go 929 B

1234567891011121314151617181920212223242526
  1. package compose
  2. import (
  3. "context"
  4. "io"
  5. "github.com/awslabs/goformation/v4/cloudformation"
  6. "github.com/compose-spec/compose-go/cli"
  7. "github.com/compose-spec/compose-go/types"
  8. )
  9. type API interface {
  10. Up(ctx context.Context, options *cli.ProjectOptions) error
  11. Down(ctx context.Context, options *cli.ProjectOptions) error
  12. CreateContextData(ctx context.Context, params map[string]string) (contextData interface{}, description string, err error)
  13. Convert(project *types.Project) (*cloudformation.Template, error)
  14. Logs(ctx context.Context, options *cli.ProjectOptions, writer io.Writer) error
  15. Ps(ctx context.Context, options *cli.ProjectOptions) ([]ServiceStatus, error)
  16. CreateSecret(ctx context.Context, secret Secret) (string, error)
  17. InspectSecret(ctx context.Context, id string) (Secret, error)
  18. ListSecrets(ctx context.Context) ([]Secret, error)
  19. DeleteSecret(ctx context.Context, id string, recover bool) error
  20. }