def run_module()

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


def run_module() -> None:
    """
    Sets up and runs the telemetry data sending module with the specified arguments.
    """
    module_args = dict(
        test_group_json_data=dict(type="dict", required=True),
        telemetry_data_destination=dict(type="str", required=True),
        laws_workspace_id=dict(type="str", required=False),
        laws_shared_key=dict(type="str", required=False),
        telemetry_table_name=dict(type="str", required=False),
        adx_database_name=dict(type="str", required=False),
        adx_cluster_fqdn=dict(type="str", required=False),
        adx_client_id=dict(type="str", required=False),
        workspace_directory=dict(type="str", required=True),
    )

    module = AnsibleModule(argument_spec=module_args, supports_check_mode=True)
    sender = TelemetryDataSender(module.params)

    sender.write_log_file()
    sender.send_telemetry_data()

    module.exit_json(**sender.get_result())