Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/sdk-python. Official Python SDK for openstatus
Something went wrong. Try again.
9.7 kB · 303 lines
Python
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304from __future__ import annotations
from openstatus._gen.openstatus.monitor.v1.service_pb2 import ( CreateDNSMonitorRequest, CreateDNSMonitorResponse, CreateHTTPMonitorRequest, CreateHTTPMonitorResponse, CreateTCPMonitorRequest, CreateTCPMonitorResponse, DeleteMonitorRequest, DeleteMonitorResponse, GetMonitorHTTPResponseLogRequest, GetMonitorHTTPResponseLogResponse, GetMonitorRequest, GetMonitorResponse, GetMonitorStatusRequest, GetMonitorStatusResponse, GetMonitorSummaryRequest, GetMonitorSummaryResponse, ListMonitorHTTPResponseLogsRequest, ListMonitorHTTPResponseLogsResponse, ListMonitorsRequest, ListMonitorsResponse, TriggerMonitorRequest, TriggerMonitorResponse, UpdateDNSMonitorRequest, UpdateDNSMonitorResponse, UpdateHTTPMonitorRequest, UpdateHTTPMonitorResponse, UpdateTCPMonitorRequest, UpdateTCPMonitorResponse,)from openstatus._transport import _AsyncJsonTransport, _JsonTransport
__all__ = ["AsyncMonitorServiceClient", "MonitorServiceClient"]
_FQN = "openstatus.monitor.v1.MonitorService"
class MonitorServiceClient: def __init__(self, transport: _JsonTransport) -> None: self._t = transport
def create_http_monitor( self, request: CreateHTTPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> CreateHTTPMonitorResponse: return self._t.call(_FQN, "CreateHTTPMonitor", request, CreateHTTPMonitorResponse, headers)
def create_tcp_monitor( self, request: CreateTCPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> CreateTCPMonitorResponse: return self._t.call(_FQN, "CreateTCPMonitor", request, CreateTCPMonitorResponse, headers)
def create_dns_monitor( self, request: CreateDNSMonitorRequest, *, headers: dict[str, str] | None = None, ) -> CreateDNSMonitorResponse: return self._t.call(_FQN, "CreateDNSMonitor", request, CreateDNSMonitorResponse, headers)
def update_http_monitor( self, request: UpdateHTTPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> UpdateHTTPMonitorResponse: return self._t.call(_FQN, "UpdateHTTPMonitor", request, UpdateHTTPMonitorResponse, headers)
def update_tcp_monitor( self, request: UpdateTCPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> UpdateTCPMonitorResponse: return self._t.call(_FQN, "UpdateTCPMonitor", request, UpdateTCPMonitorResponse, headers)
def update_dns_monitor( self, request: UpdateDNSMonitorRequest, *, headers: dict[str, str] | None = None, ) -> UpdateDNSMonitorResponse: return self._t.call(_FQN, "UpdateDNSMonitor", request, UpdateDNSMonitorResponse, headers)
def trigger_monitor( self, request: TriggerMonitorRequest, *, headers: dict[str, str] | None = None, ) -> TriggerMonitorResponse: return self._t.call(_FQN, "TriggerMonitor", request, TriggerMonitorResponse, headers)
def delete_monitor( self, request: DeleteMonitorRequest, *, headers: dict[str, str] | None = None, ) -> DeleteMonitorResponse: return self._t.call(_FQN, "DeleteMonitor", request, DeleteMonitorResponse, headers)
def list_monitors( self, request: ListMonitorsRequest, *, headers: dict[str, str] | None = None, ) -> ListMonitorsResponse: return self._t.call(_FQN, "ListMonitors", request, ListMonitorsResponse, headers)
def get_monitor_status( self, request: GetMonitorStatusRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorStatusResponse: return self._t.call(_FQN, "GetMonitorStatus", request, GetMonitorStatusResponse, headers)
def get_monitor_summary( self, request: GetMonitorSummaryRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorSummaryResponse: return self._t.call(_FQN, "GetMonitorSummary", request, GetMonitorSummaryResponse, headers)
def get_monitor( self, request: GetMonitorRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorResponse: return self._t.call(_FQN, "GetMonitor", request, GetMonitorResponse, headers)
def list_monitor_http_response_logs( self, request: ListMonitorHTTPResponseLogsRequest, *, headers: dict[str, str] | None = None, ) -> ListMonitorHTTPResponseLogsResponse: return self._t.call( _FQN, "ListMonitorHTTPResponseLogs", request, ListMonitorHTTPResponseLogsResponse, headers, )
def get_monitor_http_response_log( self, request: GetMonitorHTTPResponseLogRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorHTTPResponseLogResponse: return self._t.call( _FQN, "GetMonitorHTTPResponseLog", request, GetMonitorHTTPResponseLogResponse, headers )
class AsyncMonitorServiceClient: def __init__(self, transport: _AsyncJsonTransport) -> None: self._t = transport
async def create_http_monitor( self, request: CreateHTTPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> CreateHTTPMonitorResponse: return await self._t.call( _FQN, "CreateHTTPMonitor", request, CreateHTTPMonitorResponse, headers )
async def create_tcp_monitor( self, request: CreateTCPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> CreateTCPMonitorResponse: return await self._t.call( _FQN, "CreateTCPMonitor", request, CreateTCPMonitorResponse, headers )
async def create_dns_monitor( self, request: CreateDNSMonitorRequest, *, headers: dict[str, str] | None = None, ) -> CreateDNSMonitorResponse: return await self._t.call( _FQN, "CreateDNSMonitor", request, CreateDNSMonitorResponse, headers )
async def update_http_monitor( self, request: UpdateHTTPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> UpdateHTTPMonitorResponse: return await self._t.call( _FQN, "UpdateHTTPMonitor", request, UpdateHTTPMonitorResponse, headers )
async def update_tcp_monitor( self, request: UpdateTCPMonitorRequest, *, headers: dict[str, str] | None = None, ) -> UpdateTCPMonitorResponse: return await self._t.call( _FQN, "UpdateTCPMonitor", request, UpdateTCPMonitorResponse, headers )
async def update_dns_monitor( self, request: UpdateDNSMonitorRequest, *, headers: dict[str, str] | None = None, ) -> UpdateDNSMonitorResponse: return await self._t.call( _FQN, "UpdateDNSMonitor", request, UpdateDNSMonitorResponse, headers )
async def trigger_monitor( self, request: TriggerMonitorRequest, *, headers: dict[str, str] | None = None, ) -> TriggerMonitorResponse: return await self._t.call(_FQN, "TriggerMonitor", request, TriggerMonitorResponse, headers)
async def delete_monitor( self, request: DeleteMonitorRequest, *, headers: dict[str, str] | None = None, ) -> DeleteMonitorResponse: return await self._t.call(_FQN, "DeleteMonitor", request, DeleteMonitorResponse, headers)
async def list_monitors( self, request: ListMonitorsRequest, *, headers: dict[str, str] | None = None, ) -> ListMonitorsResponse: return await self._t.call(_FQN, "ListMonitors", request, ListMonitorsResponse, headers)
async def get_monitor_status( self, request: GetMonitorStatusRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorStatusResponse: return await self._t.call( _FQN, "GetMonitorStatus", request, GetMonitorStatusResponse, headers )
async def get_monitor_summary( self, request: GetMonitorSummaryRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorSummaryResponse: return await self._t.call( _FQN, "GetMonitorSummary", request, GetMonitorSummaryResponse, headers )
async def get_monitor( self, request: GetMonitorRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorResponse: return await self._t.call(_FQN, "GetMonitor", request, GetMonitorResponse, headers)
async def list_monitor_http_response_logs( self, request: ListMonitorHTTPResponseLogsRequest, *, headers: dict[str, str] | None = None, ) -> ListMonitorHTTPResponseLogsResponse: return await self._t.call( _FQN, "ListMonitorHTTPResponseLogs", request, ListMonitorHTTPResponseLogsResponse, headers, )
async def get_monitor_http_response_log( self, request: GetMonitorHTTPResponseLogRequest, *, headers: dict[str, str] | None = None, ) -> GetMonitorHTTPResponseLogResponse: return await self._t.call( _FQN, "GetMonitorHTTPResponseLog", request, GetMonitorHTTPResponseLogResponse, headers )