#!/usr/bin/python # -*- coding: utf-8 -*- # # Ansible module to manage Check Point Firewall (c) 2019 # # Ansible is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Ansible is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Ansible. If not, see . # from __future__ import (absolute_import, division, print_function) __metaclass__ = type ANSIBLE_METADATA = {'metadata_version': '1.1', 'status': ['preview'], 'supported_by': 'community'} DOCUMENTATION = ''' --- module: cp_publish short_description: All the changes done by this user will be seen by all users only after publish is called. description: - All the changes done by this user will be seen by all users only after publish is called. All operations are performed over Web Services API. author: "Or Soffer (@chkp-orso)" options: uid: description: - Session unique identifier. Specify it to publish a different session than the one you currently use. type: str extends_documentation_fragment: - check_point.mgmt.checkpoint_commands ''' EXAMPLES = """ - name: publish cp_publish: """ RETURN = """ cp_publish: description: The checkpoint publish output. returned: always. type: dict """ from ansible.module_utils.basic import AnsibleModule from ansible_collections.check_point.mgmt.plugins.module_utils.network.checkpoint.checkpoint import checkpoint_argument_spec_for_commands, api_command def main(): argument_spec = dict( uid=dict(type='str') ) argument_spec.update(checkpoint_argument_spec_for_commands) module = AnsibleModule(argument_spec=argument_spec) command = "publish" result = api_command(module, command) module.exit_json(**result) if __name__ == '__main__': main()