/// <summary>仮想IPアドレス設定を追加します。
        ///
        /// <param name="settings">設定オブジェクト</param>
        /// </summary>
        public LbVirtualIp AddVirtualIp(object settings = null)
        {
            LbVirtualIp ret = new LbVirtualIp(settings);

            (this._VirtualIps as System.Collections.IList).Add(ret);
            return(ret);
        }
        /// <summary>監視対象サーバのステータスを最新の状態に更新します。
        /// </summary>
        public LoadBalancer ReloadStatus()
        {
            object result = this.RequestRetry("GET", this._ApiPath() + "/" + Util.UrlEncode(this._Id()) + "/status");

            if (result != null && (result as System.Collections.Generic.Dictionary <string, object>).ContainsKey("LoadBalancer"))
            {
                System.Collections.Generic.List <object> vips = ((System.Collections.Generic.List <object>)((result as System.Collections.Generic.Dictionary <string, object>)["LoadBalancer"]));
                for (int __it1 = 0; __it1 < (vips as System.Collections.IList).Count; __it1++)
                {
                    var         vipDyn = vips[__it1];
                    string      vipStr = ((string)((vipDyn as System.Collections.Generic.Dictionary <string, object>)["VirtualIPAddress"]));
                    LbVirtualIp vip    = this.GetVirtualIpByAddress(vipStr);
                    if (vip == null)
                    {
                        continue;
                    }
                    vip.UpdateStatus(((System.Collections.Generic.List <object>)((vipDyn as System.Collections.Generic.Dictionary <string, object>)["Servers"])));
                }
            }
            return(this);
        }