{
	"description": "This type represents an individual policy. It shall comply with the provisions defined in table 5.6.2.3-1.",
	"type": "object",
	"properties": {
		"id": {
			"description": "An identifier with the intention of being globally unique.\n",
			"type": "string"
		},
		"designer": {
			"description": "Human readable name of the designer of the policy.\n",
			"type": "string"
		},
		"name": {
			"description": "Human readable name of the policy.\n",
			"type": "string"
		},
		"pfId": {
			"description": "An identifier with the intention of being globally unique.\n",
			"type": "string"
		},
		"versions": {
			"description": "Versions of the policy. Shall be present if at least one version of the policy has been transferred.\n",
			"type": "array",
			"items": {
				"description": "A version.\n",
				"type": "string"
			}
		},
		"selectedVersion": {
			"description": "A version.\n",
			"type": "string"
		},
		"activationStatus": {
			"description": "The enumeration ActivationStatus shall comply with the provisions defined in table 5.6.4.3-1. It indicates the activation status of a policy.\n",
			"type": "string",
			"enum": [
				"ACTIVATED",
				"DEACTIVATED"
			]
		},
		"transferStatus": {
			"description": "The enumeration TransferStatus shall comply with the provisions defined in table 5.6.4.4-1. It indicates the transfer status of a policy\n",
			"type": "string",
			"enum": [
				"CREATED",
				"TRANSFERRED"
			]
		},
		"associations": {
			"description": "Identifiers of the entities that the PF manages and to which the policy associates to. Shall be absent when the association feature is not applicable for the PF. The associations refer to identifiers of entities that the PF manages. E.g., if the PF is a VNFM, the policy can associate to VNF instances; if the PF is NFVO, the policy can associate to an NS instances. How the PF determines the scope of applicability of the policy when this attribute is absent is outside the scope of the present document.\n",
			"type": "array",
			"items": {
				"description": "An identifier with the intention of being globally unique.\n",
				"type": "string"
			}
		},
		"_links": {
			"description": "Links for this resource\n",
			"type": "object",
			"properties": {
				"self": {
					"description": "This type represents a link to a resource using an absolute URI.\n",
					"type": "object",
					"required": [
						"href"
					],
					"properties": {
						"href": {
							"description": "String formatted according to IETF RFC 3986.\n",
							"type": "string"
						}
					}
				},
				"selected": {
					"description": "This type represents a link to a resource using an absolute URI.\n",
					"type": "object",
					"required": [
						"href"
					],
					"properties": {
						"href": {
							"description": "String formatted according to IETF RFC 3986.\n",
							"type": "string"
						}
					}
				},
				"versions": {
					"description": "URIs of all the transferred versions of this policy, if exists.\n",
					"type": "array",
					"items": {
						"description": "This type represents a link to a resource using an absolute URI.\n",
						"type": "object",
						"required": [
							"href"
						],
						"properties": {
							"href": {
								"description": "String formatted according to IETF RFC 3986.\n",
								"type": "string"
							}
						}
					}
				}
			},
			"required": [
				"self"
			]
		}
	},
	"required": [
		"id",
		"designer",
		"name",
		"activationStatus",
		"transferStatus",
		"_links"
	]
}