---
title: InspectConfig
summary: Configuration for inspecting a Request using Security.
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/security/class.InspectConfig/
---

**Kind:** Class  
**Module:** [security](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/security/)  
**Package:** compute-sdk-cpp 0.7.0  
**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L12

Include `fastly/security.h` to use this class.

Configuration for inspecting a `Request` using Security.

## Constructor

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L15

```cpp
fastly::security::InspectConfig::InspectConfig() = default
```

Create a new default [`InspectConfig`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/security/class.InspectConfig/)

## Methods

### buffer_size

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L48

```cpp
const std::optional<std::size_t> & fastly::security::InspectConfig::buffer_size() const
```

**Returns**

`const std::optional &<std::size_t>`

### client_ip

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L45

```cpp
const std::optional<std::string> & fastly::security::InspectConfig::client_ip() const
```

**Returns**

`const std::optional &<std::string>`

### corp

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L46

```cpp
const std::optional<std::string> & fastly::security::InspectConfig::corp() const
```

**Returns**

`const std::optional &<std::string>`

### with_buffer_size

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L40

```cpp
InspectConfig fastly::security::InspectConfig::with_buffer_size(std::size_t size) &&
```

Set a buffer size for the response.

**Parameters**

- `size`: `std::size_t`

**Returns**

`InspectConfig`

### with_client_ip

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L22

```cpp
InspectConfig fastly::security::InspectConfig::with_client_ip(std::string ip) &&
```

Specify an explicity client IP address to inspect. By default, inspect will use the IP address that made the request to the running Compute service, but you may want to use a different IP when service chaining or if requests are proxied from outside of Fastly’s network.

**Parameters**

- `ip`: `std::string`

**Returns**

`InspectConfig`

### with_corp

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L28

```cpp
InspectConfig fastly::security::InspectConfig::with_corp(std::string name) &&
```

Set a corp name for the configuration.

**Parameters**

- `name`: `std::string`

**Returns**

`InspectConfig`

### with_workspace

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L34

```cpp
InspectConfig fastly::security::InspectConfig::with_workspace(std::string name) &&
```

Set a workspace name for the configuration.

**Parameters**

- `name`: `std::string`

**Returns**

`InspectConfig`

### workspace

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/security.h#L47

```cpp
const std::optional<std::string> & fastly::security::InspectConfig::workspace() const
```

**Returns**

`const std::optional &<std::string>`
