diff --git a/spring-credhub-core/src/main/java/org/springframework/credhub/core/CredHubTemplate.java b/spring-credhub-core/src/main/java/org/springframework/credhub/core/CredHubTemplate.java index cffdbd9..fe3550b 100644 --- a/spring-credhub-core/src/main/java/org/springframework/credhub/core/CredHubTemplate.java +++ b/spring-credhub-core/src/main/java/org/springframework/credhub/core/CredHubTemplate.java @@ -64,6 +64,7 @@ public class CredHubTemplate implements CredHubOperations { static final String PERMISSIONS_ACTOR_URL_QUERY = PERMISSIONS_URL_QUERY + "&actor={actor}"; static final String INTERPOLATE_URL_PATH = "/api/v1/interpolate"; + static final String REGENERATE_URL_PATH = "/api/v1/regenerate"; private final RestTemplate restTemplate; @@ -148,12 +149,11 @@ public class CredHubTemplate implements CredHubOperations { return doWithRest(new RestOperationsCallback>() { @Override public CredentialDetails doWithRestOperations(RestOperations restOperations) { - Map request = new HashMap(2); + Map request = new HashMap(1); request.put("name", name.getName()); - request.put("regenerate", true); ResponseEntity> response = - restOperations.exchange(BASE_URL_PATH, POST, + restOperations.exchange(REGENERATE_URL_PATH, POST, new HttpEntity>(request), ref); throwExceptionOnError(response); diff --git a/spring-credhub-core/src/test/java/org/springframework/credhub/core/CredHubTemplateDetailUnitTestsBase.java b/spring-credhub-core/src/test/java/org/springframework/credhub/core/CredHubTemplateDetailUnitTestsBase.java index cbb72bb..f61ef52 100644 --- a/spring-credhub-core/src/test/java/org/springframework/credhub/core/CredHubTemplateDetailUnitTestsBase.java +++ b/spring-credhub-core/src/test/java/org/springframework/credhub/core/CredHubTemplateDetailUnitTestsBase.java @@ -44,6 +44,7 @@ import static org.springframework.credhub.core.CredHubTemplate.BASE_URL_PATH; import static org.springframework.credhub.core.CredHubTemplate.ID_URL_PATH; import static org.springframework.credhub.core.CredHubTemplate.NAME_URL_QUERY; import static org.springframework.credhub.core.CredHubTemplate.NAME_URL_QUERY_CURRENT; +import static org.springframework.credhub.core.CredHubTemplate.REGENERATE_URL_PATH; import static org.springframework.http.HttpMethod.GET; import static org.springframework.http.HttpMethod.POST; import static org.springframework.http.HttpMethod.PUT; @@ -131,10 +132,9 @@ public abstract class CredHubTemplateDetailUnitTestsBase extends CredHubTe void verifyRegenerate(ResponseEntity> expectedResponse) { Map request = new HashMap() {{ put("name", NAME.getName()); - put("regenerate", true); }}; - when(restTemplate.exchange(eq(BASE_URL_PATH), eq(POST), + when(restTemplate.exchange(eq(REGENERATE_URL_PATH), eq(POST), eq(new HttpEntity>(request)), isA(ParameterizedTypeReference.class))) .thenReturn(expectedResponse);