# 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.