model: add request ID to data response models
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Stefan Kalscheuer 2022-04-24 16:44:50 +02:00
parent feb6e147fe
commit 64e55eddd8
Signed by: stefan
GPG Key ID: 3887EC2A53B55430
4 changed files with 17 additions and 2 deletions

View File

@ -11,6 +11,7 @@
* Split `SercretResponse` into `PlainSecretResponse` and `MetaSecretResponse` subclasses (common API unchanged) * Split `SercretResponse` into `PlainSecretResponse` and `MetaSecretResponse` subclasses (common API unchanged)
* Add missing fields to `AuthMethod` model * Add missing fields to `AuthMethod` model
* Add support for (dis)allowed policy glob patterns in `TokenRole` * Add support for (dis)allowed policy glob patterns in `TokenRole`
* Add request ID to data response models
### Test ### Test
* Tested against Vault 1.10.1 * Tested against Vault 1.10.1

View File

@ -29,7 +29,10 @@ import java.util.Objects;
* @since 0.1 * @since 0.1
*/ */
public abstract class VaultDataResponse implements VaultResponse { public abstract class VaultDataResponse implements VaultResponse {
private static final long serialVersionUID = 2507925101227179499L; private static final long serialVersionUID = 7486270767477652184L;
@JsonProperty("request_id")
private String requestId;
@JsonProperty("lease_id") @JsonProperty("lease_id")
private String leaseId; private String leaseId;
@ -46,6 +49,14 @@ public abstract class VaultDataResponse implements VaultResponse {
@JsonProperty("wrap_info") @JsonProperty("wrap_info")
private WrapInfo wrapInfo; private WrapInfo wrapInfo;
/**
* @return Request ID
* @since 1.1
*/
public final String getRequestId() {
return requestId;
}
/** /**
* @return Lease ID * @return Lease ID
*/ */
@ -91,6 +102,7 @@ public abstract class VaultDataResponse implements VaultResponse {
} }
VaultDataResponse that = (VaultDataResponse) o; VaultDataResponse that = (VaultDataResponse) o;
return renewable == that.renewable && return renewable == that.renewable &&
Objects.equals(requestId, that.requestId) &&
Objects.equals(leaseId, that.leaseId) && Objects.equals(leaseId, that.leaseId) &&
Objects.equals(leaseDuration, that.leaseDuration) && Objects.equals(leaseDuration, that.leaseDuration) &&
Objects.equals(warnings, that.warnings) && Objects.equals(warnings, that.warnings) &&
@ -99,6 +111,6 @@ public abstract class VaultDataResponse implements VaultResponse {
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(leaseId, renewable, leaseDuration, warnings, wrapInfo); return Objects.hash(requestId, leaseId, renewable, leaseDuration, warnings, wrapInfo);
} }
} }

View File

@ -132,6 +132,7 @@ class MetaSecretResponseTest extends AbstractModelTest<MetaSecretResponse> {
private void assertSecretData(SecretResponse res) { private void assertSecretData(SecretResponse res) {
assertNotNull(res, "Parsed response is NULL"); assertNotNull(res, "Parsed response is NULL");
assertEquals(SECRET_REQUEST_ID, res.getRequestId(), "Incorrect request ID");
assertEquals(SECRET_LEASE_ID, res.getLeaseId(), "Incorrect lease ID"); assertEquals(SECRET_LEASE_ID, res.getLeaseId(), "Incorrect lease ID");
assertEquals(SECRET_LEASE_DURATION, res.getLeaseDuration(), "Incorrect lease duration"); assertEquals(SECRET_LEASE_DURATION, res.getLeaseDuration(), "Incorrect lease duration");
assertEquals(SECRET_RENEWABLE, res.isRenewable(), "Incorrect renewable status"); assertEquals(SECRET_RENEWABLE, res.isRenewable(), "Incorrect renewable status");

View File

@ -78,6 +78,7 @@ class PlainSecretResponseTest extends AbstractModelTest<PlainSecretResponse> {
); );
assertNotNull(res, "Parsed response is NULL"); assertNotNull(res, "Parsed response is NULL");
assertEquals(SECRET_REQUEST_ID, res.getRequestId(), "Incorrect request ID");
assertEquals(SECRET_LEASE_ID, res.getLeaseId(), "Incorrect lease ID"); assertEquals(SECRET_LEASE_ID, res.getLeaseId(), "Incorrect lease ID");
assertEquals(SECRET_LEASE_DURATION, res.getLeaseDuration(), "Incorrect lease duration"); assertEquals(SECRET_LEASE_DURATION, res.getLeaseDuration(), "Incorrect lease duration");
assertEquals(SECRET_RENEWABLE, res.isRenewable(), "Incorrect renewable status"); assertEquals(SECRET_RENEWABLE, res.isRenewable(), "Incorrect renewable status");