This project contains utilities that are used in multiple Amazon services.
This object is mainly used to wrap Play's WS
component and add signing to it. Usage is like this:
Aws
.withSigner(...)
.url(...)
...
The Signer
-----------
The current version supplies Aws version 4 signer.
AwsCredentials
--------------
The `AwsCredentials` object contains `apply` and `unapply` methods. Some usage examples:
``` scala
val c = AwsCredentials("key", "secret")
val AwsCredentials(key, secret) = c
The AwsCredentials
object allows you to create an instance using information in the configuration:
# In the configuration
aws.accessKeyId=testKey
aws.secretKey=testSecret
//In Scala
val c = AwsCredentials.fromConfiguration
The AwsCredentials
object also contains an implicit configuration (internally uses the fromConfiguration
object.
def myMethod(arg1:Int)(implicit credentials:AwsCredentials) = {
//...
}
val appDependencies = Seq(
"nl.rhinofly" %% "play-aws-utils" % "4.1.0"
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
resolvers += "Rhinofly Internal Release Repository" at "http://maven-repository.rhinofly.net:8081/artifactory/libs-release-local"
)
In order to have the tests succeed you need to have a test/conf/application.conf
file (note, it's in the test directory) containing:
aws.accessKeyId=testKey
aws.secretKey=testSecret