package domain
- Source
- package.scala
- Alphabetic
- By Inheritance
- domain
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- case class CopyObjectSettings(copySourceIfMatches: Option[String] = None, copySourceIfNoneMatch: Option[String] = None, copyIfModifiedSince: Option[Instant] = None, copyIfUnmodifiedSince: Option[Instant] = None, expires: Option[Instant] = None, acl: Option[ObjectCannedACL] = None, grantFullControl: Option[String] = None, grantRead: Option[String] = None, grantReadACP: Option[String] = None, grantWriteACP: Option[String] = None, metadata: Map[String, String] = Map.empty, metadataDirective: Option[MetadataDirective] = None, taggingDirective: Option[TaggingDirective] = None, serverSideEncryption: Option[ServerSideEncryption] = None, storageClass: StorageClass = StorageClass.STANDARD, sseCustomerAlgorithm: Option[String] = None, sseCustomerKey: Option[String] = None, sseCustomerKeyMD5: Option[String] = None, ssekmsKeyId: Option[String] = None, copySourceSSECustomerAlgorithm: Option[String] = None, copySourceSSECustomerKey: Option[String] = None, copySourceSSECustomerKeyMD5: Option[String] = None, objectLockMode: Option[ObjectLockMode] = None, objectLockRetainUntilDate: Option[Instant] = None, objectLockLegalHoldStatus: Option[ObjectLockLegalHoldStatus] = None, requestPayer: Option[RequestPayer] = None) extends Product with Serializable
- copySourceIfMatches
copies the object if its entity tag (ETag) matches the specified tag.
- copySourceIfNoneMatch
copies the object if its entity tag (ETag) is different than the specified ETag.
- copyIfModifiedSince
copies the object if it has been modified since the specified time.
- copyIfUnmodifiedSince
copies the object if it hasn't been modified since the specified time.
- expires
the date and time at which the object is no longer cacheable.
- acl
the canned ACL to apply to the object.
- grantFullControl
gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
- grantRead
allows grantee to read the object data and its metadata.
- grantReadACP
allows grantee to read the object ACL.
- grantWriteACP
allows grantee to write the ACL for the applicable object.
- metadata
a map of metadata to store with the object in S3.
- metadataDirective
a map of metadata to store with the object in S3.
- taggingDirective
specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.
- serverSideEncryption
specifies the server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
- storageClass
specifies the type of storage to use for the object. Defaults to 'STANDARD'.
- sseCustomerAlgorithm
Specifies the algorithm to use to when encrypting the object (for example, AES256).
- sseCustomerKey
specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon S3 does not store the encryption key. The key must be appropriate for use with the algorithm specified in the
- sseCustomerKeyMD5
specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
- ssekmsKeyId
specifies the AWS KMS key ID to use for object encryption. All GET and PUT requests for an object protected by AWS KMS will fail if not made via SSL or using SigV4. For information about configuring using any of the officially supported AWS SDKs and AWS CLI. href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">
- copySourceSSECustomerAlgorithm
the algorithm to use when decrypting the source object (for example, AES256).
- copySourceSSECustomerKey
specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
- copySourceSSECustomerKeyMD5
specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
- objectLockMode
the Object Lock mode that you want to apply to the copied object.
- objectLockRetainUntilDate
the date and time when you want the copied object's Object Lock to expire
- objectLockLegalHoldStatus
specifies whether you want to apply a Legal Hold to the copied object.
- requestPayer
confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests.
- case class DownloadSettings(ifMatch: Option[String] = None, ifModifiedSince: Option[Instant] = None, ifNoneMatch: Option[String] = None, ifUnmodifiedSince: Option[Instant] = None, requestPayer: Option[RequestPayer] = None, sseCustomerAlgorithm: Option[String] = None, sseCustomerKey: Option[String] = None, sseCustomerKeyMD5: Option[String] = None, versionId: Option[String] = None) extends Product with Serializable
- ifMatch
Return the object only if its entity tag (ETag) is the same as the one specified, otherwise return a 412
- ifModifiedSince
Return the object only if it has been modified since the specified time, otherwise return a 304 (not modified).
- ifNoneMatch
Return the object only if its entity tag (ETag) is different from the one specified, otherwise return a 304 (not modified).
- ifUnmodifiedSince
Return the object only if it has not been modified since the specified time, otherwise return a 412 (precondition failed).
- requestPayer
Sets the value of the RequestPayer property for this object.
- sseCustomerAlgorithm
Specifies the algorithm to use to when encrypting the object (for example, AES256).
- sseCustomerKey
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon S3 does not store the encryption key. The key must be appropriate for use with the algorithm specified in the
x-amz-server-side-encryption-customer-algorithm
header.- sseCustomerKeyMD5
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
- versionId
VersionId used to reference a specific version of the object.
- case class UploadSettings(acl: Option[ObjectCannedACL] = None, grantFullControl: Option[String] = None, grantRead: Option[String] = None, grantReadACP: Option[String] = None, grantWriteACP: Option[String] = None, serverSideEncryption: Option[String] = None, sseCustomerAlgorithm: Option[String] = None, sseCustomerKey: Option[String] = None, sseCustomerKeyMD5: Option[String] = None, ssekmsEncryptionContext: Option[String] = None, ssekmsKeyId: Option[String] = None, requestPayer: Option[RequestPayer] = None, lastUploadTimeout: FiniteDuration = 1.minute) extends Product with Serializable
- grantFullControl
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
- grantRead
Allows grantee to read the object data and its metadata.
- grantReadACP
Allows grantee to read the object ACL.
- grantWriteACP
Allows grantee to write the ACL for the applicable object.
- serverSideEncryption
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
- sseCustomerAlgorithm
Specifies the algorithm to use to when encrypting the object (for example, AES256).
- sseCustomerKey
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data.
- sseCustomerKeyMD5
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321.
- ssekmsEncryptionContext
Specifies the AWS KMS Encryption Context to use for object encryption.
- ssekmsKeyId
Specifies the ID of the symmetric customer managed AWS KMS CMK to use for object encryption.
- requestPayer
Returns the value of the RequestPayer property for this object.
Value Members
- val awsDefaultMaxKeysList: Int
- val awsMinChunkSize: Int
The minimum allowable part size for a multipart upload is 5 MB.
The minimum allowable part size for a multipart upload is 5 MB.
- See also
https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html For more information about multipart upload limits.