public void AddSecondaryZone(string zoneName, string[] masterServers) { //Null checking if (string.IsNullOrWhiteSpace(zoneName)) { throw new ArgumentNullException(nameof(zoneName)); } if (masterServers.Length == 0 || masterServers[0] == null) { throw new ArgumentNullException(nameof(masterServers)); } //Check if a valid IP address was provided for the secondary zone if (IPAddress.TryParse(masterServers[0], out _)) { throw new ArgumentOutOfRangeException(nameof(masterServers), "A valid IP address was not provided."); } //Create the object to later serialize into JSON var request = new SecondaryZoneRequest { Type = "Secondary", PrimaryIp = masterServers[0] }; //Call the API endpoint to create the secondary zone ApiPut($"zones/{zoneName}", request.ToJson()); }
public static string ToJson(this SecondaryZoneRequest self) => JsonConvert.SerializeObject(self, Converter.Settings);