class UploadPostV2 extends AnyRef
Heavy computation for preparing upload, mostly having to do with security.
The AIM user on whose behalf the upload is performed is determined from the AWS access key ID in the implicit AWSCredentials
instance.
- Source
- UploadPostV2.scala
- Alphabetic
- By Inheritance
- UploadPostV2
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
UploadPostV2(bucket: Bucket, expiryDuration: Duration = Duration.standardHours(1))(implicit awsCredentials: AWSCredentials)
- expiryDuration
specifies the maximum
Duration
the upload has to complete before AWS terminates it with an error
Type Members
-
case class
SignAndEncodePolicy
(key: String, contentLength: Long, acl: AclEnum = AclEnum.privateAcl) extends Product with Serializable
- key
has path, without leading slash, including filetype
- acl
must either be "public" or "public-read"
- returns
tuple containing encoded policy and signed policy for given key and contentLength
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate()
- def policyEncoder(policyText: String, contentLength: Long): String
-
def
policyText(key: String, contentLength: Long, acl: AclEnum = privateAcl): String
- key
has path, without leading slash, including filetype
-
def
signPolicy(policyText: String, contentLength: Long): String
- policyText
must be encoded with UTF-8
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )