/// <summary> /// The process record method. /// </summary> protected override void ProcessRecord() { ResponseType response = null; base.ProcessRecord(); try { var poolMember = new editPoolMember { id = PoolMember.id, status = Enabled ? "ENABLED" : "DISABLED" }; response = Connection.ApiClient.Networking.VipPool.EditPoolMember(poolMember).Result; } catch (AggregateException ae) { ae.Handle( e => { if (e is ComputeApiException) { WriteError(new ErrorRecord(e, "-2", ErrorCategory.InvalidOperation, Connection)); } else { // if (e is HttpRequestException) ThrowTerminatingError(new ErrorRecord(e, "-1", ErrorCategory.ConnectionError, Connection)); } return(true); }); } WriteObject(response); }
/// <summary> /// Updates the status of a Pool Member. /// </summary> /// <param name="poolMember">The edit pool member.</param> /// <returns>The async task of <see cref="ResponseType"/></returns> public async Task <ResponseType> EditPoolMember(editPoolMember poolMember) { return(await _api.PostAsync <editPoolMember, ResponseType>(ApiUris.EditPoolMember(_api.OrganizationId), poolMember)); }