aws

package
v0.0.0-...-4ffe290 Latest Latest
Warning

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

Go to latest
Published: May 6, 2020 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdjustNumberOfWorkers

func AdjustNumberOfWorkers(region string)

func DownloadS3Bucket

func DownloadS3Bucket(region string, bucket string, prefix string, targetPath string)

func GetLoadBalancersByTag

func GetLoadBalancersByTag(tagName string, tagValue, region string) []*string

func GetMasterAutoscalingGroup

func GetMasterAutoscalingGroup(region string) *autoscaling.Group

func GetWorkerAutoscalingGroup

func GetWorkerAutoscalingGroup(region string) *autoscaling.Group

func InstancesByRegions

func InstancesByRegions(states []string, regions []string)

func InstancesByTag

func InstancesByTag(tagName string, tagValue, region string) *ec2.DescribeInstancesOutput

func KuberInstances

func KuberInstances(region string) *ec2.DescribeInstancesOutput

func KuberVolumes

func KuberVolumes(region string) *ec2.DescribeVolumesOutput

func KuberVolumesForInstance

func KuberVolumesForInstance(region string, instanceId string) *ec2.DescribeVolumesOutput

func ListS3Bucket

func ListS3Bucket(region string, bucket string)

func ListS3Buckets

func ListS3Buckets(region string) *s3.ListBucketsOutput

func NewSession

func NewSession(region string) *session.Session

func NewUbuntuCluster

func NewUbuntuCluster(name string, zone string, image string) *cluster.Cluster

func RegisterInstanceToLoadBalancer

func RegisterInstanceToLoadBalancer(instanceId *string, loadBalancerName *string, region string) *elb.RegisterInstancesWithLoadBalancerOutput

func RegisterMasterToLoadBalancers

func RegisterMasterToLoadBalancers(region string)

func ScaleWorkers

func ScaleWorkers(desiredWorkers int64, maxWorkers int64, region string) *autoscaling.Group

func TagAwsWorkers

func TagAwsWorkers(region string)

func TagResource

func TagResource(resourceId string, tagName string, tagValue, region string)

Types

type AmazonKuberCluster

type AmazonKuberCluster struct {
	KuberClusterId     uint
	NodeSpotPrice      string
	NodeMinCount       int
	NodeMaxCount       int
	NodeImage          string
	MasterInstanceType string
	MasterImage        string
}

type CreateAmazonCluster

type CreateAmazonCluster struct {
	Master *CreateAmazonMaster `json:"master"`
	Node   *CreateAmazonNode   `json:"node"`
}

type CreateAmazonMaster

type CreateAmazonMaster struct {
	InstanceType string `json:"instanceType"`
	Image        string `json:"image"`
}

type CreateAmazonNode

type CreateAmazonNode struct {
	SpotPrice string `json:"spotPrice"`
	MinCount  int    `json:"minCount"`
	MaxCount  int    `json:"maxCount"`
	Image     string `json:"image"`
}

type UpdateAmazonCluster

type UpdateAmazonCluster struct {
	*UpdateAmazonNode `json:"node"`
}

type UpdateAmazonNode

type UpdateAmazonNode struct {
	MinCount int `json:"minCount"`
	MaxCount int `json:"maxCount"`
}

Jump to

Keyboard shortcuts

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