Represents a Bulk Upload of an already-existing file, loaded from Blob, Google Sheet or Drive File.

### Methods:

| Member | Type | Description |
|---|---|---|
| [apply()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#apply) | `void` | Uploads the file and applies the changes. |
| [forCampaignManagement()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#forCampaignManagement) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload` | Specifies that this upload is used for Campaign Management entity changes. |
| [forOfflineConversions()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#forOfflineConversions) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload` | Specifies that this upload is used for reporting offline conversions. |
| [preview()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#preview) | `void` | Uploads the file and previews the changes. |
| [setFileName(fileName)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#setFileName_fileName) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload` | Sets the file name of the uploaded file. |

## `apply()`

Uploads the file and applies the changes.

<br />

> [!WARNING]
> When previewing a script, `apply()` previews the Bulk Upload instead of applying it.

Returns nothing.

## `forCampaignManagement()`

Specifies that this upload is used for Campaign Management entity changes.

This is the default option, so this method doesn't need to be called
except to override a previous call to [FileUpload.forOfflineConversions()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#forOfflineConversions).

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload` | The same upload specified to change Campaign Management entities. |

## `forOfflineConversions()`

Specifies that this upload is used for reporting offline conversions.

By default, uploads are used for Campaign Management entity changes, so
it's necessary to call [FileUpload.forOfflineConversions()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload#forOfflineConversions)
to make offline conversion uploads work correctly.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload` | The same upload specified to report offline conversions. |

## `preview()`

Uploads the file and previews the changes.

Returns nothing.

## `setFileName(fileName)`

Sets the file name of the uploaded file.

### Arguments:

| Name | Type | Description |
|---|---|---|
| fileName | `String` | The file name of the uploaded file. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_fileupload` | The same upload with the file name applied. |