awsapi

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ShortArn

func ShortArn(arn string) string

ShortArn returns last splited part by slash

func ShortDockerImage

func ShortDockerImage(image string) (string, string)

ShortDockerImage returns docker image name and tag

Types

type Client

type Client struct {
	Ec2Client *ec2.Client
	EcsClient *ecs.Client
}

Client provides each AWS client

func NewClient

func NewClient() (*Client, error)

NewClient is constructor

func (Client) GetAllEcsClusters added in v0.3.1

func (client Client) GetAllEcsClusters() ([]ecs.Cluster, error)

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

func (client Client) GetAllEcsServices(cluster *ecs.Cluster) ([]ecs.Service, error)

GetAllEcsServices to get all ECS Services

func (Client) GetEc2Instances added in v0.3.1

func (client Client) GetEc2Instances(instanceIds []string) ([]ec2.Instance, error)

GetEc2Instances to describe instances

func (Client) GetEcsCluster added in v0.3.1

func (client Client) GetEcsCluster(clusterName string) (*ecs.Cluster, error)

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

func (client Client) GetEcsService(cluster *ecs.Cluster, serviceName string) (*ecs.Service, error)

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

func (Client) GetEcsTasks added in v0.3.1

func (client Client) GetEcsTasks(cluster *ecs.Cluster, service *ecs.Service) ([]ecs.Task, error)

GetEcsTasks to get ECS tasks of specified cluster and service

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)

Jump to

Keyboard shortcuts

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