- [JSON representation](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#SCHEMA_REPRESENTATION)
- [CustomTargetingClause](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingClause)
  - [JSON representation](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingClause.SCHEMA_REPRESENTATION)
- [CustomTargetingLiteral](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingLiteral)
  - [JSON representation](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingLiteral.SCHEMA_REPRESENTATION)
- [AudienceSegmentTargeting](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#AudienceSegmentTargeting)
  - [JSON representation](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#AudienceSegmentTargeting.SCHEMA_REPRESENTATION)
- [CmsMetadataTargeting](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CmsMetadataTargeting)
  - [JSON representation](https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CmsMetadataTargeting.SCHEMA_REPRESENTATION)

Represents the top level targeting expression for custom key/values, audience segments, and/or CMS metadata.

| JSON representation |
|---|
| ``` { "customTargetingClauses": [ { object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingClause`) } ] } ``` |

| Fields ||
|---|---|
| `customTargetingClauses[]` | ``object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingClause`)`` Optional. These clauses are all ORed together. |

## CustomTargetingClause

Represents a logical AND of individual custom targeting expressions.

| JSON representation |
|---|
| ``` { "customTargetingLiterals": [ { object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingLiteral`) } ], "audienceSegmentTargetings": [ { object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#AudienceSegmentTargeting`) } ], "cmsMetadataTargetings": [ { object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CmsMetadataTargeting`) } ] } ``` |

| Fields ||
|---|---|
| `customTargetingLiterals[]` | ``object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CustomTargetingLiteral`)`` Optional. Leaf targeting expressions for custom key/values. |
| `audienceSegmentTargetings[]` | ``object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#AudienceSegmentTargeting`)`` Optional. Leaf targeting expressions for audience segments. |
| `cmsMetadataTargetings[]` | ``object (`https://developers.google.com/ad-manager/api/beta/reference/rest/v1/CustomTargeting#CmsMetadataTargeting`)`` Optional. Leaf targeting expressions for cms metadata. |

## CustomTargetingLiteral

Represents targeting for custom key/values. The values are ORed together.

| JSON representation |
|---|
| ``` { "customTargetingValues": [ string ], "negative": boolean, "customTargetingKey": string } ``` |

| Fields ||
|---|---|
| `customTargetingValues[]` | `string` Optional. The resource names of the targeted CustomValues. |
| `negative` | `boolean` Whether this expression is negatively targeted, meaning it matches ad requests that exclude the below values. |
| `customTargetingKey` | `string` Optional. The resource name of the targeted CustomKey. |

## AudienceSegmentTargeting

Represents targeting for audience segments. The values are combined in a logical `OR`.

| JSON representation |
|---|
| ``` { "audienceSegments": [ string ], "negative": boolean } ``` |

| Fields ||
|---|---|
| `audienceSegments[]` | `string` Optional. The targeted audience segments. This is either the resource name of a first-party audience segment or an alias to the effective third-party audience segment. Third-party audience segment resource names containing `~direct` or `~global` will be normalized by the server. For example, `networks/1234/audienceSegments/4567~direct` will be normalized to `networks/1234/audienceSegments/4567`. |
| `negative` | `boolean` Whether this expression is negatively targeted, meaning it matches ad requests that exclude the below values. |

## CmsMetadataTargeting

Represents targeting for CMS metadata. The values are ORed together.

| JSON representation |
|---|
| ``` { "cmsMetadataValues": [ string ], "negative": boolean } ``` |

| Fields ||
|---|---|
| `cmsMetadataValues[]` | `string` Optional. The resource names of the targeted CMS metadata values. |
| `negative` | `boolean` Whether this expression is negatively targeted, meaning it matches ad requests that exclude the below values. |