Package com.amazonaws.services.s3.model
Class SimpleMaterialProvider
java.lang.Object
com.amazonaws.services.s3.model.SimpleMaterialProvider
- All Implemented Interfaces:
EncryptionMaterialsAccessor,EncryptionMaterialsFactory,EncryptionMaterialsProvider,Serializable
public class SimpleMaterialProvider
extends Object
implements EncryptionMaterialsProvider, Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns EncryptionMaterials which the caller can use for encryption.Retrieves encryption materials matching the specified description from some source.voidrefresh()Forces this encryption materials provider to refresh its encryption material.removeMaterial(Map<String, String> md) intsize()
-
Constructor Details
-
SimpleMaterialProvider
public SimpleMaterialProvider()
-
-
Method Details
-
getEncryptionMaterials
Description copied from interface:EncryptionMaterialsAccessorRetrieves encryption materials matching the specified description from some source.- Specified by:
getEncryptionMaterialsin interfaceEncryptionMaterialsAccessor- Parameters:
md- A Mapinvalid input: '<'String, String> whose key-value pairs describe an encryption materials object- Returns:
- The encryption materials that match the description, or null if no matching encryption materials found.
-
getEncryptionMaterials
Description copied from interface:EncryptionMaterialsFactoryReturns EncryptionMaterials which the caller can use for encryption. Each implementation of EncryptionMaterialsProvider can choose its own strategy for loading encryption material. For example, an implementation might load encryption material from an existing key management system, or load new encryption material when keys are rotated.- Specified by:
getEncryptionMaterialsin interfaceEncryptionMaterialsFactory- Returns:
- EncryptionMaterials which the caller can use to encrypt or decrypt data.
-
addMaterial
-
withLatest
-
removeMaterial
-
size
public int size() -
refresh
public void refresh()Description copied from interface:EncryptionMaterialsProviderForces this encryption materials provider to refresh its encryption material. For many implementations of encryption materials provider, this may simply be a no-op, such as any encryption materials provider implementation that vends static/non-changing encryption material. For other implementations that vend different encryption material throughout their lifetime, this method should force the encryption materials provider to refresh its encryption material.- Specified by:
refreshin interfaceEncryptionMaterialsProvider
-