2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-09-01 06:45:21 +00:00

updated the get generated zone

Signed-off-by: Jay07GIT <jeyraj931@gmail.com>
This commit is contained in:
Jay07GIT
2025-05-05 19:24:14 +05:30
parent dea0e46053
commit ed63cd5725

View File

@@ -151,38 +151,40 @@ class ZoneRoute(
complete(StatusCodes.Accepted -> response) complete(StatusCodes.Accepted -> response)
} }
} ~ } ~
(get & monitor("Endpoint.listGeneratedZones")) { path("zones" / "generate" / "info") {
parameters( (get & monitor("Endpoint.listGeneratedZones")) {
"nameFilter".?, parameters(
"startFrom".as[String].?, "nameFilter".?,
"maxItems".as[Int].?(DEFAULT_MAX_ITEMS), "startFrom".as[String].?,
"searchByAdminGroup".as[Boolean].?(false), "maxItems".as[Int].?(DEFAULT_MAX_ITEMS),
"ignoreAccess".as[Boolean].?(false) "searchByAdminGroup".as[Boolean].?(false),
) { "ignoreAccess".as[Boolean].?(false)
( ) {
nameFilter: Option[String], (
startFrom: Option[String], nameFilter: Option[String],
maxItems: Int, startFrom: Option[String],
searchByAdminGroup: Boolean, maxItems: Int,
ignoreAccess: Boolean searchByAdminGroup: Boolean,
) => { ignoreAccess: Boolean
handleRejections(invalidQueryHandler) { ) => {
validate( handleRejections(invalidQueryHandler) {
0 < maxItems && maxItems <= MAX_ITEMS_LIMIT, validate(
s"maxItems was $maxItems, maxItems must be between 0 and $MAX_ITEMS_LIMIT" 0 < maxItems && maxItems <= MAX_ITEMS_LIMIT,
) { s"maxItems was $maxItems, maxItems must be between 0 and $MAX_ITEMS_LIMIT"
authenticateAndExecute( ) {
zoneService authenticateAndExecute(
.listGeneratedZones(_, nameFilter, startFrom, maxItems, searchByAdminGroup, ignoreAccess) zoneService
) { result => .listGeneratedZones(_, nameFilter, startFrom, maxItems, searchByAdminGroup, ignoreAccess)
complete(StatusCodes.OK, result) ) { result =>
complete(StatusCodes.OK, result)
}
} }
} }
} }
} }
} }
} }
}~ } ~
path("zones" /"generate"/ "name" / Segment) { zoneName => path("zones" /"generate"/ "name" / Segment) { zoneName =>
authenticateAndExecute(zoneService.getGenerateZoneByName(zoneName, _)) { zone => authenticateAndExecute(zoneService.getGenerateZoneByName(zoneName, _)) { zone =>
complete(StatusCodes.OK, zone) complete(StatusCodes.OK, zone)