1919 */
2020public class LogicalResponse extends VaultResponse {
2121
22- private Map <String , String > data = new HashMap <>();
23- private List <String > listData = new ArrayList <>();
22+ private final Map <String , String > data = new HashMap <>();
23+ private final List <String > listData = new ArrayList <>();
24+ private final List <String > subkeys = new ArrayList <>();
25+ private final Map <String , String > dataMetadata = new HashMap <>();
2426 private JsonObject dataObject = null ;
2527 private String leaseId ;
2628 private WrapResponse wrapResponse ;
2729 private Boolean renewable ;
2830 private Long leaseDuration ;
29- private final Map <String , String > dataMetadata = new HashMap <>();
30- private List <String > subkeys ;
3131
3232 /**
3333 * @param restResponse The raw HTTP response from Vault.
@@ -104,7 +104,7 @@ private void parseResponseData(final Logical.logicalOperations operation) {
104104 parseJsonIntoMap (metadataValue .asObject (), dataMetadata );
105105 }
106106 }
107- data = new HashMap <>();
107+
108108 dataObject = jsonObject .get ("data" ).asObject ();
109109 parseJsonIntoMap (dataObject , data );
110110
@@ -124,7 +124,7 @@ private void parseResponseData(final Logical.logicalOperations operation) {
124124 if (operation .equals (logicalOperations .listSubKeys )) {
125125 if (data .containsKey ("subkeys" )) {
126126 final var keys = Json .parse (data .get ("subkeys" )).asObject ();
127- this .subkeys = keys .names ();
127+ this .subkeys . addAll ( keys .names () );
128128 }
129129 }
130130 } catch (Exception ignored ) {
0 commit comments