compose/ecs/pkg/compose/api.go
Nicolas De Loof 8582cb3928
update compose-go and adopt NewProjectOptions and functional parameters
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
2020-08-17 21:26:38 +02:00

25 lines
912 B
Go

package compose
import (
"context"
"github.com/awslabs/goformation/v4/cloudformation"
"github.com/compose-spec/compose-go/cli"
"github.com/compose-spec/compose-go/types"
)
type API interface {
Up(ctx context.Context, options *cli.ProjectOptions) error
Down(ctx context.Context, options *cli.ProjectOptions) error
CreateContextData(ctx context.Context, params map[string]string) (contextData interface{}, description string, err error)
Convert(project *types.Project) (*cloudformation.Template, error)
Logs(ctx context.Context, options *cli.ProjectOptions) error
Ps(background context.Context, options *cli.ProjectOptions) ([]ServiceStatus, error)
CreateSecret(ctx context.Context, secret Secret) (string, error)
InspectSecret(ctx context.Context, id string) (Secret, error)
ListSecrets(ctx context.Context) ([]Secret, error)
DeleteSecret(ctx context.Context, id string, recover bool) error
}