package aws
- Alphabetic
- By Inheritance
- aws
- Types
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- sealed class AmazonClient [A <: AmazonWebServiceClient] extends AnyRef
-
abstract
class
AmazonClientBase
[A <: AmazonWebServiceClient] extends AnyRef
Extend this when adding support for a new service.
Extend this when adding support for a new service.
- A
The AWS client type
- case class AmazonClientConnectionDef (socketTimeoutMs: Option[Int], connectionTimeoutMs: Option[Int], maxErrorRetry: Option[Int], maxConnections: Option[Int], connectionTtl: Option[Long], useGzip: Option[Boolean], clientExecutionTimeout: Option[Int], maxIdleTimeoutMs: Option[Long], proxyHost: Option[String], proxyPort: Option[Int], region: Option[Region], endpointUrl: Option[String], credential: Option[Credential]) extends Product with Serializable
- trait AmazonClientOps extends AnyRef
- type Attempt[A] = kadai.Attempt[A]
- sealed trait AvailabilityZone extends AnyRef
- case class AwsAction [R, W, A](run: ReaderT[[γ$1$]EitherT[[β$0$]WriterT[Future, W, β$0$], Invalid, γ$1$], R, A]) extends Product with Serializable
- class AwsActionMonad [R, W] extends Monad[[γ$0$]AwsAction[R, W, γ$0$]] with MonadReader[[γ$1$]AwsAction[R, W, γ$1$], R] with MonadListen[[γ$2$]AwsAction[R, W, γ$2$], W] with MonadPlus[[γ$3$]AwsAction[R, W, γ$3$]] with MonadError[[γ$4$]AwsAction[R, W, γ$4$], Invalid]
- implicit final class AwsTaggedOps [A, T] extends AnyVal
-
case class
Credential
extends Product with Serializable
Wraps provision of credentials for AWS clients.
Wraps provision of credentials for AWS clients. Use constructors in
Credential
to create a credential. There is also a kadai ConfigReader to configure credentials as either: * static - configure static access key and secret key like:credential { mode = static // Use static credential mode static { access-key = foo secret-key = bar } }
* default - i.e. use default credential chain in AWS clients (load from env vars, sys props etc.). Config file needs to include a 'mode' of 'default'
-
abstract
class
Functions
[C, W] extends AnyRef
the standard set of combinators all AwsAction specialisations get for free
- case class HttpHeaders (headers: Map[String, String]) extends Product with Serializable
- case class MetaData (requestIds: List[String]) extends Product with Serializable
- trait Types extends AnyRef
-
sealed
trait
OverwriteMode
extends AnyRef
- Definition Classes
- Types
- case class WrappedInvalidException extends RuntimeException with Product with Serializable
Value Members
- val Attempt: kadai.Attempt.type
- object AWSRequestIdRetriever
-
object
AmazonClientConnectionDef
extends Serializable
Extracts configuration suitable for Amazon ClientConfiguration from a kadai Config.
Extracts configuration suitable for Amazon ClientConfiguration from a kadai Config.
Just import this, and then you can just do the following to get it from a kadai Config:
val c = config[AmazonClientConnectionDef]("config-section")
- object AmazonExceptions
- object AmazonRegion
- object AmazonRegionDef
- object AvailabilityZone
- object AwsAction extends Serializable
- object BuildInfo extends Product with Serializable
- object Credential extends Serializable
- object MetaData extends Serializable
-
object
OverwriteMode
- Definition Classes
- Types
- object WrappedInvalidException extends Serializable
Deprecated Value Members
-
object
AmazonClient
extends AmazonClientOps
- Deprecated
this is being removed in favour of extending AmazonClientBase for each service, thus avoiding core depending on all the AWS SDK libraries.