Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultAppName(appDirectoryOrConfigFile string) string
- func DefaultAutoScalingGroupName(clusterName string) string
- func DefaultCloudWatchLogsGroupName(appName, clusterName string) string
- func DefaultContainerInstanceType() string
- func DefaultECRRepository(appName string) string
- func DefaultECSClusterName(clusterName string) string
- func DefaultECSServiceName(appName string) string
- func DefaultECSServiceRoleName(clusterName string) string
- func DefaultECSTaskDefinitionName(appName string) string
- func DefaultECSTaskMainContainerName(appName string) string
- func DefaultELBLoadBalancerName(appName string) string
- func DefaultELBLoadBalancerSecurityGroupName(appName string) string
- func DefaultELBTargetGroupName(appName string) string
- func DefaultInstanceProfileName(clusterName string) string
- func DefaultInstanceSecurityGroupName(clusterName string) string
- func DefaultLaunchConfigurationName(clusterName string) string
- func DefaultTagsForAWSResources(resourceName string) map[string]string
- func ParseSizeExpression(expression string) (uint64, error)
- func ParseTimeExpression(expression string) (uint64, error)
- type Error
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 DefaultCloudWatchLogsGroupName ¶ added in v1.3.0
func DefaultContainerInstanceType ¶
func DefaultContainerInstanceType() string
func DefaultECRRepository ¶
func DefaultECSClusterName ¶
func DefaultECSServiceName ¶
func ParseSizeExpression ¶
func ParseTimeExpression ¶
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
func NewErrorExtraInfo ¶
func (*Error) OriginalError ¶
Click to show internal directories.
Click to hide internal directories.