All Downloads are FREE. Search and download functionalities are using the official Maven repository.

awscala.sts.TemporaryCredentials.scala Maven / Gradle / Ivy

There is a newer version: 0.8.3
Show newest version
package awscala.sts

import awscala._
import com.amazonaws.services.{ securitytoken => aws }
import com.amazonaws.auth.{ AWSSessionCredentials, BasicSessionCredentials }

object TemporaryCredentials {
  def apply(c: aws.model.Credentials): TemporaryCredentials = new TemporaryCredentials(
    accessKeyId = c.getAccessKeyId,
    secretAccessKey = c.getSecretAccessKey,
    sessionToken = c.getSessionToken,
    expiration = new DateTime(c.getExpiration)
  )
}

case class TemporaryCredentials(
    accessKeyId: String,
    secretAccessKey: String,
    sessionToken: String,
    expiration: DateTime) extends aws.model.Credentials {

  setAccessKeyId(accessKeyId)
  setExpiration(expiration.toDate)
  setSecretAccessKey(secretAccessKey)
  setSessionToken(sessionToken)

  def toSessionCredentials: AWSSessionCredentials = {
    new BasicSessionCredentials(accessKeyId, secretAccessKey, sessionToken)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy