---
title: URLSessionTaskMetrics.ResourceFetchType
framework: foundation
role: symbol
role_heading: Enumeration
path: foundation/urlsessiontaskmetrics/resourcefetchtype
---

# URLSessionTaskMetrics.ResourceFetchType

The manner in which a resource is fetched.

## Declaration

```swift
enum ResourceFetchType
```

## Topics

### Fetch types

- [URLSessionTaskMetrics.ResourceFetchType.unknown](foundation/urlsessiontaskmetrics/resourcefetchtype/unknown.md)
- [URLSessionTaskMetrics.ResourceFetchType.networkLoad](foundation/urlsessiontaskmetrics/resourcefetchtype/networkload.md)
- [URLSessionTaskMetrics.ResourceFetchType.serverPush](foundation/urlsessiontaskmetrics/resourcefetchtype/serverpush.md)
- [URLSessionTaskMetrics.ResourceFetchType.localCache](foundation/urlsessiontaskmetrics/resourcefetchtype/localcache.md)

### Initializers

- [init(rawValue:)](foundation/urlsessiontaskmetrics/resourcefetchtype/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 transaction characteristics

- [networkProtocolName](foundation/urlsessiontasktransactionmetrics/networkprotocolname.md)
- [remoteAddress](foundation/urlsessiontasktransactionmetrics/remoteaddress.md)
- [remotePort](foundation/urlsessiontasktransactionmetrics/remoteport.md)
- [localAddress](foundation/urlsessiontasktransactionmetrics/localaddress.md)
- [localPort](foundation/urlsessiontasktransactionmetrics/localport.md)
- [negotiatedTLSCipherSuite](foundation/urlsessiontasktransactionmetrics/negotiatedtlsciphersuite.md)
- [negotiatedTLSProtocolVersion](foundation/urlsessiontasktransactionmetrics/negotiatedtlsprotocolversion.md)
- [isCellular](foundation/urlsessiontasktransactionmetrics/iscellular.md)
- [isExpensive](foundation/urlsessiontasktransactionmetrics/isexpensive.md)
- [isConstrained](foundation/urlsessiontasktransactionmetrics/isconstrained.md)
- [isProxyConnection](foundation/urlsessiontasktransactionmetrics/isproxyconnection.md)
- [isReusedConnection](foundation/urlsessiontasktransactionmetrics/isreusedconnection.md)
- [isMultipath](foundation/urlsessiontasktransactionmetrics/ismultipath.md)
- [resourceFetchType](foundation/urlsessiontasktransactionmetrics/resourcefetchtype.md)
- [domainResolutionProtocol](foundation/urlsessiontasktransactionmetrics/domainresolutionprotocol.md)
