Package com.mapr.cli

Class ClusterGroupCommands

java.lang.Object
com.mapr.cliframework.base.CLIBaseClass
com.mapr.cli.common.ListCommand
com.mapr.cli.ClusterGroupCommands
All Implemented Interfaces:
ListIterator, com.mapr.cliframework.base.CLIInterface

public class ClusterGroupCommands extends ListCommand implements com.mapr.cliframework.base.CLIInterface
  • Field Details

    • CONF_FILE

      public static final String CONF_FILE
      See Also:
    • TICKET_FILE

      public static final String TICKET_FILE
      See Also:
    • TMP_CONF_FILE

      public static final String TMP_CONF_FILE
      See Also:
    • TMP_TICKET_FILE

      public static final String TMP_TICKET_FILE
      See Also:
    • NFS_EXPORT_FILE

      public static final String NFS_EXPORT_FILE
      See Also:
    • CLUSTERGROUP_COMMAND_SETPRIMARY

      public static final String CLUSTERGROUP_COMMAND_SETPRIMARY
      See Also:
    • CLUSTERGROUP_COMMAND_UPDATEPRIMARY

      public static final String CLUSTERGROUP_COMMAND_UPDATEPRIMARY
      See Also:
    • CLUSTERGROUP_COMMAND_LIST

      public static final String CLUSTERGROUP_COMMAND_LIST
      See Also:
    • CLUSTERGROUP_COMMAND_GET_CG_TABLE

      public static final String CLUSTERGROUP_COMMAND_GET_CG_TABLE
      See Also:
    • CLUSTERGROUP_COMMAND_REMOVE

      public static final String CLUSTERGROUP_COMMAND_REMOVE
      See Also:
    • CLUSTERGROUP_COMMAND_ADD_EXTERNAL

      public static final String CLUSTERGROUP_COMMAND_ADD_EXTERNAL
      See Also:
    • CLUSTERGROUP_COMMAND_UPDATE_S3_USER

      public static final String CLUSTERGROUP_COMMAND_UPDATE_S3_USER
      See Also:
    • CLUSTERGROUP_COMMAND_SETUPGRADE

      public static final String CLUSTERGROUP_COMMAND_SETUPGRADE
      See Also:
    • CLUSTERGROUP_COMMAND_SHOW_CLUSTER_CERT

      public static final String CLUSTERGROUP_COMMAND_SHOW_CLUSTER_CERT
      See Also:
    • CLUSTERGROUP_COMMAND_FETCH_CHAIN_CA

      public static final String CLUSTERGROUP_COMMAND_FETCH_CHAIN_CA
      See Also:
    • CLUSTERGROUP_COMMAND_GET_NFS_EXPORTS

      public static final String CLUSTERGROUP_COMMAND_GET_NFS_EXPORTS
      See Also:
    • CLUSTERGROUP_COMMAND_GENERATE_CLUSTER_CONF

      public static final String CLUSTERGROUP_COMMAND_GENERATE_CLUSTER_CONF
      See Also:
    • CLUSTERGROUP_COMMAND_S3GNS

      public static final String CLUSTERGROUP_COMMAND_S3GNS
      See Also:
    • CLUSTERGROUP_COMMAND_RESTORE_TABLE

      public static final String CLUSTERGROUP_COMMAND_RESTORE_TABLE
      See Also:
    • CLUSTERGROUP_COMMAND_GLOBALPOLICYIAM

      public static final String CLUSTERGROUP_COMMAND_GLOBALPOLICYIAM
      See Also:
    • TABLEPATH_PARAM

      public static final String TABLEPATH_PARAM
      See Also:
    • ALLTABLES_PARAM

      public static final String ALLTABLES_PARAM
      See Also:
    • RESTORE_FORCE_PARAM

      public static final String RESTORE_FORCE_PARAM
      See Also:
    • CLUSTERNAME_PARAM

      public static final String CLUSTERNAME_PARAM
      See Also:
    • ALLCLUSTERS_PARAM

      public static final String ALLCLUSTERS_PARAM
      See Also:
    • SHOW_PRIMARY_PARAM

      public static final String SHOW_PRIMARY_PARAM
      See Also:
    • CLDBIPS_PARAM

      public static final String CLDBIPS_PARAM
      See Also:
    • CLDBEXTIPS_PARAM

      public static final String CLDBEXTIPS_PARAM
      See Also:
    • APIIPS_PARAM

      public static final String APIIPS_PARAM
      See Also:
    • COLUMNS_PARAM_NAME

      public static final String COLUMNS_PARAM_NAME
      See Also:
    • CROSSCLUSTER_TICKET_PARAM

      public static final String CROSSCLUSTER_TICKET_PARAM
      See Also:
    • CCTK_FILEPATH_PARAM

      public static final String CCTK_FILEPATH_PARAM
      See Also:
    • EXTERNAL_SERVER_TYPE_PARAM

      public static final String EXTERNAL_SERVER_TYPE_PARAM
      See Also:
    • EXTERNAL_SERVER_NAME_PARAM

      public static final String EXTERNAL_SERVER_NAME_PARAM
      See Also:
    • EXTERNAL_SERVER_IPS_PARAM

      public static final String EXTERNAL_SERVER_IPS_PARAM
      See Also:
    • EXTERNAL_SERVER_IPS_SKIP_CHECK

      public static final String EXTERNAL_SERVER_IPS_SKIP_CHECK
      See Also:
    • EXTERNAL_SERVER_ACCESSKEY_PARAM

      public static final String EXTERNAL_SERVER_ACCESSKEY_PARAM
      See Also:
    • EXTERNAL_SERVER_SECRETEKEY_PARAM

      public static final String EXTERNAL_SERVER_SECRETEKEY_PARAM
      See Also:
    • EXTERNAL_SERVER_S3VENDOR

      public static final String EXTERNAL_SERVER_S3VENDOR
      See Also:
    • EXTERNAL_SERVER_AWSREGION

      public static final String EXTERNAL_SERVER_AWSREGION
      See Also:
    • EXTERNAL_SERVER_GCPREGION

      public static final String EXTERNAL_SERVER_GCPREGION
      See Also:
    • EXTERNAL_SERVER_AWS_WEBIDROLE_ARN

      public static final String EXTERNAL_SERVER_AWS_WEBIDROLE_ARN
      See Also:
    • EXTERNAL_SERVER_S3TLS

      public static final String EXTERNAL_SERVER_S3TLS
      See Also:
    • EXTERNAL_SERVER_S3CERT

      public static final String EXTERNAL_SERVER_S3CERT
      See Also:
    • EXTERNAL_SERVER_S3CERTPATH

      public static final String EXTERNAL_SERVER_S3CERTPATH
      See Also:
    • EXTERNAL_SERVER_S3PORT

      public static final String EXTERNAL_SERVER_S3PORT
      See Also:
    • EXTERNAL_SERVER_S3PROTO

      public static final String EXTERNAL_SERVER_S3PROTO
      See Also:
    • EXTERNAL_SERVER_S3_ACCESSORUSERS

      public static final String EXTERNAL_SERVER_S3_ACCESSORUSERS
      See Also:
    • EXTERNAL_SERVER_S3_ACCESSORGROUPS

      public static final String EXTERNAL_SERVER_S3_ACCESSORGROUPS
      See Also:
    • EXTERNAL_SERVER_S3_OWNER

      public static final String EXTERNAL_SERVER_S3_OWNER
      See Also:
    • EXTERNAL_SERVER_S3_USER_ACTION

      public static final String EXTERNAL_SERVER_S3_USER_ACTION
      See Also:
    • FILTER_PARAM_NAME

      public static final String FILTER_PARAM_NAME
      See Also:
    • SORTBY_PARAM_NAME

      public static final String SORTBY_PARAM_NAME
      See Also:
    • SORTING_ORDER_PARAM_NAME

      public static final String SORTING_ORDER_PARAM_NAME
      See Also:
    • ASCENDING_SORTING_ORDER_PARAM_NAME

      public static final String ASCENDING_SORTING_ORDER_PARAM_NAME
      See Also:
    • DESCENDING_SORTING_ORDER_PARAM_NAME

      public static final String DESCENDING_SORTING_ORDER_PARAM_NAME
      See Also:
    • SORT_DIRECTION_PARAM_NAME

      public static final String SORT_DIRECTION_PARAM_NAME
      See Also:
    • OUTPUT_PARAM_NAME

      public static final String OUTPUT_PARAM_NAME
      See Also:
    • START_PARAM_NAME

      public static final String START_PARAM_NAME
      See Also:
    • LIMIT_PARAM_NAME

      public static final String LIMIT_PARAM_NAME
      See Also:
    • LICENSE_INFO_PARAM_NAME

      public static final String LICENSE_INFO_PARAM_NAME
      See Also:
    • clusterGroupCommandsUsage

      public static final String clusterGroupCommandsUsage
      See Also:
    • ClusterGroupSetPrimaryUsage

      public static final String ClusterGroupSetPrimaryUsage
      See Also:
    • ClusterGroupUpdatePrimaryUsage

      public static final String ClusterGroupUpdatePrimaryUsage
      See Also:
    • ClusterGroupRemoveUsage

      public static final String ClusterGroupRemoveUsage
      See Also:
    • ClusterGroupListUsage

      public static final String ClusterGroupListUsage
      See Also:
    • ClusterGroupGetCgTableUsage

      public static final String ClusterGroupGetCgTableUsage
      See Also:
    • ClusterGroupGenerateClusterConfUsage

      public static final String ClusterGroupGenerateClusterConfUsage
      See Also:
    • ClusterGroupSetUpgradeUsage

      public static final String ClusterGroupSetUpgradeUsage
      See Also:
    • ClusterGroupAddExternalUsage

      public static final String ClusterGroupAddExternalUsage
      See Also:
    • ClusterGroupGetNfsExportsUsage

      public static final String ClusterGroupGetNfsExportsUsage
      See Also:
    • ClusterGroupUpdateS3UserUsage

      public static final String ClusterGroupUpdateS3UserUsage
      See Also:
    • ClusterGroupS3GNSUsage

      public static final String ClusterGroupS3GNSUsage
      See Also:
    • ClusterGroupGlobalIAMPolicyServerUsage

      public static final String ClusterGroupGlobalIAMPolicyServerUsage
      See Also:
    • baseParams

      public static Map<String,com.mapr.cliframework.base.inputparams.BaseInputParameter> baseParams
    • fieldTable

      public static Map<com.mapr.fs.cldb.proto.CLDBProto.ClusterGroupConfInfoFields,com.mapr.cliframework.util.FieldInfo> fieldTable
    • ClusterGroupSetPrimaryCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupSetPrimaryCommand
    • ClusterGroupUpdatePrimaryCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupUpdatePrimaryCommand
    • ClusterGroupS3Command

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupS3Command
    • ClusterGroupGlobalIAMPolicyServerCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupGlobalIAMPolicyServerCommand
    • ClusterGroupRemoveCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupRemoveCommand
    • ClusterGroupAddExternalCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupAddExternalCommand
    • ClusterGroupGetCgTableCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupGetCgTableCommand
    • ClusterGroupSetUpgradeCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupSetUpgradeCommand
    • ClusterGroupShowClusterCertCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupShowClusterCertCommand
    • ClusterGroupFetchChainCaCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupFetchChainCaCommand
    • ClusterGroupGenerateClusterConfCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupGenerateClusterConfCommand
    • ClusterGroupListCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupListCommand
    • ClusterGroupGetNfsExportsCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupGetNfsExportsCommand
    • ClusterGroupUpdateS3UserCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupUpdateS3UserCommand
    • ClusterGroupRestoreTableUsage

      public static final String ClusterGroupRestoreTableUsage
      See Also:
    • ClusterGroupRestoreTableCommand

      public static final com.mapr.cliframework.base.CLICommand ClusterGroupRestoreTableCommand
    • clusterGroupCommands

      public static final com.mapr.cliframework.base.CLICommand[] clusterGroupCommands
  • Constructor Details

    • ClusterGroupCommands

      public ClusterGroupCommands(com.mapr.cliframework.base.ProcessedInput input, com.mapr.cliframework.base.CLICommand cliCommand)
  • Method Details

    • executeRealCommand

      public com.mapr.cliframework.base.CommandOutput executeRealCommand() throws com.mapr.cliframework.base.CLIProcessingException
      Specified by:
      executeRealCommand in class com.mapr.cliframework.base.CLIBaseClass
      Throws:
      com.mapr.cliframework.base.CLIProcessingException
    • processResponse

      public void processResponse(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, com.google.protobuf.MessageLite response) throws com.mapr.cliframework.base.CLIProcessingException
      Description copied from interface: ListIterator
      Parse the response and populate the output hierarchy.
      Specified by:
      processResponse in interface ListIterator
      Specified by:
      processResponse in class ListCommand
      Parameters:
      out - - CommandOutput.OutputHierarchy
      response - - response object
      Throws:
      com.mapr.cliframework.base.CLIProcessingException
    • sendRequest

      public com.google.protobuf.MessageLite sendRequest(com.google.protobuf.MessageLite request) throws com.mapr.cliframework.base.CLIProcessingException
      Description copied from interface: ListIterator
      Send the request using RPC and fetch the response.
      Specified by:
      sendRequest in interface ListIterator
      Specified by:
      sendRequest in class ListCommand
      Parameters:
      request - - request object.
      Returns:
      - the response object.
      Throws:
      com.mapr.cliframework.base.CLIProcessingException
    • buildNextRequest

      public com.google.protobuf.MessageLite buildNextRequest(com.google.protobuf.MessageLite prevReq, com.google.protobuf.MessageLite prevResp) throws com.mapr.cliframework.base.CLIProcessingException
      Description copied from interface: ListIterator
      Builds the next request object by inspecting the previous request and previous response.
      Specified by:
      buildNextRequest in interface ListIterator
      Specified by:
      buildNextRequest in class ListCommand
      Returns:
      - new request object
      Throws:
      com.mapr.cliframework.base.CLIProcessingException
    • hasMore

      public boolean hasMore(com.google.protobuf.MessageLite prevReq, com.google.protobuf.MessageLite prevResp) throws com.mapr.cliframework.base.CLIProcessingException
      Description copied from interface: ListIterator
      Inspect the last request and last response to see if there are more records to be fetched.
      Specified by:
      hasMore in interface ListIterator
      Specified by:
      hasMore in class ListCommand
      Returns:
      - true, if there are more records. false, if no more.
      Throws:
      com.mapr.cliframework.base.CLIProcessingException