com.amazonaws.services.s3.internal.ServerSideEncryptionResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-s3 Show documentation
Show all versions of aws-java-sdk-s3 Show documentation
The AWS Java SDK for Amazon S3 module holds the client classes that are used for communicating with Amazon Simple Storage Service
/*
* Copyright 2011-2024 Amazon Technologies, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://aws.amazon.com/apache2.0
*
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
* OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and
* limitations under the License.
*/
package com.amazonaws.services.s3.internal;
import com.amazonaws.services.s3.Headers;
/**
* Interface for service responses that include the server-side-encryption
* related headers.
*
* @see Headers#SERVER_SIDE_ENCRYPTION
* @see Headers#SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM
* @see Headers#SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5
*/
public interface ServerSideEncryptionResult {
/**
* Returns the server-side encryption algorithm if the object is encrypted
* using Amazon Web Services-managed keys. Otherwise returns null.
*/
public String getSSEAlgorithm();
/**
* Sets the server-side encryption algorithm for the response.
*
* @param algorithm
* The server-side encryption algorithm for the response.
*/
public void setSSEAlgorithm(String algorithm);
/**
* Returns the server-side encryption algorithm if the object is encrypted
* using customer-provided keys. Otherwise returns null.
*/
public String getSSECustomerAlgorithm();
/**
* Sets the server-side encryption algorithm used when encrypting the object
* with customer-provided keys.
*
* @param algorithm
* The server-side encryption algorithm used when encrypting the
* object with customer-provided keys.
*/
public void setSSECustomerAlgorithm(String algorithm);
/**
* Returns the base64-encoded MD5 digest of the encryption key for
* server-side encryption, if the object is encrypted using
* customer-provided keys. Otherwise returns null.
*/
public String getSSECustomerKeyMd5();
/**
* Sets the base64-encoded MD5 digest of the encryption key for server-side
* encryption.
*
* @param md5Digest
* The base64-encoded MD5 digest of the encryption key for
* server-side encryption.
*/
public void setSSECustomerKeyMd5(String md5Digest);
/**
* Indicates whether the object uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
*/
public Boolean getBucketKeyEnabled();
/**
* Sets whether or not the object is encrypted with Bucket Key.
*
* @param bucketKeyEnabled
* Whether or not bucket key is enabled
*/
public void setBucketKeyEnabled(Boolean bucketKeyEnabled);
}