Documentation
¶
Overview ¶
Package task provides support for running Amazon ECS tasks.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterGetter ¶ added in v0.7.0
ClusterGetter wraps the method of getting a cluster ARN.
type DefaultClusterGetter ¶
DefaultClusterGetter wraps the method of getting a default cluster ARN.
type EnvRunner ¶
type EnvRunner struct {
// Count of the tasks to be launched.
Count int
// Group Name of the tasks that use the same task definition.
GroupName string
// App and Env in which the tasks will be launched.
App string
Env string
// Interfaces to interact with dependencies. Must not be nil.
VPCGetter VPCGetter
ClusterGetter ClusterGetter
Starter Runner
EnvironmentDescriber EnvironmentDescriber
}
EnvRunner can run an Amazon ECS task in the VPC and the cluster of an environment.
type EnvironmentDescriber ¶ added in v1.4.0
type EnvironmentDescriber interface {
Describe() (*describe.EnvDescription, error)
}
type NetworkConfigRunner ¶
type NetworkConfigRunner struct {
// Count of the tasks to be launched.
Count int
// Group Name of the tasks that use the same task definition.
GroupName string
// Network configuration
Subnets []string
SecurityGroups []string
// Interfaces to interact with dependencies. Must not be nil.
ClusterGetter DefaultClusterGetter
Starter Runner
// Must not be nil if using default subnets.
VPCGetter VPCGetter
}
NetworkConfigRunner runs an Amazon ECS task in the subnets, security groups, and the default cluster.
func (*NetworkConfigRunner) Run ¶
func (r *NetworkConfigRunner) Run() ([]*Task, error)
Run runs tasks in the subnets and the security groups, and returns the tasks. If subnets are not provided, it uses the default subnets.
type Runner ¶ added in v0.4.0
type Runner interface {
RunTask(input ecs.RunTaskInput) ([]*ecs.Task, error)
}
Runner wraps the method of running tasks.
Click to show internal directories.
Click to hide internal directories.