digital.toke.accessor.Capabilities Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vault-java-driver Show documentation
Show all versions of vault-java-driver Show documentation
A java driver for a subset of Hashicorp's Vault HTTP REST API.
/*
* SPDX-License-Identifier: Apache-2.0
* Copyright 2019 David R. Smith All Rights Reserved
*/
package digital.toke.accessor;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
/**
* Use with response from /sys/capabilities
*
* @author David R. Smith <[email protected]>
*
*/
public class Capabilities extends Accessor {
public Capabilities(Toke resp) {
super(resp);
}
public List list() {
List list = new ArrayList();
// JSONObject obj = json();
json().getJSONArray("capabilities")
.forEach(item -> list.add(String.valueOf(item)));
return list;
}
public List forPath(String path) {
List list = new ArrayList();
JSONArray array = json().optJSONArray(path);
if(array == null) return list;
else {
array.forEach(item -> list.add(String.valueOf(item)));
}
return list;
}
}