Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2013-2015 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.
 */
package com.amazonaws.services.s3.internal.crypto;
An internal SPI used to implement different cryptographic modules for use with the S3 encryption client.
public abstract class S3CryptoModule<T extends MultipartUploadContext> {
    

Returns:
the result of the putting the S3 object.
    public abstract PutObjectResult putObjectSecurely(PutObjectRequest req);
    public abstract S3Object getObjectSecurely(GetObjectRequest req);
    public abstract ObjectMetadata getObjectSecurely(GetObjectRequest req,
            File dest);
            CompleteMultipartUploadRequest req);
            InitiateMultipartUploadRequest req);
    public abstract UploadPartResult uploadPartSecurely(UploadPartRequest req);
    public abstract CopyPartResult copyPartSecurely(CopyPartRequest req);
    public abstract void abortMultipartUploadSecurely(AbortMultipartUploadRequest req);

    

Returns:
the result of putting the instruction file in S3; or null if the specified S3 object doesn't exist. The S3 object can be subsequently retrieved using the new instruction file via the usual get operation by specifying a com.amazonaws.services.s3.model.EncryptedGetObjectRequest.
Throws:
java.lang.IllegalArgumentException if the specified S3 object doesn't exist.
java.lang.SecurityException if the protection level of the material in the new instruction file is lower than that of the original. Currently, this means if the original material has been secured via authenticated encryption, then the new instruction file cannot be created via an S3 encryption client configured with com.amazonaws.services.s3.model.CryptoMode.EncryptionOnly.
    public abstract PutObjectResult putInstructionFileSecurely(
            PutInstructionFileRequest req);

    

Parameters:
uploadId multipart upload id
os output stream which will be closed upon method completion.
    public abstract void putLocalObjectSecurely(UploadObjectRequest req,
            String uploadIdOutputStream osthrows IOException;
New to GrepCode? Check out our FAQ X