github.com/marwan-at-work/consul@v1.4.5/command/commands_oss.go (about)

     1  package command
     2  
     3  import (
     4  	"github.com/hashicorp/consul/command/acl"
     5  	aclagent "github.com/hashicorp/consul/command/acl/agenttokens"
     6  	aclbootstrap "github.com/hashicorp/consul/command/acl/bootstrap"
     7  	aclpolicy "github.com/hashicorp/consul/command/acl/policy"
     8  	aclpcreate "github.com/hashicorp/consul/command/acl/policy/create"
     9  	aclpdelete "github.com/hashicorp/consul/command/acl/policy/delete"
    10  	aclplist "github.com/hashicorp/consul/command/acl/policy/list"
    11  	aclpread "github.com/hashicorp/consul/command/acl/policy/read"
    12  	aclpupdate "github.com/hashicorp/consul/command/acl/policy/update"
    13  	aclrules "github.com/hashicorp/consul/command/acl/rules"
    14  	acltoken "github.com/hashicorp/consul/command/acl/token"
    15  	acltclone "github.com/hashicorp/consul/command/acl/token/clone"
    16  	acltcreate "github.com/hashicorp/consul/command/acl/token/create"
    17  	acltdelete "github.com/hashicorp/consul/command/acl/token/delete"
    18  	acltlist "github.com/hashicorp/consul/command/acl/token/list"
    19  	acltread "github.com/hashicorp/consul/command/acl/token/read"
    20  	acltupdate "github.com/hashicorp/consul/command/acl/token/update"
    21  	"github.com/hashicorp/consul/command/agent"
    22  	"github.com/hashicorp/consul/command/catalog"
    23  	catlistdc "github.com/hashicorp/consul/command/catalog/list/dc"
    24  	catlistnodes "github.com/hashicorp/consul/command/catalog/list/nodes"
    25  	catlistsvc "github.com/hashicorp/consul/command/catalog/list/services"
    26  	"github.com/hashicorp/consul/command/connect"
    27  	"github.com/hashicorp/consul/command/connect/ca"
    28  	caget "github.com/hashicorp/consul/command/connect/ca/get"
    29  	caset "github.com/hashicorp/consul/command/connect/ca/set"
    30  	"github.com/hashicorp/consul/command/connect/envoy"
    31  	"github.com/hashicorp/consul/command/connect/proxy"
    32  	"github.com/hashicorp/consul/command/debug"
    33  	"github.com/hashicorp/consul/command/event"
    34  	"github.com/hashicorp/consul/command/exec"
    35  	"github.com/hashicorp/consul/command/forceleave"
    36  	"github.com/hashicorp/consul/command/info"
    37  	"github.com/hashicorp/consul/command/intention"
    38  	ixncheck "github.com/hashicorp/consul/command/intention/check"
    39  	ixncreate "github.com/hashicorp/consul/command/intention/create"
    40  	ixndelete "github.com/hashicorp/consul/command/intention/delete"
    41  	ixnget "github.com/hashicorp/consul/command/intention/get"
    42  	ixnmatch "github.com/hashicorp/consul/command/intention/match"
    43  	"github.com/hashicorp/consul/command/join"
    44  	"github.com/hashicorp/consul/command/keygen"
    45  	"github.com/hashicorp/consul/command/keyring"
    46  	"github.com/hashicorp/consul/command/kv"
    47  	kvdel "github.com/hashicorp/consul/command/kv/del"
    48  	kvexp "github.com/hashicorp/consul/command/kv/exp"
    49  	kvget "github.com/hashicorp/consul/command/kv/get"
    50  	kvimp "github.com/hashicorp/consul/command/kv/imp"
    51  	kvput "github.com/hashicorp/consul/command/kv/put"
    52  	"github.com/hashicorp/consul/command/leave"
    53  	"github.com/hashicorp/consul/command/lock"
    54  	"github.com/hashicorp/consul/command/maint"
    55  	"github.com/hashicorp/consul/command/members"
    56  	"github.com/hashicorp/consul/command/monitor"
    57  	"github.com/hashicorp/consul/command/operator"
    58  	operauto "github.com/hashicorp/consul/command/operator/autopilot"
    59  	operautoget "github.com/hashicorp/consul/command/operator/autopilot/get"
    60  	operautoset "github.com/hashicorp/consul/command/operator/autopilot/set"
    61  	operraft "github.com/hashicorp/consul/command/operator/raft"
    62  	operraftlist "github.com/hashicorp/consul/command/operator/raft/listpeers"
    63  	operraftremove "github.com/hashicorp/consul/command/operator/raft/removepeer"
    64  	"github.com/hashicorp/consul/command/reload"
    65  	"github.com/hashicorp/consul/command/rtt"
    66  	"github.com/hashicorp/consul/command/services"
    67  	svcsderegister "github.com/hashicorp/consul/command/services/deregister"
    68  	svcsregister "github.com/hashicorp/consul/command/services/register"
    69  	"github.com/hashicorp/consul/command/snapshot"
    70  	snapinspect "github.com/hashicorp/consul/command/snapshot/inspect"
    71  	snaprestore "github.com/hashicorp/consul/command/snapshot/restore"
    72  	snapsave "github.com/hashicorp/consul/command/snapshot/save"
    73  	"github.com/hashicorp/consul/command/tls"
    74  	tlsca "github.com/hashicorp/consul/command/tls/ca"
    75  	tlscacreate "github.com/hashicorp/consul/command/tls/ca/create"
    76  	tlscert "github.com/hashicorp/consul/command/tls/cert"
    77  	tlscertcreate "github.com/hashicorp/consul/command/tls/cert/create"
    78  	"github.com/hashicorp/consul/command/validate"
    79  	"github.com/hashicorp/consul/command/version"
    80  	"github.com/hashicorp/consul/command/watch"
    81  	consulversion "github.com/hashicorp/consul/version"
    82  
    83  	"github.com/mitchellh/cli"
    84  )
    85  
    86  func init() {
    87  	rev := consulversion.GitCommit
    88  	ver := consulversion.Version
    89  	verPre := consulversion.VersionPrerelease
    90  	verHuman := consulversion.GetHumanVersion()
    91  
    92  	Register("acl", func(cli.Ui) (cli.Command, error) { return acl.New(), nil })
    93  	Register("acl bootstrap", func(ui cli.Ui) (cli.Command, error) { return aclbootstrap.New(ui), nil })
    94  	Register("acl policy", func(cli.Ui) (cli.Command, error) { return aclpolicy.New(), nil })
    95  	Register("acl policy create", func(ui cli.Ui) (cli.Command, error) { return aclpcreate.New(ui), nil })
    96  	Register("acl policy list", func(ui cli.Ui) (cli.Command, error) { return aclplist.New(ui), nil })
    97  	Register("acl policy read", func(ui cli.Ui) (cli.Command, error) { return aclpread.New(ui), nil })
    98  	Register("acl policy update", func(ui cli.Ui) (cli.Command, error) { return aclpupdate.New(ui), nil })
    99  	Register("acl policy delete", func(ui cli.Ui) (cli.Command, error) { return aclpdelete.New(ui), nil })
   100  	Register("acl translate-rules", func(ui cli.Ui) (cli.Command, error) { return aclrules.New(ui), nil })
   101  	Register("acl set-agent-token", func(ui cli.Ui) (cli.Command, error) { return aclagent.New(ui), nil })
   102  	Register("acl token", func(cli.Ui) (cli.Command, error) { return acltoken.New(), nil })
   103  	Register("acl token create", func(ui cli.Ui) (cli.Command, error) { return acltcreate.New(ui), nil })
   104  	Register("acl token clone", func(ui cli.Ui) (cli.Command, error) { return acltclone.New(ui), nil })
   105  	Register("acl token list", func(ui cli.Ui) (cli.Command, error) { return acltlist.New(ui), nil })
   106  	Register("acl token read", func(ui cli.Ui) (cli.Command, error) { return acltread.New(ui), nil })
   107  	Register("acl token update", func(ui cli.Ui) (cli.Command, error) { return acltupdate.New(ui), nil })
   108  	Register("acl token delete", func(ui cli.Ui) (cli.Command, error) { return acltdelete.New(ui), nil })
   109  	Register("agent", func(ui cli.Ui) (cli.Command, error) {
   110  		return agent.New(ui, rev, ver, verPre, verHuman, make(chan struct{})), nil
   111  	})
   112  	Register("catalog", func(cli.Ui) (cli.Command, error) { return catalog.New(), nil })
   113  	Register("catalog datacenters", func(ui cli.Ui) (cli.Command, error) { return catlistdc.New(ui), nil })
   114  	Register("catalog nodes", func(ui cli.Ui) (cli.Command, error) { return catlistnodes.New(ui), nil })
   115  	Register("catalog services", func(ui cli.Ui) (cli.Command, error) { return catlistsvc.New(ui), nil })
   116  	Register("connect", func(ui cli.Ui) (cli.Command, error) { return connect.New(), nil })
   117  	Register("connect ca", func(ui cli.Ui) (cli.Command, error) { return ca.New(), nil })
   118  	Register("connect ca get-config", func(ui cli.Ui) (cli.Command, error) { return caget.New(ui), nil })
   119  	Register("connect ca set-config", func(ui cli.Ui) (cli.Command, error) { return caset.New(ui), nil })
   120  	Register("connect proxy", func(ui cli.Ui) (cli.Command, error) { return proxy.New(ui, MakeShutdownCh()), nil })
   121  	Register("connect envoy", func(ui cli.Ui) (cli.Command, error) { return envoy.New(ui), nil })
   122  	Register("debug", func(ui cli.Ui) (cli.Command, error) { return debug.New(ui, MakeShutdownCh()), nil })
   123  	Register("event", func(ui cli.Ui) (cli.Command, error) { return event.New(ui), nil })
   124  	Register("exec", func(ui cli.Ui) (cli.Command, error) { return exec.New(ui, MakeShutdownCh()), nil })
   125  	Register("force-leave", func(ui cli.Ui) (cli.Command, error) { return forceleave.New(ui), nil })
   126  	Register("info", func(ui cli.Ui) (cli.Command, error) { return info.New(ui), nil })
   127  	Register("intention", func(ui cli.Ui) (cli.Command, error) { return intention.New(), nil })
   128  	Register("intention check", func(ui cli.Ui) (cli.Command, error) { return ixncheck.New(ui), nil })
   129  	Register("intention create", func(ui cli.Ui) (cli.Command, error) { return ixncreate.New(ui), nil })
   130  	Register("intention delete", func(ui cli.Ui) (cli.Command, error) { return ixndelete.New(ui), nil })
   131  	Register("intention get", func(ui cli.Ui) (cli.Command, error) { return ixnget.New(ui), nil })
   132  	Register("intention match", func(ui cli.Ui) (cli.Command, error) { return ixnmatch.New(ui), nil })
   133  	Register("join", func(ui cli.Ui) (cli.Command, error) { return join.New(ui), nil })
   134  	Register("keygen", func(ui cli.Ui) (cli.Command, error) { return keygen.New(ui), nil })
   135  	Register("keyring", func(ui cli.Ui) (cli.Command, error) { return keyring.New(ui), nil })
   136  	Register("kv", func(cli.Ui) (cli.Command, error) { return kv.New(), nil })
   137  	Register("kv delete", func(ui cli.Ui) (cli.Command, error) { return kvdel.New(ui), nil })
   138  	Register("kv export", func(ui cli.Ui) (cli.Command, error) { return kvexp.New(ui), nil })
   139  	Register("kv get", func(ui cli.Ui) (cli.Command, error) { return kvget.New(ui), nil })
   140  	Register("kv import", func(ui cli.Ui) (cli.Command, error) { return kvimp.New(ui), nil })
   141  	Register("kv put", func(ui cli.Ui) (cli.Command, error) { return kvput.New(ui), nil })
   142  	Register("leave", func(ui cli.Ui) (cli.Command, error) { return leave.New(ui), nil })
   143  	Register("lock", func(ui cli.Ui) (cli.Command, error) { return lock.New(ui), nil })
   144  	Register("maint", func(ui cli.Ui) (cli.Command, error) { return maint.New(ui), nil })
   145  	Register("members", func(ui cli.Ui) (cli.Command, error) { return members.New(ui), nil })
   146  	Register("monitor", func(ui cli.Ui) (cli.Command, error) { return monitor.New(ui, MakeShutdownCh()), nil })
   147  	Register("operator", func(cli.Ui) (cli.Command, error) { return operator.New(), nil })
   148  	Register("operator autopilot", func(cli.Ui) (cli.Command, error) { return operauto.New(), nil })
   149  	Register("operator autopilot get-config", func(ui cli.Ui) (cli.Command, error) { return operautoget.New(ui), nil })
   150  	Register("operator autopilot set-config", func(ui cli.Ui) (cli.Command, error) { return operautoset.New(ui), nil })
   151  	Register("operator raft", func(cli.Ui) (cli.Command, error) { return operraft.New(), nil })
   152  	Register("operator raft list-peers", func(ui cli.Ui) (cli.Command, error) { return operraftlist.New(ui), nil })
   153  	Register("operator raft remove-peer", func(ui cli.Ui) (cli.Command, error) { return operraftremove.New(ui), nil })
   154  	Register("reload", func(ui cli.Ui) (cli.Command, error) { return reload.New(ui), nil })
   155  	Register("rtt", func(ui cli.Ui) (cli.Command, error) { return rtt.New(ui), nil })
   156  	Register("services", func(cli.Ui) (cli.Command, error) { return services.New(), nil })
   157  	Register("services register", func(ui cli.Ui) (cli.Command, error) { return svcsregister.New(ui), nil })
   158  	Register("services deregister", func(ui cli.Ui) (cli.Command, error) { return svcsderegister.New(ui), nil })
   159  	Register("snapshot", func(cli.Ui) (cli.Command, error) { return snapshot.New(), nil })
   160  	Register("snapshot inspect", func(ui cli.Ui) (cli.Command, error) { return snapinspect.New(ui), nil })
   161  	Register("snapshot restore", func(ui cli.Ui) (cli.Command, error) { return snaprestore.New(ui), nil })
   162  	Register("snapshot save", func(ui cli.Ui) (cli.Command, error) { return snapsave.New(ui), nil })
   163  	Register("tls", func(ui cli.Ui) (cli.Command, error) { return tls.New(), nil })
   164  	Register("tls ca", func(ui cli.Ui) (cli.Command, error) { return tlsca.New(), nil })
   165  	Register("tls ca create", func(ui cli.Ui) (cli.Command, error) { return tlscacreate.New(ui), nil })
   166  	Register("tls cert", func(ui cli.Ui) (cli.Command, error) { return tlscert.New(), nil })
   167  	Register("tls cert create", func(ui cli.Ui) (cli.Command, error) { return tlscertcreate.New(ui), nil })
   168  	Register("validate", func(ui cli.Ui) (cli.Command, error) { return validate.New(ui), nil })
   169  	Register("version", func(ui cli.Ui) (cli.Command, error) { return version.New(ui, verHuman), nil })
   170  	Register("watch", func(ui cli.Ui) (cli.Command, error) { return watch.New(ui, MakeShutdownCh()), nil })
   171  }