- VALUES_SUPER =
{
name: "values",
desc: "Command group for values actions: show, get"
}.freeze
- PROJECT_SUPER =
{
name: "project",
desc: "Command group for project actions: new, info"
}.freeze
- STATE_SUPER =
{
name: "state",
desc: "Command group for state actions: test, list, show"
}.freeze
- CONFIG_SUPER =
{
name: "config",
desc: "Command group for config actions: set, get, show"
}.freeze
- TEMPLATE =
{
name: "template [KERBIFILE] [RELEASE_NAME]",
desc: "Runs mixers for RELEASE_NAME",
options: [
OptionSchemas::PROJECT_ROOT,
OptionSchemas::OUTPUT_FMT,
*OptionSchemas::VALUES_OPTIONS,
*OptionSchemas::KUBERNETES_OPTIONS
]
}.freeze
- CONSOLE =
{
name: "console",
desc: "Opens an IRB console so you can play with your mixers",
options: [
OptionSchemas::PROJECT_ROOT,
OptionSchemas::VALUE_FNAMES,
OptionSchemas::INLINE_ASSIGNMENT
]
}.freeze
- VERSION =
{
name: "version",
desc: "Prints the version of this RubyGem",
options: []
}.freeze
- NEW_PROJECT =
{
name: "new",
desc: "Create a new directory with boilerplate files",
options: [
OptionSchemas::RUBY_VER,
OptionSchemas::VERBOSE
]
}.freeze
- STATE_STATUS =
{
name: "status",
desc: "Verbosely assesses the readiness of your state-tracking backend.",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
OptionSchemas::VERBOSE
]
}.freeze
- LIST_STATE =
{
name: "list",
desc: "Print all recorded states for this namespace",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
OptionSchemas::OUTPUT_FMT
],
defaults: OptionDefaults::LIST_STATE
}.freeze
- INIT_STATE =
{
name: "init [NAMESPACE]",
desc: "Provision the resources for persisting the state",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
OptionSchemas::VERBOSE
]
}.freeze
- SHOW_STATE =
{
name: "show [TAG]",
desc: "Print summary of state identified by [TAG]",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
OptionSchemas::OUTPUT_FMT
],
defaults: OptionDefaults::LIST_STATE
}.freeze
- RETAG_STATE =
{
name: "retag [OLD_TAG] [NEW_TAG]",
desc: "Updates entry's tag given by [OLD_TAG] to [NEW_TAG]",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
OptionSchemas::OUTPUT_FMT
],
defaults: OptionDefaults::LIST_STATE
}.freeze
- PROMOTE_STATE =
{
name: "promote [TAG]",
desc: "Removes the [cand]- prefix from the given entry,
removing its candidate status.",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
],
defaults: OptionDefaults::LIST_STATE
}.freeze
- DEMOTE_STATE =
{
name: "promote [TAG]",
desc: "Adds the [cand]- prefix from the given entry,
giving it candidate status.",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
],
defaults: OptionDefaults::LIST_STATE
}.freeze
- DELETE_STATE =
{
name: "delete [TAG]",
desc: "Deletes the state entry given by [TAG]",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
]
}.freeze
- SET_STATE_ATTR =
{
name: "set [TAG] [ATTR_NAME] [NEW_VALUE]",
desc: "Updates state entry [TAG], attribute [ATTR_NAME] to value [NEW_VALUE]",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
]
}.freeze
- PRUNE_CANDIDATES_STATE =
{
name: "prune-candidates",
desc: "Deletes all state entries flagged as candidates",
options: [
*OptionSchemas::KUBERNETES_OPTIONS,
]
}.freeze
- SHOW_VERSION =
{
name: "version",
desc: "Print kerbi version",
options: []
}.freeze
- SHOW_VALUES =
{
name: "show",
desc: "Print out loaded values as YAML",
options: [
OptionSchemas::PROJECT_ROOT,
OptionSchemas::OUTPUT_FMT,
*OptionSchemas::VALUES_OPTIONS,
*OptionSchemas::KUBERNETES_OPTIONS
]
}.freeze
- CONFIG_LOCATION =
{
name: "location",
desc: "Prints out filesystem path for global Kerbi config"
}.freeze
- CONFIG_SET =
{
name: "set [KEY] [VALUE]",
desc: "Writes an x=y configuration to the global kerbi config"
}.freeze
- CONFIG_GET =
{
name: "get [KEY]",
desc: "Prints out the value of KEY as loaded into the options"
}.freeze
- CONFIG_SHOW =
{
name: "show",
desc: "Prints out the value of KEY as loaded into the options",
options: [
OptionSchemas::OUTPUT_FMT
]
}.freeze
- CONFIG_RESET =
{
name: "reset",
desc: "Resets the config file to its default state",
options: []
}.freeze