# ShareDeviceRequest.Builder

public static interface **ShareDeviceRequest.Builder** Builder class to generate `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest` instances.

### Public Method Summary

|---|---|
| abstract [ShareDeviceRequest](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest) | [build](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder#build())() Builds a new instance of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest` |
| abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) | [setCommissioningWindow](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder#setCommissioningWindow(com.google.android.gms.home.matter.commissioning.CommissioningWindow))([CommissioningWindow](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow) commissioningWindow) Sets the `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow` opened for the device being shared. |
| abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) | [setDeviceDescriptor](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder#setDeviceDescriptor(com.google.android.gms.home.matter.common.DeviceDescriptor))([DeviceDescriptor](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/common/DeviceDescriptor) deviceDescriptor) Sets the `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/common/DeviceDescriptor` of the device being shared. |
| abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) | [setDeviceName](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder#setDeviceName(java.lang.String))([String](https://developer.android.com/reference/java/lang/String.html) deviceName) Sets the device name of the device being shared. |
| abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) | [setNetworkLocation](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder#setNetworkLocation(com.google.android.gms.home.matter.common.NetworkLocation))([NetworkLocation](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/common/NetworkLocation) networkLocation) Sets the network location of the device being shared. |
| abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) | [setRoomName](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder#setRoomName(java.lang.String))([String](https://developer.android.com/reference/java/lang/String.html) roomName) Sets the room name of the device being shared. |

## Public Methods

#### public abstract [ShareDeviceRequest](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest) **build**
()

Builds a new instance of `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest`

##### Throws

| [IllegalStateException](https://developer.android.com/reference/java/lang/IllegalStateException.html) | if any of CommissioningWindow, DeviceDescriptor, or DeviceName are not specified. |
|---|---|

#### public abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) **setCommissioningWindow** ([CommissioningWindow](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow) commissioningWindow)

Sets the `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/CommissioningWindow` opened for the device being shared.

#### public abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) **setDeviceDescriptor** ([DeviceDescriptor](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/common/DeviceDescriptor) deviceDescriptor)

Sets the `https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/common/DeviceDescriptor`
of the device being shared.

#### public abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) **setDeviceName** ([String](https://developer.android.com/reference/java/lang/String.html) deviceName)

Sets the device name of the device being shared.

#### public abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) **setNetworkLocation** ([NetworkLocation](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/common/NetworkLocation) networkLocation)

Sets the network location of the device being shared.

#### public abstract [ShareDeviceRequest.Builder](https://developers.home.google.com/android/reference/com/google/android/gms/home/matter/commissioning/ShareDeviceRequest.Builder) **setRoomName** ([String](https://developer.android.com/reference/java/lang/String.html) roomName)

Sets the room name of the device being shared.