> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EndpointMetadata

> Metadata about an endpoint, including its security requirements.

Package: [`com.coinbase.cdp.core`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/index)

```java theme={null}
public final class EndpointMetadata extends Object
```

Metadata about an endpoint, including its security requirements. Security is represented as a list of alternative requirements (OR). Each requirement is a map of scheme names to required scopes (AND).

## Constructor Details

### `EndpointMetadata`

**Overload 1**

```java theme={null}
public EndpointMetadata(List<Map<String,List<String>>> security)
```

**Parameters:**

`security` - `List<Map<String,List<String>>>`

**Overload 2**

```java theme={null}
public EndpointMetadata(List<Map<String,List<String>>> security, List<String> requiredHeaders)
```

**Parameters:**

`security` - `List<Map<String,List<String>>>`

`requiredHeaders` - `List<String>`

## Method Details

### `getSecurity`

```java theme={null}
public List<Map<String,List<String>>> getSecurity()
```

Returns the security requirements for this endpoint.

**Returns:**

`List<Map<String,List<String>>>` - list of alternative security requirement sets

### `getRequiredHeaders`

```java theme={null}
public List<String> getRequiredHeaders()
```

Returns the wire names of required request headers for this endpoint.

**Returns:**

`List<String>`

### `empty`

```java theme={null}
public static EndpointMetadata empty()
```

Creates an EndpointMetadata with no security requirements.

**Returns:**

[EndpointMetadata](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/EndpointMetadata)
