+ cls.send_message('POST', 'Deploy Policy', url, data=policy_data, headers=cls.header, basic_auth=basic_auth)
+
+ @classmethod
+ def undeploy_policy(cls, policy_id, policy_version, basic_auth: Dict[str, str]) -> None:
+ """
+ Undeploy a policy.
+
+ Args:
+ policy_id: The policy id as provided during the create
+ policy_version: The policy version as provided during the create
+
+ """
+ url = f"{cls.pap_url}/policy/pap/v1/pdps/policies/{policy_id}/versions/{policy_version}"
+ cls.send_message('DELETE', 'Undeploy Policy', url, headers=cls.header, basic_auth=basic_auth)
+
+ @classmethod
+ def delete_policy(cls, policy_type: PolicyType, policy_id, policy_version, basic_auth: Dict[str, str]) -> None:
+ """
+ Delete a policy.
+
+ Args:
+ policy_type: the policy type
+ policy_id: The policy id as provided during the create
+ policy_version: The policy version as provided during the create
+
+ """
+ url = f"{cls.api_url}/policy/api/v1/policytypes/{policy_type.type}/versions/{policy_type.version}/policies/{policy_id}/versions/{policy_version}"
+ cls.send_message('DELETE', 'Delete Policy', url, headers=cls.header, basic_auth=basic_auth)