2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-22 18:17:07 +00:00

added email field in create zone api

Signed-off-by: Jay07GIT <jeyraj931@gmail.com>
This commit is contained in:
Jay07GIT 2025-04-25 10:14:06 +05:30
parent 37d732ed30
commit fe8e33a7b5
No known key found for this signature in database
GPG Key ID: AC6B0308EFC79008
5 changed files with 14 additions and 6 deletions

View File

@ -275,8 +275,6 @@ class ZoneService(
ignoreAccess ignoreAccess
) )
generatedZones = listZonesResult.generatedZones generatedZones = listZonesResult.generatedZones
_ = println("fasdfasfadfdafdafdsfdadsfdfdasafds ",generatedZones)
} yield ListGeneratedZonesResponse( } yield ListGeneratedZonesResponse(
generatedZones, generatedZones,
listZonesResult.zonesFilter, listZonesResult.zonesFilter,
@ -296,7 +294,6 @@ class ZoneService(
ignoreAccess ignoreAccess
) )
generatedZones = listZonesResult.generatedZones generatedZones = listZonesResult.generatedZones
_ = println("fasdfasfadfdafdafdsfdadsfdfdasafds ",generatedZones)
} yield ListGeneratedZonesResponse( } yield ListGeneratedZonesResponse(
generatedZones, generatedZones,
nameFilter, nameFilter,

View File

@ -129,6 +129,7 @@ trait DnsJsonProtocol extends JsonValidation {
override def fromJson(js: JValue): ValidatedNel[String, ZoneGenerationInput] = override def fromJson(js: JValue): ValidatedNel[String, ZoneGenerationInput] =
( (
(js \ "groupId").required[String]("Missing group id"), (js \ "groupId").required[String]("Missing group id"),
(js \ "email").required[String]("Missing email id"),
(js \ "provider").required[String]("Missing provider"), (js \ "provider").required[String]("Missing provider"),
(js \ "zoneName").required[String]("Missing zone name"), (js \ "zoneName").required[String]("Missing zone name"),
(js \ "status").default(GenerateZoneStatus, GenerateZoneStatus.Active), (js \ "status").default(GenerateZoneStatus, GenerateZoneStatus.Active),

View File

@ -53,6 +53,7 @@ message GenerateZone {
optional ZoneGenerationResponse response = 21; optional ZoneGenerationResponse response = 21;
required int64 created = 22; required int64 created = 22;
optional int64 updated = 23; optional int64 updated = 23;
required string email = 24;
} }
message ZoneGenerationResponse { message ZoneGenerationResponse {

View File

@ -133,6 +133,7 @@ object Zone {
} }
final case class GenerateZone( final case class GenerateZone(
groupId: String, groupId: String,
email: String,
provider: String, // "powerdns", "cloudflare", "google", "bind" provider: String, // "powerdns", "cloudflare", "google", "bind"
zoneName: String, zoneName: String,
status: GenerateZoneStatus = GenerateZoneStatus.Active, status: GenerateZoneStatus = GenerateZoneStatus.Active,
@ -155,12 +156,14 @@ final case class GenerateZone(
id: String = UUID.randomUUID().toString, id: String = UUID.randomUUID().toString,
created: Instant = Instant.now.truncatedTo(ChronoUnit.MILLIS), created: Instant = Instant.now.truncatedTo(ChronoUnit.MILLIS),
updated: Option[Instant] = None, updated: Option[Instant] = None,
){ ){
override def toString: String = { override def toString: String = {
val sb = new StringBuilder val sb = new StringBuilder
sb.append("GenerateZone: [") sb.append("GenerateZone: [")
sb.append("id=\"").append(id).append("\"; ") sb.append("id=\"").append(id).append("\"; ")
sb.append("groupId=\"").append(groupId).append("\"; ") sb.append("groupId=\"").append(groupId).append("\"; ")
sb.append("email=\"").append(email).append("\"; ")
sb.append("provider=\"").append(provider).append("\"; ") sb.append("provider=\"").append(provider).append("\"; ")
sb.append("zoneName=\"").append(zoneName).append("\"; ") sb.append("zoneName=\"").append(zoneName).append("\"; ")
sb.append("status=\"").append(zoneName).append("\"; ") sb.append("status=\"").append(zoneName).append("\"; ")
@ -191,6 +194,7 @@ object GenerateZone {
GenerateZone( GenerateZone(
groupId, groupId,
email,
provider, provider,
zoneName, zoneName,
status, status,
@ -218,6 +222,7 @@ object GenerateZone {
currentGenerateZone.copy( currentGenerateZone.copy(
groupId, groupId,
email,
provider, provider,
zoneName , zoneName ,
status, status,
@ -306,6 +311,7 @@ final case class UpdateZoneInput(
final case class UpdateGenerateZoneInput( final case class UpdateGenerateZoneInput(
groupId: String, groupId: String,
email: String,
provider: String, // "powerdns", "cloudflare", "google", "bind" provider: String, // "powerdns", "cloudflare", "google", "bind"
zoneName: String, zoneName: String,
status: GenerateZoneStatus = GenerateZoneStatus.Active, status: GenerateZoneStatus = GenerateZoneStatus.Active,
@ -318,14 +324,14 @@ final case class UpdateGenerateZoneInput(
accountId: Option[String] = None, // Account ID (Cloudflare) accountId: Option[String] = None, // Account ID (Cloudflare)
projectId: Option[String] = None, // GCP Project ID (Google) projectId: Option[String] = None, // GCP Project ID (Google)
ns_ipaddress: Option[List[String]] = None, // NS IpAddress (Bind) ns_ipaddress: Option[List[String]] = None, // NS IpAddress (Bind)
admin_email: Option[String] = None, // NS IpAddress (Bind) admin_email: Option[String] = None, // Admin Email (Bind)
ttl: Option[Int] = None, // TTL (Bind) ttl: Option[Int] = None, // TTL (Bind)
refresh: Option[Int] = None, // Refresh (Bind) refresh: Option[Int] = None, // Refresh (Bind)
retry: Option[Int] = None, // Retry (Bind) retry: Option[Int] = None, // Retry (Bind)
expire: Option[Int] = None, // Expire (Bind) expire: Option[Int] = None, // Expire (Bind)
negative_cache_ttl: Option[Int] = None, // Negative Cache TTL (Bind) negative_cache_ttl: Option[Int] = None, // Negative Cache TTL (Bind)
response: Option[ZoneGenerationResponse] = None, response: Option[ZoneGenerationResponse] = None,
id: String = UUID.randomUUID().toString, id: String = UUID.randomUUID().toString
) )
@ -338,6 +344,7 @@ case class ZoneGenerationResponse(
case class ZoneGenerationInput( case class ZoneGenerationInput(
groupId: String, groupId: String,
email: String,
provider: String, // "powerdns", "cloudflare", "google", "bind" provider: String, // "powerdns", "cloudflare", "google", "bind"
zoneName: String, zoneName: String,
status: GenerateZoneStatus = GenerateZoneStatus.Active, status: GenerateZoneStatus = GenerateZoneStatus.Active,

View File

@ -191,6 +191,7 @@ trait ProtobufConversions {
zone.GenerateZone( zone.GenerateZone(
groupId = zn.getGroupId, groupId = zn.getGroupId,
email = zn.getEmail,
provider = zn.getProvider, provider = zn.getProvider,
zoneName = zn.getZoneName, zoneName = zn.getZoneName,
status = status, status = status,
@ -213,7 +214,7 @@ trait ProtobufConversions {
id = zn.getId, id = zn.getId,
response = if (zn.hasResponse) Some(fromPB(zn.getResponse)) else None, response = if (zn.hasResponse) Some(fromPB(zn.getResponse)) else None,
created = Instant.ofEpochMilli(zn.getCreated), created = Instant.ofEpochMilli(zn.getCreated),
updated = if (zn.hasUpdated) Some(Instant.ofEpochMilli(zn.getUpdated)) else None, updated = if (zn.hasUpdated) Some(Instant.ofEpochMilli(zn.getUpdated)) else None
) )
} }
@ -504,6 +505,7 @@ trait ProtobufConversions {
.newBuilder() .newBuilder()
.setId(generateZone.id) .setId(generateZone.id)
.setGroupId(generateZone.groupId) .setGroupId(generateZone.groupId)
.setEmail(generateZone.email)
.setCreated(generateZone.created.toEpochMilli) .setCreated(generateZone.created.toEpochMilli)
.setProvider(generateZone.provider) .setProvider(generateZone.provider)
.setZoneName(generateZone.zoneName) .setZoneName(generateZone.zoneName)