---
title: core
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/
---

**Kind:** Module  
**Package:** compute-sdk-cpp 0.7.0  
**Path:** `fastly::cache::core`

## Structs

| Name | Summary |
| --- | --- |
| [LookupOptions](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/struct.LookupOptions/) | Options for cache lookup operations. |
| [ReplaceOptions](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/struct.ReplaceOptions/) | Options for cache replace operations. |
| [WriteOptions](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/struct.WriteOptions/) | Options for cache write operations (insert/update). |

## Classes

| Name | Summary |
| --- | --- |
| [CacheError](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.CacheError/) | Errors that can arise during cache operations. |
| [Found](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.Found/) | Represents a found cached item. This allows access to metadata and the cached body. |
| [InsertBuilder](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.InsertBuilder/) | A builder-style API for configuring a non-transactional cache insertion. |
| [LookupBuilder](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.LookupBuilder/) | A builder-style API for configuring a non-transactional cache lookup. |
| [PendingTransaction](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.PendingTransaction/) | A cache transaction suspended between lookup and response. |
| [Replace](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.Replace/) | An in-progress [Replace](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.Replace/) operation. |
| [ReplaceBuilder](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.ReplaceBuilder/) | A builder-style API for configuring a non-transactional cache replacement. |
| [Transaction](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.Transaction/) | A cache transaction resulting from a transactional lookup. |
| [TransactionInsertBuilder](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.TransactionInsertBuilder/) | A builder-style API for configuring a transactional cache insertion. |
| [TransactionLookupBuilder](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.TransactionLookupBuilder/) | A builder-style API for configuring a transactional cache lookup. |
| [TransactionUpdateBuilder](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.TransactionUpdateBuilder/) | A builder-style API for configuring a transactional cache update. |

## Enums

| Name | Summary |
| --- | --- |
| [CacheError::Code](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/enum.CacheError-Code/) |  |
| [ReplaceStrategy](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/enum.ReplaceStrategy/) | Strategy to use when replacing an existing cached object. |

## Functions

| Name | Summary |
| --- | --- |
| [insert](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/fn.insert/) | Returns an [`InsertBuilder`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.InsertBuilder/) that will perform a non-transactional cache insertion. |
| [lookup](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/fn.lookup/) | Returns a [`LookupBuilder`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.LookupBuilder/) that will perform a non-transactional cache lookup. |
| [replace](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/fn.replace/) | Returns a [`ReplaceBuilder`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/cache/core/class.ReplaceBuilder/) that will perform a non-transactional cache replacement. |
