IWindowsFirewallClient interface

Namespace Runic.Platform.Administration.Windows.Firewall · Runic.Platform.Administration.Windows 0.7.0-preview.5

public interface IWindowsFirewallClient

Local firewall administration, replaceable by application-owned fakes.

Methods

CreateAsync

Task CreateAsync(FirewallRuleSpecification specification, CancellationToken cancellationToken = default)

Creates a rule without replacing an existing native name.

DeleteAsync

Task<bool> DeleteAsync(FirewallRuleIdentity identity, CancellationToken cancellationToken = default)

Deletes a uniquely identified rule.

EnumerateAsync

Task<ImmutableArray<FirewallRuleSnapshot>> EnumerateAsync(CancellationToken cancellationToken = default)

Enumerates rules.

FindAsync

Task<FirewallRuleSnapshot?> FindAsync(string name, CancellationToken cancellationToken = default)

Finds a uniquely named native rule.

GetProfilesAsync

Task<ImmutableArray<FirewallProfileSnapshot>> GetProfilesAsync(CancellationToken cancellationToken = default)

Reads effective profiles.

UpdateAsync

Task UpdateAsync(FirewallRuleIdentity identity, FirewallRuleUpdate update, CancellationToken cancellationToken = default)

Updates selected fields of an existing rule.