ecs

package
v1.4.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2018 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Initialize

func Initialize()

Initialize the ecs service

Types

type AutoScalingGroupDetails

type AutoScalingGroupDetails struct {
	Name                 *string
	AutoScalingGroupArn  *string
	MinInstanceCount     *int64
	MaxInstanceCount     *int64
	DesiredInstanceCount *int64
}

type ClusterDetails

type ClusterDetails struct {
	ClusterArn           *string
	ContainerInstances   []*ContainerInstance
	Tasks                []*Task
	Services             []*Service
	AutoScalingGroup     *AutoScalingGroupDetails
	TotalMemory          int64
	TotalCPU             int64
	TotalRemainingMemory int64
	TotalRemainingCPU    int64
	TotalRunningTasks    *int64
	TotalPendingTasks    *int64
}

func GetClusters

func GetClusters() ([]*ClusterDetails, error)

GetClusters returns the clusters in the current account

func (*ClusterDetails) DrainClusterInstance

func (c *ClusterDetails) DrainClusterInstance(containerInstanceArn *string) (*string, error)

func (*ClusterDetails) GetContainerInstance

func (c *ClusterDetails) GetContainerInstance(containerInstanceArn *string) *ContainerInstance

func (*ClusterDetails) IncreaseClusterCapacity

func (c *ClusterDetails) IncreaseClusterCapacity() error

func (*ClusterDetails) RemoveClusterInstance

func (c *ClusterDetails) RemoveClusterInstance(containerInstanceArn *string) error

func (*ClusterDetails) StandByClusterInstance

func (c *ClusterDetails) StandByClusterInstance(containerInstanceArn *string) (*string, error)

type ContainerInstance

type ContainerInstance struct {
	ContainerInstanceArn *string
	RegisteredDate       *time.Time
	EC2InstanceId        *string
	AgentConnected       *bool
	Status               *string
	RemainingCPU         *int64
	TotalCPU             *int64
	RemainingMemory      *int64
	TotalMemory          *int64
	PendingTasksCount    *int64
	RunningTasksCount    *int64
	AvailabilityZone     *string
}

type Service

type Service struct {
	ServiceArn       *string
	DesiredTaskCount *int64
	CurrentTaskCount *int64
	PendingTaskCount *int64
	Events           []*ServiceEvent
}

type ServiceEvent

type ServiceEvent struct {
	CreatedAt *time.Time
	Message   *string
	Id        *string
}

type Task

type Task struct {
	TaskArn              *string
	ContainerInstanceArn *string
	Status               *string
	DesiredStatus        *string
	CPU                  *int
	Memory               *int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL