Added in [API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 4](https://developer.android.com/sdkExtensions)  
Summary: [Ctors](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#pubctors) \| [Methods](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#inhmethods)  

# DeletionRequest.Builder


`
public
static
final

class
DeletionRequest.Builder
`


`

extends `[Object](https://developer.android.com/reference/java/lang/Object)`


`

`


`

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

<br />

*** ** * ** ***

Builder for [DeletionRequest](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest) objects.

## Summary

|                                                                 ### Public constructors                                                                  ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#Builder())`() ` |

|                                                                                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                                                                                         ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[DeletionRequest](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest)                 | ` `[build](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#build())`() ` Builds a [DeletionRequest](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest) instance.                                                                                                  |
| ` `[DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | ` `[setDeletionMode](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#setDeletionMode(int))`(int deletionMode) ` Set the match behavior for the supplied params.                                                                                                                                                                  |
| ` `[DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | ` `[setDomainUris](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#setDomainUris(java.util.List<android.net.Uri>))`(`[List](https://developer.android.com/reference/java/util/List)`<`[Uri](https://developer.android.com/reference/android/net/Uri)`> domainUris) ` Set the list of domain URI which will be used for matching. |
| ` `[DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | ` `[setEnd](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#setEnd(java.time.Instant))`(`[Instant](https://developer.android.com/reference/java/time/Instant)` end) ` Set the end of the deletion range.                                                                                                                         |
| ` `[DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | ` `[setMatchBehavior](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#setMatchBehavior(int))`(int matchBehavior) ` Set the match behavior for the supplied params.                                                                                                                                                               |
| ` `[DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | ` `[setOriginUris](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#setOriginUris(java.util.List<android.net.Uri>))`(`[List](https://developer.android.com/reference/java/util/List)`<`[Uri](https://developer.android.com/reference/android/net/Uri)`> originUris) ` Set the list of origin URI which will be used for matching. |
| ` `[DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | ` `[setStart](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder#setStart(java.time.Instant))`(`[Instant](https://developer.android.com/reference/java/time/Instant)` start) ` Set the start of the deletion range.                                                                                                                 |

| ### Inherited methods |
|-----------------------|---|
| From class ` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                        | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                             | | ` void`                                                                        | ` `[finalize](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 `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this `Object`.                                                                                                                                                 | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                   | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                              | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                           | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                              | | ` final void`                                                                  | ` `[wait](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`                                                                  | ` `[wait](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`                                                                  | ` `[wait](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 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 4](https://developer.android.com/sdkExtensions)  

```
public Builder ()
```

<br />

<br />

## Public methods

### build

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

```
public DeletionRequest build ()
```

Builds a [DeletionRequest](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest) instance.

<br />

|                                                                                 Returns                                                                                  ||
|-------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest) | This value cannot be `null`. <br /> |

### setDeletionMode

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

```
public DeletionRequest.Builder setDeletionMode (int deletionMode)
```

Set the match behavior for the supplied params. [DeletionRequest.DELETION_MODE_ALL](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#DELETION_MODE_ALL): All data
associated with the selected records will be deleted. [DeletionRequest.DELETION_MODE_EXCLUDE_INTERNAL_DATA](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#DELETION_MODE_EXCLUDE_INTERNAL_DATA): All data except the internal system data (e.g.
rate limits) associated with the selected records will be deleted.

<br />

|                                                                                                                                                                                                           Parameters                                                                                                                                                                                                           ||
|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `deletionMode` | `int`: Value is [DeletionRequest.DELETION_MODE_ALL](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#DELETION_MODE_ALL), or [DeletionRequest.DELETION_MODE_EXCLUDE_INTERNAL_DATA](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#DELETION_MODE_EXCLUDE_INTERNAL_DATA) <br /> |

|                                                                                         Returns                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | This value cannot be `null`. <br /> |

### setDomainUris

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

```
public DeletionRequest.Builder setDomainUris (List<Uri> domainUris)
```

Set the list of domain URI which will be used for matching. These will be matched with
records using the same domain or any subdomains. E.g. If domainUri is `https://example.com`, then `https://a.example.com`, `https://example.com` and
`https://b.example.com` will match; `https://abcexample.com` will NOT match.

<br />

|                       Parameters                       ||
|--------------|------------------------------------------|
| `domainUris` | `List`: This value may be `null`. <br /> |

|                                                                                         Returns                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | This value cannot be `null`. <br /> |

### setEnd

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

```
public DeletionRequest.Builder setEnd (Instant end)
```

Set the end of the deletion range. Passing in [Instant.MAX](https://developer.android.com/reference/java/time/Instant#MAX) will cause
everything from the specified start until the newest record to be deleted. No set end
will default to [Instant.MAX](https://developer.android.com/reference/java/time/Instant#MAX).

<br />

|                      Parameters                       ||
|-------|------------------------------------------------|
| `end` | `Instant`: This value cannot be `null`. <br /> |

|                                                                                         Returns                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | This value cannot be `null`. <br /> |

### setMatchBehavior

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

```
public DeletionRequest.Builder setMatchBehavior (int matchBehavior)
```

Set the match behavior for the supplied params. [DeletionRequest.MATCH_BEHAVIOR_DELETE](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#MATCH_BEHAVIOR_DELETE): This
option will use the supplied params (Origin URIs \& Domain URIs) for selecting records for
deletion. [DeletionRequest.MATCH_BEHAVIOR_PRESERVE](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#MATCH_BEHAVIOR_PRESERVE): This option will preserve the data associated
with the supplied params (Origin URIs \& Domain URIs) and select remaining records for
deletion.

<br />

|                                                                                                                                                                                                   Parameters                                                                                                                                                                                                    ||
|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `matchBehavior` | `int`: Value is [DeletionRequest.MATCH_BEHAVIOR_DELETE](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#MATCH_BEHAVIOR_DELETE), or [DeletionRequest.MATCH_BEHAVIOR_PRESERVE](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest#MATCH_BEHAVIOR_PRESERVE) <br /> |

|                                                                                         Returns                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | This value cannot be `null`. <br /> |

### setOriginUris

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

```
public DeletionRequest.Builder setOriginUris (List<Uri> originUris)
```

Set the list of origin URI which will be used for matching. These will be matched with
records using the same origin only, i.e. subdomains won't match. E.g. If originUri is
`https://a.example.com`, then `https://a.example.com` will match; `https://example.com`, `https://b.example.com` and `https://abcexample.com`
will NOT match.

<br />

|                       Parameters                       ||
|--------------|------------------------------------------|
| `originUris` | `List`: This value may be `null`. <br /> |

|                                                                                         Returns                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | This value cannot be `null`. <br /> |

### setStart

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

```
public DeletionRequest.Builder setStart (Instant start)
```

Set the start of the deletion range. Passing in [Instant.MIN](https://developer.android.com/reference/java/time/Instant#MIN) will cause
everything from the oldest record to the specified end be deleted. No set start will
default to [Instant.MIN](https://developer.android.com/reference/java/time/Instant#MIN).

<br />

|                       Parameters                        ||
|---------|------------------------------------------------|
| `start` | `Instant`: This value cannot be `null`. <br /> |

|                                                                                         Returns                                                                                          ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------|
| [DeletionRequest.Builder](https://developer.android.com/design-for-safety/privacy-sandbox/reference/adservices/measurement/DeletionRequest.Builder) | This value cannot be `null`. <br /> |