action etsi_app_package_get { label: "Queries the information related to individual application package resources" description: "Queries the information related to individual application package resources" provider: etsi method: GET path: "/app_packages/{appPkgId}" encoding: json output: { type: "object" description: "'The data type AppPkgInfo represents the parameters for an application package resource'" required: ["_links", "appDId", "appDVersion", "appName", "appSoftwareVersion", "checksum", "id", "onboardingState", "operationalState", "softwareImages", "usageState"] properties: { _links: { type: "object" description: "Links to resources related to this resource." required: ["appD", "appPkgContent", "self"] properties: { appD: { type: "object" required: ["href"] properties: { href: { type: "string" format: "uri" description: "URI referring to a resource" } } } appPkgContent: { type: "object" additionalProperties: true } self: { type: "object" additionalProperties: true } } } additionalArtifacts: { description: "Additional information of application package artifacts that are not application software images. Type is TBD" type: "object" } appDId: { type: "string" description: "Identifier of this MEC application descriptor. This attribute shall be globally unique." } appDVersion: { type: "string" description: "Identifies the version of the application descriptor." } appName: { type: "string" description: "Name to identify the MEC application." } appProvider: { type: "string" description: "Provider of the application and of the AppD." } appSoftwareVersion: { type: "string" description: "Software version of the application. This is updated when there is any change to the software in the onboarded application package." } checksum: { type: "object" required: ["algorithm", "hash"] properties: { algorithm: { type: "string" description: " Name of the algorithm used to generate the checksum, as defined in ETSI GS NFV-SOL 004. For example, SHA-256, SHA-512." } hash: { type: "string" description: "'String 1 The hexadecimal value of the checksum'" } } } id: { type: "string" description: "Identifier of the onboarded application package." } onboardingState: { type: "string" format: "enum" description: "Onboarding state of application package" enum: ["CREATED", "UPLOADING", "PROCESSING", "ONBOARDED"] } operationalState: { type: "string" description: "Operational state of the onboarded application package: •ENABLED: the application package can be used for instantiation of new application instances. •DISABLED: the application package cannot be used for further application instantiation requests." enum: ["ENABLED", "DISABLED"] } softwareImages: { description: "Information of application software image in application package. Type is TBD" type: "object" } usageState: { type: "string" format: "enum" description: "Usage state of the onboarded instance of the application package" enum: ["IN_USE", "NOT_IN_USE"] } userDefinedData: { type: "object" 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'" } } } }