Package com.mapr.cli

Class S3KeysCommands

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

public class S3KeysCommands extends ListCommand implements com.mapr.cliframework.base.CLIInterface
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static Map<String,com.mapr.cliframework.base.inputparams.BaseInputParameter>
     
    static final String
     
    static final String
     
    static Map<com.mapr.cli.S3KeysCommands.S3KeyEntryField,com.mapr.cliframework.util.FieldInfo>
     
    static final String
     
    static final String
     
    static final com.mapr.cliframework.base.CLICommand
     
    static final String
     
    static final com.mapr.cliframework.base.CLICommand
     
    static final com.mapr.cliframework.base.CLICommand
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final com.mapr.cliframework.base.CLICommand[]
     
    static final String
     
    static final com.mapr.cliframework.base.CLICommand
     
    static final String
     
    static final String
     

    Fields inherited from class com.mapr.cliframework.base.CLIBaseClass

    cliCommand, CLUSTER_NAME_PARAM, clusterParams, HELP_PARAM, input, isServerCall, NOT_REQUIRED, output, REQUIRED, userInfo, version

    Fields inherited from interface com.mapr.cliframework.base.CLIInterface

    KEY_PREFIX, PASSWORD_PREFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
    S3KeysCommands(com.mapr.cliframework.base.ProcessedInput input, com.mapr.cliframework.base.CLICommand cliCommand)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.google.protobuf.MessageLite
    buildNextRequest(com.google.protobuf.MessageLite prevReq, com.google.protobuf.MessageLite prevResp)
    Builds the next request object by inspecting the previous request and previous response.
    com.mapr.cliframework.base.CommandOutput
     
    boolean
    hasMore(com.google.protobuf.MessageLite prevReq, com.google.protobuf.MessageLite prevResp)
    Inspect the last request and last response to see if there are more records to be fetched.
    void
    processResponse(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, com.google.protobuf.MessageLite response)
    Parse the response and populate the output hierarchy.
    com.google.protobuf.MessageLite
    sendRequest(com.google.protobuf.MessageLite request)
    Send the request using RPC and fetch the response.

    Methods inherited from class com.mapr.cli.common.ListCommand

    getFilters, getNextLimiter, hasMore, list

    Methods inherited from class com.mapr.cliframework.base.CLIBaseClass

    executeCommand, executeSimpleSHHCommand, executeSimpleSHHCommand, getBooleanParam, getCLICommand, getCommandUsage, getGIds, getInput, getKeyType, getParamBooleanValue, getParamDateValue, getParamIntValue, getParamLongValue, getParamObjectValue, getParamTextValue, getUserClusterOps, getUserCredentials, getUserId, getUserLoginId, getVersion, isParamPresent, isParamValueEmpty, setServerCall, setUserClusterOps, setUserCredentials, setUserCredentialsByJwt, setVersion, skipValidation, validateInput

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.mapr.cliframework.base.CLIInterface

    executeCommand, getCLICommand, getGIds, getUserId, getUserLoginId, setServerCall, setUserCredentials, setUserCredentialsByJwt, setVersion, validateInput
  • Field Details

    • S3KEYS_COMMAND_GENERATE

      public static final String S3KEYS_COMMAND_GENERATE
      See Also:
    • S3KEYS_COMMAND_DELETE

      public static final String S3KEYS_COMMAND_DELETE
      See Also:
    • S3KEYS_COMMAND_LIST

      public static final String S3KEYS_COMMAND_LIST
      See Also:
    • S3KEYS_COMMAND_GENTEMPKEY

      public static final String S3KEYS_COMMAND_GENTEMPKEY
      See Also:
    • DOMAINNAME_PARAM

      public static final String DOMAINNAME_PARAM
      See Also:
    • ACCOUNTNAME_PARAM

      public static final String ACCOUNTNAME_PARAM
      See Also:
    • USERNAME_PARAM

      public static final String USERNAME_PARAM
      See Also:
    • ACCESS_KEY_PARAM

      public static final String ACCESS_KEY_PARAM
      See Also:
    • DURATION_PARAM

      public static final String DURATION_PARAM
      See Also:
    • PARSE_USER_JWT_PARAM

      public static final String PARSE_USER_JWT_PARAM
      See Also:
    • OUTPUT_PARAM_NAME

      public static final String OUTPUT_PARAM_NAME
      See Also:
    • s3GenerateUsage

      public static final String s3GenerateUsage
      See Also:
    • s3DeleteUsage

      public static final String s3DeleteUsage
      See Also:
    • s3ListUsage

      public static final String s3ListUsage
      See Also:
    • s3GenerateTempKeyUsage

      public static final String s3GenerateTempKeyUsage
      See Also:
    • baseParams

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

      public static final com.mapr.cliframework.base.CLICommand S3GenerateCommand
    • S3DeleteCommand

      public static final com.mapr.cliframework.base.CLICommand S3DeleteCommand
    • S3ListCommand

      public static final com.mapr.cliframework.base.CLICommand S3ListCommand
    • S3GenerateTempKeyCommand

      public static final com.mapr.cliframework.base.CLICommand S3GenerateTempKeyCommand
    • s3KeysCommands

      public static final com.mapr.cliframework.base.CLICommand[] s3KeysCommands
    • s3KeysCommandsUsage

      public static final String s3KeysCommandsUsage
      See Also:
    • fieldTable

      public static Map<com.mapr.cli.S3KeysCommands.S3KeyEntryField,com.mapr.cliframework.util.FieldInfo> fieldTable
  • Constructor Details

    • S3KeysCommands

      public S3KeysCommands(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
    • 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
    • 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
    • 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