busymachines.pureharm.aws.s3

Type members

Classlikes

final case class AmazonRequestHeader(name: String, value: String)
Since

10 Jul 2019

trait AmazonS3Client[F[_]]
Since

10 Jul 2019

Companion
object
Companion
class

Convenience trait. Same as AmazonS3Client but uses the same bucket

Convenience trait. Same as AmazonS3Client but uses the same bucket

Since

10 Jul 2019

final case class InvalidPathIA(p: String, cause: Throwable) extends InvalidInputAnomaly
Since

10 Jul 2019

object S3AccessKeyID extends SproutSub[String]
object S3AnomalyIDs
object S3ApiCallAttemptTimeout extends SproutSub[FiniteDuration]
object S3ApiCallTimeout extends SproutSub[FiniteDuration]
object S3BinaryContent extends SproutSub[Array[Byte]]
object S3Bucket extends SproutSub[String]
final case class S3Config(region: AmazonRegion, accessKeyID: S3AccessKeyID, secretAccessKey: S3SecretAccessKey, bucket: S3Bucket, apiCallAttemptTimeout: S3ApiCallAttemptTimeout, apiCallTimeout: S3ApiCallTimeout, headers: List[AmazonRequestHeader], endpointOverride: Option[S3EndpointOverride])
Since

10 Jul 2019

object S3ContentLengthBytes extends Sprout[Long] with SproutShow[Long] with SproutEq[Long] with SproutOrder[Long]
object S3DownloadURL extends SproutSub[String]
object S3EndpointOverride extends SproutSub[URI]
object S3FileKey extends SproutRefinedSubThrow[String] with SproutShow[String] with SproutEq[String] with SproutOrder[String]
final case class S3Metadata(contentLength: S3ContentLengthBytes, javaMetadata: HeadObjectResponse)
Value Params
contentLength

Neatly parsed and categorized metadata

javaMetadata

All metadata returned by the Java SDK, in time this will be phased out, as we add more and more properly structured data to this case class.

object S3Path extends SproutRefinedSubThrow[String] with SproutShow[String] with SproutEq[String] with SproutOrder[String]
object S3SecretAccessKey extends SproutSub[String]

Types

type S3AccessKeyID = Type
type S3ApiCallTimeout = Type
type S3BinaryContent = Type
type S3BinaryStream[F[_]] = Stream[F, Byte]
type S3Bucket = Type
type S3DownloadURL = Type
type S3EndpointOverride = Type
type S3FileKey = Type
type S3Path = Type
type S3SecretAccessKey = Type