@DELETE
@Produces({MediaType.APPLICATION_JSON})
@Path("{addressSpace}")
public Response deleteAddressSpace(@Context SecurityContext securityContext, @PathParam("namespace") String namespace, @PathParam("addressSpace") String addressSpaceName) throws Exception {
return doRequest("Error deleting address space " + addressSpaceName, () -> {
verifyAuthorized(securityContext, namespace, ResourceVerb.delete);
AddressSpace addressSpace = addressSpaceApi.getAddressSpaceWithName(namespace, addressSpaceName).orElse(null);
if (addressSpace == null) {
return Response.status(404).entity(Status.notFound("AddressSpace", addressSpaceName)).build();
}
addressSpaceApi.deleteAddressSpace(addressSpace);
return Response.ok(Status.successStatus(200, "AddressSpace", addressSpaceName, addressSpace.getMetadata().getUid())).build();
});
}