core

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2017 License: MIT Imports: 7 Imported by: 10

Documentation

Index

Constants

View Source
const (
	AWSTagNameResourceName     = "Name"
	AWSTagNameCreatedTimestamp = "coldbrew_cli_created"
)
View Source
const (
	EC2AssumeRolePolicy = `` /* 128-byte string literal not displayed */
	ECSAssumeRolePolicy = `` /* 128-byte string literal not displayed */

	AdministratorAccessPolicyARN = "arn:aws:iam::aws:policy/AdministratorAccess"
	ECSServiceRolePolicyARN      = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceRole"
)
View Source
const (
	MaxAppUnits      = uint16(1000)
	MaxAppCPU        = float64(1024 * 16)
	MaxAppMemoryInMB = uint64(1024 * 16)
)

Variables

View Source
var (
	AppNameRE              = regexp.MustCompile(`^[\w\-]{1,32}$`)
	ClusterNameRE          = regexp.MustCompile(`^[\w\-]{1,32}$`)
	ELBNameRE              = regexp.MustCompile(`^(?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,30})?[a-zA-Z0-9]$`)
	ELBTargetGroupNameRE   = regexp.MustCompile(`^(?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,30})?[a-zA-Z0-9]$`)
	ELBSecurityGroupNameRE = regexp.MustCompile(`^(?:[a-zA-Z0-9][a-zA-Z0-9\-]{0,30})?[a-zA-Z0-9]$`)
	ECRRepoNameRE          = regexp.MustCompile(`^.{1,256}$`)                       // TODO: need better matcher
	HealthCheckPathRE      = regexp.MustCompile(`^.+$`)                             // TODO: need better matcher
	HealthCheckStatusRE    = regexp.MustCompile(`^\d{3}-\d{3}$|^\d{3}(?:,\d{3})*$`) // "200", "200-299", "200,204,201"
	DockerImageURIRE       = regexp.MustCompile(`^([^:]+)(?::([^:]+))?$`)

	SizeExpressionRE = regexp.MustCompile(`^(\d+)(?:([kmgtKMGT])([bB])?)?$`)
	TimeExpressionRE = regexp.MustCompile(`^(\d+)([smhSMH])?$`)
)

Functions

func DefaultAppName

func DefaultAppName(appDirectoryOrConfigFile string) string

func DefaultAutoScalingGroupName

func DefaultAutoScalingGroupName(clusterName string) string

func DefaultCloudWatchLogsGroupName added in v1.3.0

func DefaultCloudWatchLogsGroupName(appName, clusterName string) string

func DefaultContainerInstanceType

func DefaultContainerInstanceType() string

func DefaultECRRepository

func DefaultECRRepository(appName string) string

func DefaultECSClusterName

func DefaultECSClusterName(clusterName string) string

func DefaultECSServiceName

func DefaultECSServiceName(appName string) string

func DefaultECSServiceRoleName

func DefaultECSServiceRoleName(clusterName string) string

func DefaultECSTaskDefinitionName

func DefaultECSTaskDefinitionName(appName string) string

func DefaultECSTaskMainContainerName

func DefaultECSTaskMainContainerName(appName string) string

func DefaultELBLoadBalancerName

func DefaultELBLoadBalancerName(appName string) string

func DefaultELBLoadBalancerSecurityGroupName

func DefaultELBLoadBalancerSecurityGroupName(appName string) string

func DefaultELBTargetGroupName

func DefaultELBTargetGroupName(appName string) string

func DefaultInstanceProfileName

func DefaultInstanceProfileName(clusterName string) string

func DefaultInstanceSecurityGroupName

func DefaultInstanceSecurityGroupName(clusterName string) string

func DefaultLaunchConfigurationName

func DefaultLaunchConfigurationName(clusterName string) string

func DefaultTagsForAWSResources

func DefaultTagsForAWSResources(resourceName string) map[string]string

func ParseSizeExpression

func ParseSizeExpression(expression string) (uint64, error)

func ParseTimeExpression

func ParseTimeExpression(expression string) (uint64, error)

Types

type Error

type Error struct {
	// contains filtered or unexported fields
}

func NewError

func NewError(format string, a ...interface{}) *Error

func NewErrorExtraInfo

func NewErrorExtraInfo(originalError error, extraInfo string) *Error

func (*Error) Error

func (e *Error) Error() string

func (*Error) ExtraInfo

func (e *Error) ExtraInfo() string

func (*Error) OriginalError

func (e *Error) OriginalError() error

Jump to

Keyboard shortcuts

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