com.qcloud.cos.internal.ServerSideEncryptionResult Maven / Gradle / Ivy
/*
* Copyright 2010-2019 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.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. 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.
* According to cos feature, we modify some class,comment, field name, etc.
*/
package com.qcloud.cos.internal;
/**
* 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 COS-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);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy