Interface CopyObjectResponse.Builder

    • Method Detail

      • copyObjectResult

        CopyObjectResponse.Builder copyObjectResult​(CopyObjectResult copyObjectResult)

        Container for all response elements.

        Parameters:
        copyObjectResult - Container for all response elements.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • expiration

        CopyObjectResponse.Builder expiration​(String expiration)

        If the object expiration is configured, the response includes this header.

        Object expiration information is not returned in directory buckets and this header returns the value " NotImplemented" in all responses for directory buckets.

        Parameters:
        expiration - If the object expiration is configured, the response includes this header.

        Object expiration information is not returned in directory buckets and this header returns the value " NotImplemented" in all responses for directory buckets.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • copySourceVersionId

        CopyObjectResponse.Builder copySourceVersionId​(String copySourceVersionId)

        Version ID of the source object that was copied.

        This functionality is not supported when the source object is in a directory bucket.

        Parameters:
        copySourceVersionId - Version ID of the source object that was copied.

        This functionality is not supported when the source object is in a directory bucket.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • versionId

        CopyObjectResponse.Builder versionId​(String versionId)

        Version ID of the newly created copy.

        This functionality is not supported for directory buckets.

        Parameters:
        versionId - Version ID of the newly created copy.

        This functionality is not supported for directory buckets.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • serverSideEncryption

        CopyObjectResponse.Builder serverSideEncryption​(String serverSideEncryption)

        The server-side encryption algorithm used when you store this object in Amazon S3 (for example, AES256, aws:kms, aws:kms:dsse).

        Parameters:
        serverSideEncryption - The server-side encryption algorithm used when you store this object in Amazon S3 (for example, AES256, aws:kms, aws:kms:dsse).
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ServerSideEncryption, ServerSideEncryption
      • serverSideEncryption

        CopyObjectResponse.Builder serverSideEncryption​(ServerSideEncryption serverSideEncryption)

        The server-side encryption algorithm used when you store this object in Amazon S3 (for example, AES256, aws:kms, aws:kms:dsse).

        Parameters:
        serverSideEncryption - The server-side encryption algorithm used when you store this object in Amazon S3 (for example, AES256, aws:kms, aws:kms:dsse).
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        ServerSideEncryption, ServerSideEncryption
      • sseCustomerAlgorithm

        CopyObjectResponse.Builder sseCustomerAlgorithm​(String sseCustomerAlgorithm)

        If server-side encryption with a customer-provided encryption key was requested, the response will include this header to confirm the encryption algorithm that's used.

        This functionality is not supported for directory buckets.

        Parameters:
        sseCustomerAlgorithm - If server-side encryption with a customer-provided encryption key was requested, the response will include this header to confirm the encryption algorithm that's used.

        This functionality is not supported for directory buckets.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • sseCustomerKeyMD5

        CopyObjectResponse.Builder sseCustomerKeyMD5​(String sseCustomerKeyMD5)

        If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide the round-trip message integrity verification of the customer-provided encryption key.

        This functionality is not supported for directory buckets.

        Parameters:
        sseCustomerKeyMD5 - If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide the round-trip message integrity verification of the customer-provided encryption key.

        This functionality is not supported for directory buckets.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • ssekmsKeyId

        CopyObjectResponse.Builder ssekmsKeyId​(String ssekmsKeyId)

        If present, indicates the ID of the KMS key that was used for object encryption.

        Parameters:
        ssekmsKeyId - If present, indicates the ID of the KMS key that was used for object encryption.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • ssekmsEncryptionContext

        CopyObjectResponse.Builder ssekmsEncryptionContext​(String ssekmsEncryptionContext)

        If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. The value of this header is a Base64 encoded UTF-8 string holding JSON with the encryption context key-value pairs.

        Parameters:
        ssekmsEncryptionContext - If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. The value of this header is a Base64 encoded UTF-8 string holding JSON with the encryption context key-value pairs.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • bucketKeyEnabled

        CopyObjectResponse.Builder bucketKeyEnabled​(Boolean bucketKeyEnabled)

        Indicates whether the copied object uses an S3 Bucket Key for server-side encryption with Key Management Service (KMS) keys (SSE-KMS).

        Parameters:
        bucketKeyEnabled - Indicates whether the copied object uses an S3 Bucket Key for server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • requestCharged

        CopyObjectResponse.Builder requestCharged​(String requestCharged)
        Sets the value of the RequestCharged property for this object.
        Parameters:
        requestCharged - The new value for the RequestCharged property for this object.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        RequestCharged, RequestCharged
      • requestCharged

        CopyObjectResponse.Builder requestCharged​(RequestCharged requestCharged)
        Sets the value of the RequestCharged property for this object.
        Parameters:
        requestCharged - The new value for the RequestCharged property for this object.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        RequestCharged, RequestCharged