Class S3TokenCredential

java.lang.Object
org.apache.gravitino.credential.S3TokenCredential
All Implemented Interfaces:
Credential

public class S3TokenCredential extends Object implements Credential
S3 token credential.
  • Field Details

    • S3_TOKEN_CREDENTIAL_TYPE

      public static final String S3_TOKEN_CREDENTIAL_TYPE
      S3 token credential type.
      See Also:
    • GRAVITINO_S3_SESSION_ACCESS_KEY_ID

      public static final String GRAVITINO_S3_SESSION_ACCESS_KEY_ID
      S3 session access key ID used to access S3 data.
      See Also:
    • GRAVITINO_S3_SESSION_SECRET_ACCESS_KEY

      public static final String GRAVITINO_S3_SESSION_SECRET_ACCESS_KEY
      S3 session secret access key used to access S3 data.
      See Also:
    • GRAVITINO_S3_TOKEN

      public static final String GRAVITINO_S3_TOKEN
      S3 session token.
      See Also:
  • Constructor Details

    • S3TokenCredential

      public S3TokenCredential(String accessKeyId, String secretAccessKey, String sessionToken, long expireTimeInMS)
      Constructs an instance of S3SecretKeyCredential with session secret key and token.
      Parameters:
      accessKeyId - The S3 session access key ID.
      secretAccessKey - The S3 session secret access key.
      sessionToken - The S3 session token.
      expireTimeInMS - The S3 session token expire time in ms.
    • S3TokenCredential

      public S3TokenCredential()
      This is the constructor that is used by credential factory to create an instance of credential according to the credential information.
  • Method Details

    • credentialType

      public String credentialType()
      Description copied from interface: Credential
      Returns the type of the credential. It should be the same as the credential type of the credential provider.
      Specified by:
      credentialType in interface Credential
      Returns:
      the credential type as a String.
    • expireTimeInMs

      public long expireTimeInMs()
      Description copied from interface: Credential
      Returns the expiration time of the credential in milliseconds since the epoch, 0 means not expire.
      Specified by:
      expireTimeInMs in interface Credential
      Returns:
      the expiration time as a long.
    • credentialInfo

      public Map<String,String> credentialInfo()
      Description copied from interface: Credential
      Returns credential information.
      Specified by:
      credentialInfo in interface Credential
      Returns:
      a map of credential information.
    • initialize

      public void initialize(Map<String,String> credentialInfo, long expireTimeInMs)
      Description copied from interface: Credential
      Initialize the credential with the credential information.

      This method is invoked to deserialize the credential in client side.

      Specified by:
      initialize in interface Credential
      Parameters:
      credentialInfo - The credential information from Credential.credentialInfo().
      expireTimeInMs - The expire-time from Credential.expireTimeInMs().
    • accessKeyId

      public String accessKeyId()
      Get S3 session access key ID.
      Returns:
      The S3 access key ID.
    • secretAccessKey

      public String secretAccessKey()
      Get S3 session secret access key.
      Returns:
      The S3 secret access key.
    • sessionToken

      public String sessionToken()
      Get S3 session token.
      Returns:
      The S3 session token.