package
1.5.11-develop
Repository: https://github.com/d3sw/mu.git
Documentation: pkg.go.dev

# Functions

BoolValue returns the value of the bool pointer passed in or false if the pointer is nil.
ConvertMapI2MapS walks the given dynamic object recursively, and converts maps with interface{} key type to maps with string key type.
CreateStackName will create a name for a stack.
GetVersion returns the current version of the app.
Int64Value returns the value of the int64 pointer passed in or 0 if the pointer is nil.
MapApply recursively applies map values from source to destination.
MapClone returns a map copy.
MapGet returns a value denoted by the path.
MapGetSlice returns a value denoted by the path.
MapGetString returns a string value denoted by the path.
NewContext create a new context object.
NewMapElementIfNotEmpty adds a new element to map given by destMap if the value given in newString is not empty.
NewMapElementIfNotZero adds a new element to map given by destMap if the value given in newInt is not empty (newInt is converted to string).
NewStringIfNotEmpty takes strings a and b, and returns a unless string b is not empty.
NewStringIfNotZero takes string a and int b, and returns a unless int b is not zero, in which case it returns Itoa(b).
NewUI returns a new input.UI bound to Std(in/out).
SetupLogging - verbosity 0=error, 1=info, 2=debug.
SetVersion returns the current version of the app.
StringRef returns the string pointer to the string passed in.
StringValue returns the value of the string pointer passed in or "" if the pointer is nil.
TimeValue returns the value of the time.Time pointer passed in or time.Time{} if the pointer is nil.
Warningf create a warning.

# Constants

List of valid artifact providers.
List of valid artifact providers.
List of supported deployment strategies.
List of supported compute types.
List of supported compute types.
List of supported compute types.
Constants used by common package.
Constants used by common package.
List of supported environment types.
List of supported environment types.
List of valid environment strategies.
List of valid environment strategies.
List of valid environment strategies.
List of valid environment strategies.
List of valid environment strategies.
List of valid tenancies.
List of valid tenancies.
List of valid tenancies.
List of supported network modes.
List of supported network modes.
List of supported network modes.
List of supported network modes.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of supported deployment strategies.
List of supported deployment strategies.
List of supported service protocols.
List of supported service protocols.
StackStatusCreateComplete is a StackStatus enum value.
StackStatusCreateFailed is a StackStatus enum value.
StackStatusCreateInProgress is a StackStatus enum value.
StackStatusDeleteComplete is a StackStatus enum value.
StackStatusDeleteFailed is a StackStatus enum value.
StackStatusDeleteInProgress is a StackStatus enum value.
StackStatusReviewInProgress is a StackStatus enum value.
StackStatusRollbackComplete is a StackStatus enum value.
StackStatusRollbackFailed is a StackStatus enum value.
StackStatusRollbackInProgress is a StackStatus enum value.
StackStatusUpdateComplete is a StackStatus enum value.
StackStatusUpdateCompleteCleanupInProgress is a StackStatus enum value.
StackStatusUpdateInProgress is a StackStatus enum value.
StackStatusUpdateRollbackComplete is a StackStatus enum value.
StackStatusUpdateRollbackCompleteCleanupInProgress is a StackStatus enum value.
StackStatusUpdateRollbackFailed is a StackStatus enum value.
StackStatusUpdateRollbackInProgress is a StackStatus enum value.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid stack types.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
List of valid template files.
list of update modes.
list of update modes.
List of valid template files.
List of valid template files.

# Variables

CPUMemorySupport represents valid ECS combinations.
GB count of MB.

# Structs

