org.jets3t.service.security
Class AWSDevPayCredentials

java.lang.Object
  extended by org.jets3t.service.security.ProviderCredentials
      extended by org.jets3t.service.security.AWSCredentials
          extended by org.jets3t.service.security.AWSDevPayCredentials

public class AWSDevPayCredentials
extends AWSCredentials

Class to contain the Amazon Web Services (AWS) credentials of a user, with bits needed for DevPay.


Field Summary
 
Fields inherited from class org.jets3t.service.security.ProviderCredentials
accessKey, CREDENTIALS_STORAGE_VERSION, friendlyName, log, secretKey, V2_KEYS_DELIMITER, V3_KEYS_DELIMITER
 
Constructor Summary
protected AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey)
           
protected AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey, java.lang.String friendlyName)
           
  AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey, java.lang.String awsUserToken, java.lang.String awsProductToken)
          Construct credentials.
  AWSDevPayCredentials(java.lang.String awsAccessKey, java.lang.String awsSecretAccessKey, java.lang.String awsUserToken, java.lang.String awsProductToken, java.lang.String friendlyName)
          Construct credentials.
 
Method Summary
protected  java.lang.String getDataToEncrypt()
           
 java.lang.String getLogString()
           
 java.lang.String getProductToken()
           
protected  java.lang.String getTypeName()
           
 java.lang.String getUserToken()
           
 java.lang.String getVersionPrefix()
           
 
Methods inherited from class org.jets3t.service.security.AWSCredentials
main
 
Methods inherited from class org.jets3t.service.security.ProviderCredentials
getAccessKey, getFriendlyName, getSecretKey, hasFriendlyName, load, load, save, save, save, save
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AWSDevPayCredentials

protected AWSDevPayCredentials(java.lang.String awsAccessKey,
                               java.lang.String awsSecretAccessKey)

AWSDevPayCredentials

protected AWSDevPayCredentials(java.lang.String awsAccessKey,
                               java.lang.String awsSecretAccessKey,
                               java.lang.String friendlyName)

AWSDevPayCredentials

public AWSDevPayCredentials(java.lang.String awsAccessKey,
                            java.lang.String awsSecretAccessKey,
                            java.lang.String awsUserToken,
                            java.lang.String awsProductToken)
Construct credentials.

Parameters:
awsAccessKey - AWS access key for an Amazon S3 account.
awsSecretAccessKey - AWS secret key for an Amazon S3 account.
awsUserToken - DevPay user token for an Amazon S3 account.
awsProductToken - DevPay product token for an Amazon S3 account.

AWSDevPayCredentials

public AWSDevPayCredentials(java.lang.String awsAccessKey,
                            java.lang.String awsSecretAccessKey,
                            java.lang.String awsUserToken,
                            java.lang.String awsProductToken,
                            java.lang.String friendlyName)
Construct credentials.

Parameters:
awsAccessKey - AWS access key for an Amazon S3 account.
awsSecretAccessKey - AWS secret key for an Amazon S3 account.
awsUserToken - DevPay user token for an Amazon S3 account.
awsProductToken - DevPay product token for an Amazon S3 account.
friendlyName - a name identifying the owner of the credentials, such as 'James'.
Method Detail

getTypeName

protected java.lang.String getTypeName()
Overrides:
getTypeName in class AWSCredentials
Returns:
string representing this credential type's name (for serialization)

getVersionPrefix

public java.lang.String getVersionPrefix()
Overrides:
getVersionPrefix in class AWSCredentials

getUserToken

public java.lang.String getUserToken()
Returns:
the AWS User Token

getProductToken

public java.lang.String getProductToken()
Returns:
the AWS Product Token

getLogString

public java.lang.String getLogString()
Overrides:
getLogString in class ProviderCredentials
Returns:
a string summarizing these credentials

getDataToEncrypt

protected java.lang.String getDataToEncrypt()
Overrides:
getDataToEncrypt in class ProviderCredentials
Returns:
the string of data that needs to be encrypted (for serialization)