Class RecordEntity

java.lang.Object
codes.thischwa.cf.model.AbstractEntity
codes.thischwa.cf.model.RecordEntity
All Implemented Interfaces:
ResponseEntity

public class RecordEntity extends AbstractEntity
Represents a DNS record entity within a specific zone.

Attributes defined in this class include:

  • DNS record type such as "A" or "CNAME".
  • Name of the DNS record.
  • Content of the DNS record, such as an IP address.
  • Flags indicating whether the record is proxiable or proxied.
  • TTL (Time-To-Live) for the DNS record.
  • A locked status to indicate immutability of the record.
  • Zone-specific metadata including zone ID and name.
  • Timestamps for creation and modification.

Provides a static factory method build for creating a DNS record with specific attributes.

  • Constructor Details

    • RecordEntity

      public RecordEntity()
      Initializes a new instance of the RecordEntity class and invokes the parent constructor from the AbstractEntity class. The RecordEntity class represents a DNS record entity within a specific zone, encapsulating attributes such as type, name, content, TTL, and other related metadata.
  • Method Details

    • build

      public static RecordEntity build(String name, RecordType type, Integer ttl, String ip)
      Builds and returns a RecordEntity instance with the specified attributes.
      Parameters:
      name - the name of the DNS record
      type - the RecordType of the DNS record
      ttl - the time-to-live (TTL) value for the DNS record
      ip - the content of the DNS record, typically an IP address
      Returns:
      a RecordEntity populated with the provided attributes