Versions in this module Expand all Collapse all v0 v0.9.0 Jun 15, 2015 Changes in this version + var DefaultDelimiter = "-" + var ErrUnsuitableLoadBalancer = errors.New("currently assigned load balancer is not suitable for the given exposure") + type App struct + ID string + Name string + Processes []*Process + type ECSConfig struct + AWS *aws.Config + Cluster string + ExternalSecurityGroupID string + ExternalSubnetIDs []string + InternalSecurityGroupID string + InternalSubnetIDs []string + ServiceRole string + VPC string + ZoneID string + type ECSManager struct + func NewECSManager(config ECSConfig) (*ECSManager, error) + func NewLoadBalancedECSManager(config ECSConfig) (*ECSManager, error) + func (m *ECSManager) Instances(ctx context.Context, appID string) ([]*Instance, error) + func (m *ECSManager) Remove(ctx context.Context, appID string) error + func (m *ECSManager) Stop(ctx context.Context, instanceID string) error + func (m *ECSManager) Submit(ctx context.Context, app *App) error + type Exposure int + const ExposeNone + const ExposePrivate + const ExposePublic + func (e Exposure) String() string + type FakeManager struct + func NewFakeManager() *FakeManager + func (m *FakeManager) Instances(ctx context.Context, appID string) ([]*Instance, error) + func (m *FakeManager) Remove(ctx context.Context, appID string) error + func (m *FakeManager) Scale(ctx context.Context, app string, ptype string, instances uint) error + func (m *FakeManager) Stop(ctx context.Context, instanceID string) error + func (m *FakeManager) Submit(ctx context.Context, app *App) error + type Instance struct + ID string + Process *Process + State string + UpdatedAt time.Time + type LBProcessManager struct + func (m *LBProcessManager) CreateProcess(ctx context.Context, app *App, p *Process) error + func (m *LBProcessManager) RemoveProcess(ctx context.Context, app string, p string) error + type Manager interface + Instances func(ctx context.Context, app string) ([]*Instance, error) + Remove func(ctx context.Context, app string) error + Stop func(ctx context.Context, instanceID string) error + Submit func(context.Context, *App) error + type PortMap struct + Container *int64 + Host *int64 + type Process struct + CPUShares uint + Command string + Env map[string]string + Exposure Exposure + Image string + Instances uint + LoadBalancer string + MemoryLimit uint + Ports []PortMap + SSLCert string + Type string + type ProcessManager interface + CreateProcess func(ctx context.Context, app *App, process *Process) error + Processes func(ctx context.Context, app string) ([]*Process, error) + RemoveProcess func(ctx context.Context, app string, process string) error + type Scaler interface + Scale func(ctx context.Context, app string, process string, instances uint) error