Skip to content

Commit 0b64e22

Browse files
committed
Adjusted path based to subkey enum
1 parent 413ae16 commit 0b64e22

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

src/main/java/io/github/jopenlibs/vault/api/LogicalUtilities.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,24 @@ public static String adjustPathForList(final String path, int prefixPathDepth,
102102
final Logical.logicalOperations operation) {
103103
final List<String> pathSegments = getPathSegments(path);
104104
final StringBuilder adjustedPath = new StringBuilder();
105-
if (operation.equals(Logical.logicalOperations.listV2)) {
106-
// Version 2
107-
adjustedPath.append(addQualifierToPath(pathSegments, prefixPathDepth, "metadata"));
108-
if (path.endsWith("/")) {
109-
adjustedPath.append("/");
110-
}
111-
} else {
112-
// Version 1
113-
adjustedPath.append(path);
105+
switch (operation) {
106+
case listV1:
107+
// Version 1
108+
adjustedPath.append(path).append("?list=true");
109+
break;
110+
case listV2:
111+
// Version 2
112+
adjustedPath.append(addQualifierToPath(pathSegments, prefixPathDepth, "metadata"));
113+
if (path.endsWith("/")) {
114+
adjustedPath.append("/");
115+
}
116+
adjustedPath.append("?list=true");
117+
break;
118+
case listSubKeys:
119+
// Subkeys in version 2
120+
adjustedPath.append(addQualifierToPath(pathSegments, prefixPathDepth, "subkeys"));
121+
break;
114122
}
115-
adjustedPath.append("?list=true");
116123
return adjustedPath.toString();
117124
}
118125

0 commit comments

Comments
 (0)