Packages

package domain

Source
package.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. domain
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. 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.

  2. 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.

  3. 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

  1. val awsDefaultMaxKeysList: Int
  2. 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.

Inherited from AnyRef

Inherited from Any

Ungrouped