Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#inhmethods)

# ScheduleCustomAudienceUpdateRequest.Builder

*** ** * ** ***

` public static final class ScheduleCustomAudienceUpdateRequest.Builder `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 37.**   

The Rubidium (Rb) Relevance APIs, including those in android.adservices.customaudience, are being deprecated. Relevance APIs have no direct replacement. Developers should stop using them, as calls will be rejected in future Android releases. Please refer to official Privacy Sandbox documentation for deprecation and roadmap details: https://privacysandbox.com/news/update-on-plans-for-privacy-sandbox-technologies/

Builder for `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` objects.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#Builder(android.net.Uri,%20java.time.Duration)(https://developer.android.com/reference/android/net/Uri updateUri, https://developer.android.com/reference/java/time/Duration minDelay) ` Instantiates a builder for a `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` object. |
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#Builder(android.net.Uri,%20java.time.Duration,%20java.util.List<android.adservices.customaudience.PartialCustomAudience>)(https://developer.android.com/reference/android/net/Uri updateUri, https://developer.android.com/reference/java/time/Duration minDelay, https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience> partialCustomAudienceList) ` *This constructor is deprecated. use `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#Builder(android.net.Uri,%20java.time.Duration)` instead as `partialCustomAudienceList` is no longer a required parameter. Users can still use `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#setPartialCustomAudienceList(java.util.List<android.adservices.customaudience.PartialCustomAudience>)`* |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#build()() ` Builds an instance of `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`. |
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#setMinDelay(java.time.Duration)(https://developer.android.com/reference/java/time/Duration minDelay) ` Sets the minimum `https://developer.android.com/reference/java/time/Duration` that the update will be deferred before the service fetches updates for the buyer ad tech's custom audiences. |
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#setPartialCustomAudienceList(java.util.List<android.adservices.customaudience.PartialCustomAudience>)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience> partialCustomAudienceList) ` Sets the list of `https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience` objects that are sent to the buyer ad tech's server when making a request to download updates for the buyer's custom audiences. |
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#setShouldReplacePendingUpdates(boolean)(boolean shouldReplacePendingUpdates) ` Sets whether any pending scheduled updates should be deleted and replaced with this `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`. |
| ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#setUpdateUri(android.net.Uri)(https://developer.android.com/reference/android/net/Uri updateUri) ` Sets the `https://developer.android.com/reference/android/net/Uri` from which the update for the buyer's custom audiences will be fetched. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public constructors

### Builder

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)

```
public Builder (Uri updateUri, 
                Duration minDelay)
```

Instantiates a builder for a `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` object.

<br />

| Parameters ||
|---|---|
| `updateUri` | `Uri`: `https://developer.android.com/reference/android/net/Uri` of the buyer ad tech's server from which the updates for the buyer's custom audiences will be fetched. This value cannot be `null`. <br /> |
| `minDelay` | `Duration`: Minimum `https://developer.android.com/reference/java/time/Duration` for which the update should be deferred. This value cannot be `null`. <br /> |

### Builder

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)

```
public Builder (Uri updateUri, 
                Duration minDelay, 
                List<PartialCustomAudience> partialCustomAudienceList)
```

<br />

**This constructor is deprecated.**   

use `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#Builder(android.net.Uri,%20java.time.Duration)` instead as `partialCustomAudienceList` is no longer a required parameter. Users can still use `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder#setPartialCustomAudienceList(java.util.List<android.adservices.customaudience.PartialCustomAudience>)`

Instantiates a builder for a `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` object.

<br />

| Parameters ||
|---|---|
| `updateUri` | `Uri`: `https://developer.android.com/reference/android/net/Uri` of the buyer ad tech's server from which the updates for the buyer's custom audiences will be fetched. This value cannot be `null`. <br /> |
| `minDelay` | `Duration`: Minimum `https://developer.android.com/reference/java/time/Duration` for which the update should be deferred. This value cannot be `null`. <br /> |
| `partialCustomAudienceList` | `List`: `https://developer.android.com/reference/java/util/List` of `https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience` objects which will be sent to the buyer ad tech's server. This value cannot be `null`. <br /> |

## Public methods

### build

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ScheduleCustomAudienceUpdateRequest build ()
```

Builds an instance of `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` | This value cannot be `null`. <br /> |

### setMinDelay

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ScheduleCustomAudienceUpdateRequest.Builder setMinDelay (Duration minDelay)
```

Sets the minimum `https://developer.android.com/reference/java/time/Duration` that the update will be deferred before the service fetches updates for the buyer ad tech's custom audiences.

This delay must not be a negative `https://developer.android.com/reference/java/time/Duration`.

See `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#getMinDelay()` for more details.

<br />

| Parameters ||
|---|---|
| `minDelay` | `Duration`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | This value cannot be `null`. <br /> |

### setPartialCustomAudienceList

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ScheduleCustomAudienceUpdateRequest.Builder setPartialCustomAudienceList (List<PartialCustomAudience> partialCustomAudienceList)
```

Sets the list of `https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience` objects that are sent to the buyer ad tech's server when making a request to download updates for the buyer's custom audiences.

See `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#getPartialCustomAudienceList()` for more details.

<br />

| Parameters ||
|---|---|
| `partialCustomAudienceList` | `List`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | This value cannot be `null`. <br /> |

### setShouldReplacePendingUpdates

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ScheduleCustomAudienceUpdateRequest.Builder setShouldReplacePendingUpdates (boolean shouldReplacePendingUpdates)
```

Sets whether any pending scheduled updates should be deleted and replaced with this `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`.

By default, this setting is `false`.

See `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#shouldReplacePendingUpdates()` for more details.

<br />

| Parameters ||
|---|---|
| `shouldReplacePendingUpdates` | `boolean` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | This value cannot be `null`. <br /> |

### setUpdateUri

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ScheduleCustomAudienceUpdateRequest.Builder setUpdateUri (Uri updateUri)
```

Sets the `https://developer.android.com/reference/android/net/Uri` from which the update for the buyer's custom audiences will be fetched.

The `https://developer.android.com/reference/android/net/Uri` must use the same HTTPS site as the buyer ad tech's enrolled server.

See `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#getUpdateUri()` for more details.

<br />

| Parameters ||
|---|---|
| `updateUri` | `Uri`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` | This value cannot be `null`. <br /> |