Documentation ¶
Index ¶
- func ShortArn(arn string) string
- func ShortDockerImage(image string) (string, string)
- type Client
- func (client Client) GetAllEcsClusters() ([]ecs.Cluster, error)
- func (client Client) GetAllEcsContainerInstances(cluster *ecs.Cluster) ([]ecs.ContainerInstance, error)
- func (client Client) GetAllEcsServices(cluster *ecs.Cluster) ([]ecs.Service, error)
- func (client Client) GetEc2Instances(instanceIds []string) ([]ec2.Instance, error)
- func (client Client) GetEcsCluster(clusterName string) (*ecs.Cluster, error)
- func (client Client) GetEcsContainerInstances(cluster *ecs.Cluster, containerInstanceArns []string) ([]ecs.ContainerInstance, error)
- func (client Client) GetEcsService(cluster *ecs.Cluster, serviceName string) (*ecs.Service, error)
- func (client Client) GetEcsTaskDefinitions(cluster *ecs.Cluster, services []ecs.Service) ([]ecs.TaskDefinition, error)
- func (client Client) GetEcsTasks(cluster *ecs.Cluster, service *ecs.Service) ([]ecs.Task, error)
- type EcsContainerInstanceInfo
- type EcsContainerInstanceInfoList
- type EcsServiceInfo
- type EcsServiceInfoList
- type EcsTaskInfo
- type EcsTaskInfoList
- func (tList EcsTaskInfoList) ContainerInstanceArns() []string
- func (tList EcsTaskInfoList) Ec2InstanceIds() []string
- func (tList EcsTaskInfoList) Len() int
- func (tList EcsTaskInfoList) Less(i, j int) bool
- func (tList EcsTaskInfoList) SetContainerInstances(containerInstances []ecs.ContainerInstance)
- func (tList EcsTaskInfoList) SetEc2Instances(instances []ec2.Instance)
- func (tList EcsTaskInfoList) Swap(i, j int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ShortDockerImage ¶
ShortDockerImage returns docker image name and tag
Types ¶
type Client ¶
Client provides each AWS client
func (Client) GetAllEcsClusters ¶ added in v0.3.1
GetAllEcsClusters to get all ECS Clusters
func (Client) GetAllEcsContainerInstances ¶ added in v0.3.1
func (client Client) GetAllEcsContainerInstances(cluster *ecs.Cluster) ([]ecs.ContainerInstance, error)
GetAllEcsContainerInstances to get all ECS container instances
func (Client) GetAllEcsServices ¶ added in v0.3.1
GetAllEcsServices to get all ECS Services
func (Client) GetEc2Instances ¶ added in v0.3.1
GetEc2Instances to describe instances
func (Client) GetEcsCluster ¶ added in v0.3.1
GetEcsCluster to get an ECS cluster
func (Client) GetEcsContainerInstances ¶ added in v0.3.1
func (client Client) GetEcsContainerInstances(cluster *ecs.Cluster, containerInstanceArns []string) ([]ecs.ContainerInstance, error)
GetEcsContainerInstances to get container instances
func (Client) GetEcsService ¶ added in v0.3.1
GetEcsService to get an ECS Service
func (Client) GetEcsTaskDefinitions ¶ added in v0.3.1
func (client Client) GetEcsTaskDefinitions(cluster *ecs.Cluster, services []ecs.Service) ([]ecs.TaskDefinition, error)
GetEcsTaskDefinitions to get ECS task definition list
type EcsContainerInstanceInfo ¶ added in v0.3.1
type EcsContainerInstanceInfo struct { ContainerInstance ecs.ContainerInstance Ec2Instance ec2.Instance }
EcsContainerInstanceInfo represents ...
func (EcsContainerInstanceInfo) CPUAvailable ¶ added in v0.3.1
func (info EcsContainerInstanceInfo) CPUAvailable() *int64
CPUAvailable returns remaining cpu available
func (EcsContainerInstanceInfo) DockerVersion ¶ added in v0.3.1
func (info EcsContainerInstanceInfo) DockerVersion() string
DockerVersion returns docker version
func (EcsContainerInstanceInfo) MemoryAvailable ¶ added in v0.3.1
func (info EcsContainerInstanceInfo) MemoryAvailable() *int64
MemoryAvailable returns remaining cpu available
func (EcsContainerInstanceInfo) ShortContainerInstanceArn ¶ added in v0.3.1
func (info EcsContainerInstanceInfo) ShortContainerInstanceArn() string
ShortContainerInstanceArn return short container instance arn
type EcsContainerInstanceInfoList ¶ added in v0.3.1
type EcsContainerInstanceInfoList []*EcsContainerInstanceInfo
EcsContainerInstanceInfoList slice
func NewEcsContainerInstanceInfoList ¶ added in v0.3.1
func NewEcsContainerInstanceInfoList(containerInstances []ecs.ContainerInstance) EcsContainerInstanceInfoList
NewEcsContainerInstanceInfoList constructor
func (EcsContainerInstanceInfoList) Ec2InstanceIds ¶ added in v0.3.1
func (cList EcsContainerInstanceInfoList) Ec2InstanceIds() []string
Ec2InstanceIds returns
func (EcsContainerInstanceInfoList) SetEc2Instances ¶ added in v0.3.1
func (cList EcsContainerInstanceInfoList) SetEc2Instances(ec2Instances []ec2.Instance)
SetEc2Instances ...
type EcsServiceInfo ¶ added in v0.3.1
type EcsServiceInfo struct { Service ecs.Service TaskDefinition ecs.TaskDefinition }
EcsServiceInfo represents ...
func (EcsServiceInfo) DockerImageName ¶ added in v0.3.1
func (s EcsServiceInfo) DockerImageName() string
DockerImageName return docker image name
func (EcsServiceInfo) DockerImageTag ¶ added in v0.3.1
func (s EcsServiceInfo) DockerImageTag() string
DockerImageTag return docker image tag
func (EcsServiceInfo) TaskDefinitionArn ¶ added in v0.3.1
func (s EcsServiceInfo) TaskDefinitionArn() string
TaskDefinitionArn return ECS task definition short ARN
type EcsServiceInfoList ¶ added in v0.3.1
type EcsServiceInfoList []EcsServiceInfo
EcsServiceInfoList slice
func NewEcsServiceInfoList ¶ added in v0.3.1
func NewEcsServiceInfoList(services []ecs.Service, taskDefinitions []ecs.TaskDefinition) EcsServiceInfoList
NewEcsServiceInfoList create ECS service infomation list
func (EcsServiceInfoList) Len ¶ added in v0.3.1
func (s EcsServiceInfoList) Len() int
func (EcsServiceInfoList) Less ¶ added in v0.3.1
func (s EcsServiceInfoList) Less(i, j int) bool
func (EcsServiceInfoList) Swap ¶ added in v0.3.1
func (s EcsServiceInfoList) Swap(i, j int)
type EcsTaskInfo ¶ added in v0.3.1
type EcsTaskInfo struct { Task ecs.Task ContainerInstance *ecs.ContainerInstance Instance *ec2.Instance }
EcsTaskInfo represents ...
func (EcsTaskInfo) ShortTaskArn ¶ added in v0.3.1
func (t EcsTaskInfo) ShortTaskArn() string
ShortTaskArn returns short task arn
func (EcsTaskInfo) ShortTaskDefinitionArn ¶ added in v0.3.1
func (t EcsTaskInfo) ShortTaskDefinitionArn() string
ShortTaskDefinitionArn return short task arn
type EcsTaskInfoList ¶ added in v0.3.1
type EcsTaskInfoList []*EcsTaskInfo
EcsTaskInfoList slice
func NewEcsTaskInfoList ¶ added in v0.3.1
func NewEcsTaskInfoList(tasks []ecs.Task) EcsTaskInfoList
NewEcsTaskInfoList ...
func (EcsTaskInfoList) ContainerInstanceArns ¶ added in v0.3.1
func (tList EcsTaskInfoList) ContainerInstanceArns() []string
ContainerInstanceArns returns distinct arns
func (EcsTaskInfoList) Ec2InstanceIds ¶ added in v0.3.1
func (tList EcsTaskInfoList) Ec2InstanceIds() []string
Ec2InstanceIds returns distinct instance ids
func (EcsTaskInfoList) Len ¶ added in v0.3.1
func (tList EcsTaskInfoList) Len() int
func (EcsTaskInfoList) Less ¶ added in v0.3.1
func (tList EcsTaskInfoList) Less(i, j int) bool
func (EcsTaskInfoList) SetContainerInstances ¶ added in v0.3.1
func (tList EcsTaskInfoList) SetContainerInstances(containerInstances []ecs.ContainerInstance)
SetContainerInstances ...
func (EcsTaskInfoList) SetEc2Instances ¶ added in v0.3.1
func (tList EcsTaskInfoList) SetEc2Instances(instances []ec2.Instance)
SetEc2Instances ...
func (EcsTaskInfoList) Swap ¶ added in v0.3.1
func (tList EcsTaskInfoList) Swap(i, j int)