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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleMaterialProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleMaterialProvider
addMaterial(EncryptionMaterials m)
EncryptionMaterials
getEncryptionMaterials()
Returns EncryptionMaterials which the caller can use for encryption.EncryptionMaterials
getEncryptionMaterials(Map<String,String> md)
Retrieves encryption materials matching the specified description from some source.void
refresh()
Forces this encryption materials provider to refresh its encryption material.SimpleMaterialProvider
removeMaterial(Map<String,String> md)
int
size()
SimpleMaterialProvider
withLatest(EncryptionMaterials m)
-
-
-
Method Detail
-
getEncryptionMaterials
public EncryptionMaterials getEncryptionMaterials(Map<String,String> md)
Description copied from interface:EncryptionMaterialsAccessor
Retrieves encryption materials matching the specified description from some source.- Specified by:
getEncryptionMaterials
in interfaceEncryptionMaterialsAccessor
- Parameters:
md
- A Mapwhose 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
public EncryptionMaterials getEncryptionMaterials()
Description copied from interface:EncryptionMaterialsFactory
Returns 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:
getEncryptionMaterials
in interfaceEncryptionMaterialsFactory
- Returns:
- EncryptionMaterials which the caller can use to encrypt or decrypt data.
-
addMaterial
public SimpleMaterialProvider addMaterial(EncryptionMaterials m)
-
withLatest
public SimpleMaterialProvider withLatest(EncryptionMaterials m)
-
removeMaterial
public SimpleMaterialProvider removeMaterial(Map<String,String> md)
-
size
public int size()
-
refresh
public void refresh()
Description copied from interface:EncryptionMaterialsProvider
Forces 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:
refresh
in interfaceEncryptionMaterialsProvider
-
-