-
Notifications
You must be signed in to change notification settings - Fork 2
/
deployments.go
26 lines (22 loc) · 943 Bytes
/
deployments.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package sdkservices
import (
"context"
"go.autokitteh.dev/autokitteh/sdk/sdktypes"
)
type ListDeploymentsFilter struct {
EnvID sdktypes.EnvID
BuildID sdktypes.BuildID
State sdktypes.DeploymentState
Limit uint32
IncludeSessionStats bool
}
type Deployments interface {
Create(ctx context.Context, deployment sdktypes.Deployment) (sdktypes.DeploymentID, error)
Activate(ctx context.Context, deploymentID sdktypes.DeploymentID) error
Deactivate(ctx context.Context, deploymentID sdktypes.DeploymentID) error
Drain(ctx context.Context, deploymentID sdktypes.DeploymentID) error
Get(ctx context.Context, id sdktypes.DeploymentID) (sdktypes.Deployment, error)
Test(ctx context.Context, deploymentID sdktypes.DeploymentID) error
List(ctx context.Context, filter ListDeploymentsFilter) ([]sdktypes.Deployment, error)
Delete(ctx context.Context, id sdktypes.DeploymentID) error
}