async def METHOD_NAME(self, monitor_id, body=None, params=None, headers=None):
    """
    Updates a monitor's inputs, triggers, and actions.
    :arg monitor_id: The id of the monitor we are trying to update
    :arg body: The configuration for the monitor (`inputs`, `triggers`, and `actions`)
    """
    return await self.transport.perform_request(
        "PUT",
        _make_path("_plugins", "_alerting", "monitors", monitor_id),
        params=params,
        headers=headers,
        body=body,
    )