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-android-sdk-s3 Show documentation
Show all versions of aws-android-sdk-s3 Show documentation
The AWS Android SDK for Amazon S3 module holds the client classes that are used for communicating with Amazon Simple Storage Service
/*
* Copyright 2011-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* 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 AWS-managed keys. Otherwise returns null.
* @return String the sse algorithm.
*/
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.
* @return String the sse customer algorithm.
*/
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.
* @return String the sse customer key MD5.
*/
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);
}