# Package org.apache.ignite.internal.management.api

Interface Summary
BeforeNodeStartCommand<A extends IgniteDataTransferObject,R>: Command that must be executed directly using `GridClientBeforeNodeStart` instance.
Command<A extends IgniteDataTransferObject,R>: Management command interface.
CommandsRegistry<A extends IgniteDataTransferObject,R>: Registry that knows all of its subcommands.
ComputeCommand<A extends IgniteDataTransferObject,R>: Command that executed with some compute task.
HelpCommand: Marker interface only for backward compatibility with {@code .
LocalCommand<A extends IgniteDataTransferObject,R>: Command that must be executed directly using `GridClient` or `Ignite` instance.
PreparableCommand<A extends IgniteDataTransferObject,R>

Class Summary
CommandInvoker<A extends IgniteDataTransferObject>: Command invoker.
CommandMBean<A extends IgniteDataTransferObject,R>: Bean expose single mamagement command via JMX interface.
CommandRegistryImpl<A extends IgniteDataTransferObject,R>: All commands class names stored in registry must ends with `Command.CMD_NAME_POSTFIX`.
CommandUtils: Utility class for management commands.
NoArg: Utility class for commands without any specific arguments.

Annotation Types Summary
Argument: Fields marked with this annotation is command arguments.
ArgumentGroup: Defines commands arguments restriction.
ArgumentGroupsHolder: `Repeatable` container for `ArgumentGroup`.
CliConfirmArgument: Marks commands that must output example of optional `--yes` parameter.
CliSubcommandsWithPrefix: Required for `control.sh` backward compatibility.
EnumDescription: Annotation clarifies enum values in command arguments if required.
Positional: This annotation required only for CLI utilities such as `control.sh`.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.16.0
Release Date | : December 15 2023