Package org.apache.hadoop.ozone.om
Class S3SecretManagerImpl
java.lang.Object
org.apache.hadoop.ozone.om.S3SecretManagerImpl
- All Implemented Interfaces:
org.apache.hadoop.ozone.om.S3SecretManager
public class S3SecretManagerImpl
extends Object
implements org.apache.hadoop.ozone.om.S3SecretManager
S3 Secret manager.
-
Constructor Summary
ConstructorsConstructorDescriptionS3SecretManagerImpl(org.apache.hadoop.ozone.om.S3SecretStore s3SecretStore, org.apache.hadoop.ozone.om.S3SecretCache s3SecretCache) Constructs S3SecretManager. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.ozone.om.S3Batcherbatcher()org.apache.hadoop.ozone.om.S3SecretCachecache()voidclearS3Cache(List<Long> flushedTransactionIds) <T> TdoUnderLock(String lockId, org.apache.hadoop.ozone.om.S3SecretFunction<T> action) org.apache.hadoop.ozone.om.helpers.S3SecretValuegetSecretString(String awsAccessKey) voidrevokeSecret(String kerberosId) voidstoreSecret(String kerberosId, org.apache.hadoop.ozone.om.helpers.S3SecretValue secretValue) voidupdateCache(String kerberosID, org.apache.hadoop.ozone.om.helpers.S3SecretValue secret) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.om.S3SecretManager
clearCache, hasS3Secret, invalidateCacheEntry, isBatchSupported
-
Constructor Details
-
S3SecretManagerImpl
public S3SecretManagerImpl(org.apache.hadoop.ozone.om.S3SecretStore s3SecretStore, org.apache.hadoop.ozone.om.S3SecretCache s3SecretCache) Constructs S3SecretManager.- Parameters:
s3SecretStore- s3 secret store.s3SecretCache- s3 secret cache.
-
-
Method Details
-
getSecret
public org.apache.hadoop.ozone.om.helpers.S3SecretValue getSecret(String kerberosID) throws IOException - Specified by:
getSecretin interfaceorg.apache.hadoop.ozone.om.S3SecretManager- Throws:
IOException
-
getSecretString
- Specified by:
getSecretStringin interfaceorg.apache.hadoop.ozone.om.S3SecretManager- Throws:
IOException
-
storeSecret
public void storeSecret(String kerberosId, org.apache.hadoop.ozone.om.helpers.S3SecretValue secretValue) throws IOException - Specified by:
storeSecretin interfaceorg.apache.hadoop.ozone.om.S3SecretManager- Throws:
IOException
-
revokeSecret
- Specified by:
revokeSecretin interfaceorg.apache.hadoop.ozone.om.S3SecretManager- Throws:
IOException
-
clearS3Cache
- Specified by:
clearS3Cachein interfaceorg.apache.hadoop.ozone.om.S3SecretManager
-
doUnderLock
public <T> T doUnderLock(String lockId, org.apache.hadoop.ozone.om.S3SecretFunction<T> action) throws IOException - Specified by:
doUnderLockin interfaceorg.apache.hadoop.ozone.om.S3SecretManager- Throws:
IOException
-
cache
public org.apache.hadoop.ozone.om.S3SecretCache cache()- Specified by:
cachein interfaceorg.apache.hadoop.ozone.om.S3SecretManager
-
batcher
public org.apache.hadoop.ozone.om.S3Batcher batcher()- Specified by:
batcherin interfaceorg.apache.hadoop.ozone.om.S3SecretManager
-
updateCache
- Specified by:
updateCachein interfaceorg.apache.hadoop.ozone.om.S3SecretManager
-