1# Metadata
2
3The **Metadata** module defines a metadata object. An application can obtain the metadata through [bundleManager.getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself), with **GET_BUNDLE_INFO_WITH_METADATA** passed in for [bundleFlags](js-apis-bundleManager.md#bundleflag). This object is contained in [ApplicationInfo](js-apis-bundleManager-applicationInfo.md), [HapModuleInfo](js-apis-bundleManager-hapModuleInfo.md), [AbilityInfo](js-apis-bundleManager-abilityInfo.md), and [ExtensionAbilityInfo](js-apis-bundleManager-extensionAbilityInfo.md).
4
5The **Metadata** module provides the configuration about the module, UIAbility, and ExtensionAbility. The value is of the array type. The configuration is valid only for the current module, UIAbility, or ExtensionAbility.
6
7> **NOTE**
8>
9> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
10
11## Metadata
12
13**Atomic service API**: This API can be used in atomic services since API version 11.
14
15**System capability**: SystemCapability.BundleManager.BundleFramework.Core
16| Name    | Type  | Read-Only| Optional| Description      |
17| -------- | ------ | ---- | ---- | ---------- |
18| name     | string | No  | No  | Metadata name.|
19| value    | string | No  | No  | Metadata value.  |
20| resource | string | No  | No  | Metadata resource.|
21