BaseExtensionImpl basic no-op extension.
Catalog of pipeline templates.
CliAdditions exposes methods to prompt the user for cli input.
Cluster defines the scructure of the yml file for a cluster of EC2 instance AWS::AutoScaling::LaunchConfiguration.
Config defines the structure of the yml file for the mu config.
Container describes container details.
Context defines the context object passed around.
CPUMemory represents valid cpu/memory structure.
Database definition.
DatabaseConfig definition.
Environment defines the structure of the yml file for an environment.
EnvironmentRoles defines the structure of the yml file for environment roles.
EnvironmentVariableEvaluator implements an io.Reader.
Extension defines the structure of the yml file for an extension.
GitInfo represents pertinent git information.
JSONOutput common json definition.
Loadbalancer defines the scructure of the yml file for a loadbalancer.
Pipeline definition.
RoleBinding defines how to map k8s roles to subjects.
Schedule definition.
Service defines the structure of the yml file for a service.
Stack summary.
Task describes task definition.
VpcTarget defines the structure of the yml file for a cluster VPC.
Warning that implements `error` but safe to ignore.

# Interfaces

ArtifactCreator for creating artifacts.
ArtifactGetter for getting artifacts.
ArtifactManager composite of all artifact capabilities.
AZCounter for counting availability zones in a region.
BucketEmptier for emptying buckets.
CatalogManager composite of all catalog capabilities.
CatalogProvisioner for provisioning products.
CatalogTerminator for terminating catalogs.
CatalogUpserter for upserting catalogs.
CliExtension is an interface for defining extended cli actions.
ClusterInstanceLister for getting cluster instances.
ClusterManager composite of all cluster capabilities.
DockerImageBuilder for creating docker images.
DockerImagePusher for pushing docker images.
DockerManager composite of all cluster capabilities.
ElbManager composite of all cluster capabilities.
ElbRuleLister for getting cluster instances.
ExtensionImpl provides API for an extension.
ExtensionsManager provides API for running extensions.
ImageFinder for finding latest image.
InstanceLister for getting instances.
InstanceManager composite of all instance capabilities.
KubernetesResourceDeleter for deleting kubernetes resources.
KubernetesResourceLister for listing kubernetes resources.
KubernetesResourceManager for managing kubernetes resources.
KubernetesResourceManagerProvider for providing kubernetes client.
KubernetesResourceUpserter for upserting kubernetes resources.
LogsManager composite of all logs capabilities.
LogsViewer for viewing cloudwatch logs.
ParamDeleter for deleting parameters.
ParamGetter for getting parameters.
ParamManager composite of all param capabilities.
ParamSetter for setting parameters.
PipelineGitInfoGetter for getting the git revision.
PipelineManager composite of all cluster capabilities.
PipelineStateLister for getting cluster instances.
RdsIamAuthenticationSetter for getting db instances.
RdsManager composite of all cluster capabilities.
RepositoryAuthenticator auths for a repo.
RepositoryDeleter deletes a repo.
RolesetDeleter for deleting a roleset.
RolesetGetter for getting a roleset.
RolesetManager composite of all roleset capabilities.
RolesetUpserter for managing a roleset.
StackDeleter for deleting stacks.
StackGetter for getting stacks.
StackLister for listing stacks.
StackManager composite of all stack capabilities.
StackUpserter for applying changes to a stack.
StackWaiter for waiting on stack status to be final.
SubscriptionCreator for creating subscriptions.
SubscriptionGetter for creating subscriptions.
SubscriptionManager composite of all subscription capabilities.
TaskCommandExecutor for executing commands against an environment.
TaskContainerLister for listing tasks with containers.
TaskManager composite of all task capabilities.
TaskStopper for restarting tasks.

# Type aliases

ArtifactProvider describes supported artifact strategies.
ComputeType describes the compute type of a codebuild project.
DeploymentStrategy describes supported deployment strategies.
EnvironmentType describes the codebuild project environment type.
EnvProvider describes supported environment strategies.
InstanceTenancy describes supported tenancy options for EC2.
NetworkMode describes the ecs docker network mode.
RBACRole describes possible rbac roles.
Roleset is a map of Role ARNs keyed by role type.
ServiceProtocol describes exposed ports for ECS service.
StackType describes supported stack types.
TemplateUpdateMode of valid template update modes.