---
title: NEOnDemandRuleInterfaceType
framework: networkextension
role: symbol
role_heading: Enumeration
path: networkextension/neondemandruleinterfacetype
---

# NEOnDemandRuleInterfaceType

## Declaration

```swift
enum NEOnDemandRuleInterfaceType
```

## Topics

### Interface Types

- [NEOnDemandRuleInterfaceType.any](networkextension/neondemandruleinterfacetype/any.md)
- [NEOnDemandRuleInterfaceType.ethernet](networkextension/neondemandruleinterfacetype/ethernet.md)
- [NEOnDemandRuleInterfaceType.wiFi](networkextension/neondemandruleinterfacetype/wifi.md)
- [NEOnDemandRuleInterfaceType.cellular](networkextension/neondemandruleinterfacetype/cellular.md)

### Initializers

- [init(rawValue:)](networkextension/neondemandruleinterfacetype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing match parameters

- [dnsSearchDomainMatch](networkextension/neondemandrule/dnssearchdomainmatch.md)
- [dnsServerAddressMatch](networkextension/neondemandrule/dnsserveraddressmatch.md)
- [interfaceTypeMatch](networkextension/neondemandrule/interfacetypematch.md)
- [ssidMatch](networkextension/neondemandrule/ssidmatch.md)
- [probeURL](networkextension/neondemandrule/probeurl.md)
