# NavDeepLinkDslBuilder

# NavDeepLinkDslBuilder

Artifact:[androidx.navigation:navigation-common](https://developer.android.com/jetpack/androidx/releases/navigation)  
[View Source](https://cs.android.com/search?q=file:androidx/navigation/NavDeepLinkDslBuilder.kt+class:androidx.navigation.NavDeepLinkDslBuilder)  
Added in[2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/navigation/NavDeepLinkDslBuilder "View this page in Java")
Common/AllAndroid/JVM
  - Cmn  

  ```
  @NavDeepLinkDsl
  class NavDeepLinkDslBuilder
  ```

*** ** * ** ***

DSL for constructing a new[NavDeepLink](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink)

## Summary

|                                                            ### Public constructors                                                            |
|-----------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [NavDeepLinkDslBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder#NavDeepLinkDslBuilder())`()` | Cmn |

|                                ### Public properties                                 |
|--------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | [action](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder#action()) Intent action for the deep link          | Cmn |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | [mimeType](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder#mimeType()) MimeType for the deep link           | Cmn |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?` | [uriPattern](https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder#uriPattern()) The uri pattern of the deep link | Cmn |

## Public constructors

### NavDeepLinkDslBuilder

Cmn  
Added in[2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)  

```
NavDeepLinkDslBuilder()
```

## Public properties

### action

Cmn  
Added in[2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)  

```
var action: String?
```

Intent action for the deep link  

|                                                             Throws                                                             |
|--------------------------------------------------------------------------------------------------------------------------------|--------------------------------|
| [kotlin.IllegalArgumentException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html) | if attempting to set to empty. |

### mimeType

Cmn  
Added in[2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)  

```
var mimeType: String?
```

MimeType for the deep link  

### uriPattern

Cmn  
Added in[2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)  

```
var uriPattern: String?
```

The uri pattern of the deep link

If used with safe args, this will override the uriPattern from KClass that was set during[NavDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder)initialization.