# CreateCustomMetadataPropertyInput

> Input in domain **Metadata**

- HTML: [CreateCustomMetadataPropertyInput.html](CreateCustomMetadataPropertyInput.html)
- Raw SDL: [CreateCustomMetadataPropertyInput.sdl](CreateCustomMetadataPropertyInput.sdl)
- Covered by: [llms.txt](../llms.txt)

## Input fields

- `parentId`: `ID!` — `CustomMetadataProperty` parent Id.
- `name`: `String!` — `CustomMetadataProperty` display name.
- `type`: `CreateCustomMetadataPropertyTypeInput!` — `CustomMetadataProperty` type.
- `helpText`: `String` = `""` — `CustomMetadataProperty` help text.
- `isRequired`: `Boolean` = `false` — Define if `CustomMetadataProperty` is required.
- `isViewable`: `Boolean!` = `true` _(beta)_ — Define if `CustomMetadataProperty` is viewable.
- `isSearchable`: `Boolean!` = `true` _(beta)_ — Define if `CustomMetadataProperty` is searchable.
- `defaultValue`: `String` — Set a `CustomMetadataProperty` default value. This setting will be ignored for properties that are not of `SELECT` or `MULTISELECT` type  (use options for these cases instead). Applies to newly uploaded `Assets` only.
- `position`: `CustomMetadataPropertyPositionInput` — Position in the list of newly created `CustomMetadataProperty`.
- `dependency`: `CustomMetadataPropertyDependencyInput` _(beta)_ — Set a dependency to another `CustomMetadataProperty`.
- `permissions`: `[CustomMetadataPropertyPermissionInput!]` _(beta)_ — Permissions defined for this property.
