Builds new YouTube video assets.

Typical usage:

```
var youTubeVideoId = "123ABCabc-_";
var assetOperation = AdsApp.adAssets().newYouTubeVideoAssetBuilder()
   .withName("name")
   .withYouTubeVideoId(youTubeVideoId)
   .build();
var videoAsset = assetOperation.getResult();
```

### Methods:

| Member | Type | Description |
|---|---|---|
| [build()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder#build) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_assetoperation` | Creates a video asset. |
| [withName(name)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder#withName_name) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder` | Sets new YouTube video asset's name to the specified value. |
| [withYouTubeVideoId(youTubeVideoId)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder#withYouTubeVideoId_youTubeVideoId) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder` | Sets YouTube video ID. |
| [withSyntheticContentAttestation(attestation)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder#withSyntheticContentAttestation_attestation) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder` | Declares whether or not the new YouTube video asset contains synthetic (AI-generated) content. |

## `build()`

Creates a video asset. Returns an `AssetOperation` that can be used to get the new video asset (or access any associated errors if the creation failed).

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_assetoperation` | The asset operation. |

## `withName(name)`

Sets new YouTube video asset's name to the specified value.

### Arguments:

| Name | Type | Description |
|---|---|---|
| name | `String` | The name for the video asset. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder` | The video asset builder with the specified name. |

## `withYouTubeVideoId(youTubeVideoId)`

Sets YouTube video ID. This field is required.

### Arguments:

| Name | Type | Description |
|---|---|---|
| youTubeVideoId | `String` | The YouTube video ID. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder` | The video asset builder with the specified YouTube video ID. |

## `withSyntheticContentAttestation(attestation)`

Declares whether or not the new YouTube video asset contains synthetic (AI-generated) content.

### Arguments:

| Name | Type | Description |
|---|---|---|
| attestation | `String` | The synthetic content attestation, either `"NOT_SYNTHETIC"` or `"IS_SYNTHETIC"`. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_youtubevideoassetbuilder` | The video asset builder with the specified synthetic content attestation. |