def main()

in src/modules/get_pcmk_properties_scs.py [0:0]


def main() -> None:
    """
    Main entry point for the Ansible module.
    """
    module = AnsibleModule(
        argument_spec=dict(
            sid=dict(type="str"),
            ascs_instance_number=dict(type="str"),
            ers_instance_number=dict(type="str"),
            ansible_os_family=dict(type="str"),
            virtual_machine_name=dict(type="str"),
            pcmk_constants=dict(type="dict"),
            fencing_mechanism=dict(type="str"),
            nfs_provider=dict(type="str", default=""),
        )
    )

    validator = HAClusterValidator(
        sid=module.params["sid"],
        scs_instance_number=module.params["ascs_instance_number"],
        ers_instance_number=module.params["ers_instance_number"],
        os_type=module.params["ansible_os_family"],
        virtual_machine_name=module.params["virtual_machine_name"],
        constants=module.params["pcmk_constants"],
        fencing_mechanism=module.params["fencing_mechanism"],
        nfs_provider=module.params.get("nfs_provider"),
    )
    module.exit_json(**validator.get_result())