| Name | Type | Description | Notes |
|---|---|---|---|
| group | String | The group name of the bundle that provides the referenced type. | [optional] |
| artifact | String | The artifact name of the bundle that provides the referenced type. | [optional] |
| version | String | The version of the bundle that provides the referenced type. | [optional] |
| type | String | The fully-qualified class type | |
| typeDescription | String | The description of the type. | [optional] |
| buildInfo | BuildInfo | The build metadata for this component | [optional] |
| providedApiImplementations | List<DefinedType> | If this type represents a provider for an interface, this lists the APIs it implements | [optional] |
| tags | List<String> | The tags associated with this type | [optional] |
| deprecated | Boolean | Whether or not the component has been deprecated | [optional] |
| deprecationReason | String | If this component has been deprecated, this optional field can be used to provide an explanation | [optional] |
| restricted | Boolean | Whether or not the component has a general restriction | [optional] |
| restrictedExplanation | String | An optional description of the general restriction | [optional] |
| explicitRestrictions | List<Restriction> | Explicit restrictions that indicate a require permission to use the component | [optional] |
| stateful | Stateful | [optional] | |
| propertyDescriptors | Map<String, PropertyDescriptor> | Descriptions of configuration properties applicable to this component. | [optional] |
| supportsDynamicProperties | Boolean | Whether or not this component makes use of dynamic (user-set) properties. | [optional] |