| @@ 2969-3013 (lines=45) @@ | ||
| 2966 | ||
| 2967 | return self._send_xml_command(cmd) |
|
| 2968 | ||
| 2969 | def get_credential( |
|
| 2970 | self, |
|
| 2971 | credential_id: str, |
|
| 2972 | *, |
|
| 2973 | scanners: Optional[bool] = None, |
|
| 2974 | targets: Optional[bool] = None, |
|
| 2975 | credential_format: Optional[CredentialFormat] = None, |
|
| 2976 | ) -> Any: |
|
| 2977 | """Request a single credential |
|
| 2978 | ||
| 2979 | Arguments: |
|
| 2980 | credential_id: UUID of an existing credential |
|
| 2981 | scanners: Whether to include a list of scanners using the |
|
| 2982 | credentials |
|
| 2983 | targets: Whether to include a list of targets using the credentials |
|
| 2984 | credential_format: One of "key", "rpm", "deb", "exe" or "pem" |
|
| 2985 | ||
| 2986 | Returns: |
|
| 2987 | The response. See :py:meth:`send_command` for details. |
|
| 2988 | """ |
|
| 2989 | if not credential_id: |
|
| 2990 | raise RequiredArgument( |
|
| 2991 | function=self.get_credential.__name__, argument='credential_id' |
|
| 2992 | ) |
|
| 2993 | ||
| 2994 | cmd = XmlCommand("get_credentials") |
|
| 2995 | cmd.set_attribute("credential_id", credential_id) |
|
| 2996 | ||
| 2997 | if credential_format: |
|
| 2998 | if not isinstance(credential_format, CredentialFormat): |
|
| 2999 | raise InvalidArgumentType( |
|
| 3000 | function=self.get_credential.__name__, |
|
| 3001 | argument='credential_format', |
|
| 3002 | arg_type=CredentialFormat.__name__, |
|
| 3003 | ) |
|
| 3004 | ||
| 3005 | cmd.set_attribute("format", credential_format.value) |
|
| 3006 | ||
| 3007 | if scanners is not None: |
|
| 3008 | cmd.set_attribute("scanners", _to_bool(scanners)) |
|
| 3009 | ||
| 3010 | if targets is not None: |
|
| 3011 | cmd.set_attribute("targets", _to_bool(targets)) |
|
| 3012 | ||
| 3013 | return self._send_xml_command(cmd) |
|
| 3014 | ||
| 3015 | def get_configs( |
|
| 3016 | self, |
|
| @@ 4826-4870 (lines=45) @@ | ||
| 4823 | ||
| 4824 | return self._send_xml_command(cmd) |
|
| 4825 | ||
| 4826 | def get_credential( |
|
| 4827 | self, |
|
| 4828 | credential_id: str, |
|
| 4829 | *, |
|
| 4830 | scanners: Optional[bool] = None, |
|
| 4831 | targets: Optional[bool] = None, |
|
| 4832 | credential_format: Optional[CredentialFormat] = None, |
|
| 4833 | ) -> Any: |
|
| 4834 | """Request a single credential |
|
| 4835 | ||
| 4836 | Arguments: |
|
| 4837 | credential_id: UUID of an existing credential |
|
| 4838 | scanners: Whether to include a list of scanners using the |
|
| 4839 | credentials |
|
| 4840 | targets: Whether to include a list of targets using the credentials |
|
| 4841 | credential_format: One of "key", "rpm", "deb", "exe" or "pem" |
|
| 4842 | ||
| 4843 | Returns: |
|
| 4844 | The response. See :py:meth:`send_command` for details. |
|
| 4845 | """ |
|
| 4846 | if not credential_id: |
|
| 4847 | raise RequiredArgument( |
|
| 4848 | function=self.get_credential.__name__, argument='credential_id' |
|
| 4849 | ) |
|
| 4850 | ||
| 4851 | cmd = XmlCommand("get_credentials") |
|
| 4852 | cmd.set_attribute("credential_id", credential_id) |
|
| 4853 | ||
| 4854 | if credential_format: |
|
| 4855 | if not isinstance(credential_format, CredentialFormat): |
|
| 4856 | raise InvalidArgumentType( |
|
| 4857 | function=self.get_credential.__name__, |
|
| 4858 | argument='credential_format', |
|
| 4859 | arg_type=CredentialFormat.__name__, |
|
| 4860 | ) |
|
| 4861 | ||
| 4862 | cmd.set_attribute("format", credential_format.value) |
|
| 4863 | ||
| 4864 | if scanners is not None: |
|
| 4865 | cmd.set_attribute("scanners", _to_bool(scanners)) |
|
| 4866 | ||
| 4867 | if targets is not None: |
|
| 4868 | cmd.set_attribute("targets", _to_bool(targets)) |
|
| 4869 | ||
| 4870 | return self._send_xml_command(cmd) |
|
| 4871 | ||
| 4872 | def get_feeds(self) -> Any: |
|
| 4873 | """Request the list of feeds |
|