{
	"description": "This type represents modifications to the information of a VNF snapshot package.  It shall comply with the provisions defined in table 11.5.2.4-1.\n",
	"type": "object",
	"anyOf": [{
			"required": [
				"name"
			]
		},
		{
			"required": [
				"userDefinedData"
			]
		},
		{
			"required": [
				"state"
			]
		}
	],
	"properties": {
		"name": {
			"description": "New value of the human-readable name of the VNF snapshot package. \nAt least one of the three parameters shall be present. If the VNF snapshot package  is not uploaded or built, the operation is used only to update existing or add additional  user defined data using the userDefinedData attribute.\n",
			"type": "string"
		},
		"userDefinedData": {
			"description": "This 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 7159.\n",
			"type": "object"
		},
		"state": {
			"description": "New value of the \"state\" of the VNF snapshot package.\nPermitted values:  - AVAILABLE: to change the \"Individual VNF snapshot package\" resource state to \"AVAILABLE\".\nExplicit change of state is only permitted from the following states: - ERROR_EXTRACTING \nAt least one of the three parameters shall be present. If the VNF snapshot package  is not uploaded or built, the operation is used only to update existing or add additional  user defined data using the userDefinedData attribute.\n",
			"type": "string",
			"enum": [
				"AVAILABLE"
			]
		}
	}
}