/// <summary> /// The process record method. /// </summary> protected override void ProcessRecord() { ResponseType response = null; base.ProcessRecord(); try { var firewall = new EditFirewallRuleType { id = FirewallRule.id, enabled = Enabled, enabledSpecified = true }; response = Connection.ApiClient.Networking.FirewallRule.EditFirewallRule(firewall).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> /// Edits a firewall rule. /// </summary> /// <param name="editFirewallRule">The firewall rule details.</param> /// <returns>The response details.</returns> public async Task <ResponseType> EditFirewallRule(EditFirewallRuleType editFirewallRule) { return(await _api.PostAsync <EditFirewallRuleType, ResponseType>( ApiUris.EditFirewallRule(_api.OrganizationId), editFirewallRule)); }