{
  "description": "This type represents the general information of a DNS rule.",
  "type": "object",
  "required": [
    "dnsRuleId",
    "domainName",
    "ipAddressType",
    "ipAddress",
    "state"
  ],
  "properties": {
    "dnsRuleId": {
      "description": "Identifies the DNS Rule",
      "type": "string",
      "example": "dnsRule1"
    },
    "domainName": {
      "description": "FQDN resolved by the DNS rule",
      "type": "string",
      "example": "www.example.com"
    },
    "ipAddressType": {
      "description": "IP address type",
      "type": "string",
      "enum": [
        "IP_V6",
        "IP_V4"
      ],
      "example": "IP_V6"
    },
    "ipAddress": {
      "description": "IP address associated with the FQDN resolved by the DNS rule",
      "type": "string",
      "example": "192.0.2.0"
    },
    "ttl": {
      "description": "Time to live value",
      "type": "integer",
      "format": "uint32",
      "example": "?"
    },
    "state": {
      "description": "DNS rule state. This attribute may be updated using HTTP PUT method",
      "type": "string",
      "enum": [
        "ACTIVE",
        "INACTIVE"
      ],
      "example": "ACTIVE"
    }
  }
}