@Override public KeyVersion rollNewVersion(String name) throws NoSuchAlgorithmException, IOException { return rollNewVersionInternal(name, null); }
@Override public List<String> call(KMSClientProvider provider) throws IOException { return provider.getKeys(); } }, nextIdx(), true);
@Override public KeyVersion rollNewVersion(final String name, final byte[] material) throws IOException { final KeyVersion newVersion = doOp(new ProviderCallable<KeyVersion>() { @Override public KeyVersion call(KMSClientProvider provider) throws IOException { return provider.rollNewVersion(name, material); } }, nextIdx(), false); invalidateCache(name); return newVersion; }
@Override public KeyVersion call(KMSClientProvider provider) throws IOException { return provider.createKey(name, material, options); } }, nextIdx(), false);
public KMSEncryptedKeyVersion(String keyName, String keyVersionName, byte[] iv, String encryptedVersionName, byte[] keyMaterial) { super(keyName, keyVersionName, iv, new KMSKeyVersion(null, encryptedVersionName, keyMaterial)); } }
@Override public void drain(String keyName) { for (KMSClientProvider provider : providers) { provider.drain(keyName); } }
@Override public Metadata[] call(KMSClientProvider provider) throws IOException { return provider.getKeysMetadata(names); } }, nextIdx(), true);
@Override public List<KeyVersion> call(KMSClientProvider provider) throws IOException { return provider.getKeyVersions(name); } }, nextIdx(), true);
@Override public KeyVersion call(KMSClientProvider provider) throws IOException, NoSuchAlgorithmException { return provider.rollNewVersion(name); } }, nextIdx(), false);
@Override public KeyVersion createKey(String name, Options options) throws NoSuchAlgorithmException, IOException { return createKeyInternal(name, null, options); }
@Override public KeyVersion call(KMSClientProvider provider) throws IOException { return provider.getKeyVersion(versionName); } }, nextIdx(), true);
@Override public Void call(KMSClientProvider provider) throws IOException { provider.cancelDelegationToken(token); return null; } }, nextIdx(), false);
@Override public Void call(KMSClientProvider provider) throws IOException, GeneralSecurityException { provider.reencryptEncryptedKeys(ekvs); return null; } }, nextIdx(), true);
@Override public KeyVersion call(KMSClientProvider provider) throws IOException, NoSuchAlgorithmException { return provider.createKey(name, options); } }, nextIdx(), false);