Documentation
¶
Index ¶
- func NewPlugin(logger hclog.Logger) drivers.DriverPlugin
- type Driver
- func (d *Driver) Capabilities() (*drivers.Capabilities, error)
- func (d *Driver) ConfigSchema() (*hclspec.Spec, error)
- func (d *Driver) DestroyTask(taskID string, force bool) error
- func (d *Driver) ExecTask(_ string, _ []string, _ time.Duration) (*drivers.ExecTaskResult, error)
- func (d *Driver) Fingerprint(ctx context.Context) (<-chan *drivers.Fingerprint, error)
- func (d *Driver) InspectTask(taskID string) (*drivers.TaskStatus, error)
- func (d *Driver) PluginInfo() (*base.PluginInfoResponse, error)
- func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error
- func (d *Driver) SetConfig(cfg *base.Config) error
- func (d *Driver) Shutdown(ctx context.Context) error
- func (d *Driver) SignalTask(_ string, _ string) error
- func (d *Driver) StartTask(cfg *drivers.TaskConfig) (*drivers.TaskHandle, *drivers.DriverNetwork, error)
- func (d *Driver) StopTask(taskID string, timeout time.Duration, signal string) error
- func (d *Driver) TaskConfigSchema() (*hclspec.Spec, error)
- func (d *Driver) TaskEvents(ctx context.Context) (<-chan *drivers.TaskEvent, error)
- func (d *Driver) TaskStats(ctx context.Context, taskID string, interval time.Duration) (<-chan *structs.TaskResourceUsage, error)
- func (d *Driver) WaitTask(ctx context.Context, taskID string) (<-chan *drivers.ExitResult, error)
- type DriverConfig
- type ECSTaskConfig
- type TaskAWSVPCConfiguration
- type TaskConfig
- type TaskNetworkConfiguration
- type TaskState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPlugin ¶
func NewPlugin(logger hclog.Logger) drivers.DriverPlugin
NewECSDriver returns a new DriverPlugin implementation
Types ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver is a driver for running ECS containers
func (*Driver) Capabilities ¶
func (d *Driver) Capabilities() (*drivers.Capabilities, error)
func (*Driver) Fingerprint ¶
func (*Driver) InspectTask ¶
func (d *Driver) InspectTask(taskID string) (*drivers.TaskStatus, error)
func (*Driver) PluginInfo ¶
func (d *Driver) PluginInfo() (*base.PluginInfoResponse, error)
func (*Driver) RecoverTask ¶
func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error
func (*Driver) StartTask ¶
func (d *Driver) StartTask(cfg *drivers.TaskConfig) (*drivers.TaskHandle, *drivers.DriverNetwork, error)
func (*Driver) TaskEvents ¶
type DriverConfig ¶
type DriverConfig struct { Enabled bool `codec:"enabled"` Cluster string `codec:"cluster"` Region string `codec:"region"` }
DriverConfig is the driver configuration set by the SetConfig RPC call
type ECSTaskConfig ¶
type ECSTaskConfig struct { LaunchType string `codec:"launch_type"` TaskDefinition string `codec:"task_definition"` NetworkConfiguration TaskNetworkConfiguration `codec:"network_configuration"` }
type TaskAWSVPCConfiguration ¶
type TaskConfig ¶
type TaskConfig struct {
Task ECSTaskConfig `codec:"task"`
}
TaskConfig is the driver configuration of a task within a job
type TaskNetworkConfiguration ¶
type TaskNetworkConfiguration struct {
TaskAWSVPCConfiguration TaskAWSVPCConfiguration `codec:"aws_vpc_configuration"`
}
Click to show internal directories.
Click to hide internal directories.