{
  "properties": {
    "appPkgName": {
      "description": "Name of the application package to be onboarded.",
      "type": "string",
      "x-etsi-mec-cardinality": "1",
      "x-etsi-mec-origin-type": "String"
    },
    "appPkgPath": {
      "type": "string"
    },
    "appPkgVersion": {
      "description": "Version of the application package to be onboarded.\nThe appPkgName with appPkgVersion can be used to uniquely identify the application package.",
      "type": "string",
      "x-etsi-mec-cardinality": "1",
      "x-etsi-mec-origin-type": "String"
    },
    "appProvider": {
      "description": "The provider's name of the application package to be onboarded.",
      "type": "string",
      "x-etsi-mec-cardinality": "0..1",
      "x-etsi-mec-origin-type": "String"
    },
    "checksum": {
      "description": "",
      "properties": {
        "algorithm": {
          "description": " Name of the algorithm used to generate the checksum,  as defined in ETSI GS NFV-SOL 004. For example, SHA-256, SHA-512.",
          "type": "string"
        },
        "hash": {
          "description": "'String 1 The hexadecimal value of the checksum'",
          "type": "string"
        }
      },
      "required": [
        "algorithm",
        "hash"
      ],
      "type": "object"
    },
    "userDefinedData": {
      "description": "'This data type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of key-value pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259'",
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "appPkgName",
    "appPkgVersion",
    "checksum",
    "appPkgPath"
  ],
  "type": "object",
  "x-etsi-notes": "NOTE:\tIt is for further study how to convey appPkgPath, and align with ETSI GS NFV-SOL 005 [i.7].",
  "x-etsi-ref": "6.2.3.2"
}