// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts" // @generated from file openstatus/monitor/v1/service.proto (package openstatus.monitor.v1, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage, GenService, } from "@bufbuild/protobuf/codegenv2"; import { enumDesc, fileDesc, messageDesc, serviceDesc, } from "@bufbuild/protobuf/codegenv2"; import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts"; import { file_gnostic_openapi_v3_annotations } from "../../../gnostic/openapi/v3/annotations_pb.ts"; import type { DNSMonitor } from "./dns_monitor_pb.ts"; import { file_openstatus_monitor_v1_dns_monitor } from "./dns_monitor_pb.ts"; import type { HTTPMonitor } from "./http_monitor_pb.ts"; import { file_openstatus_monitor_v1_http_monitor } from "./http_monitor_pb.ts"; import type { MonitorStatus, Region } from "./monitor_pb.ts"; import { file_openstatus_monitor_v1_monitor } from "./monitor_pb.ts"; import type { TCPMonitor } from "./tcp_monitor_pb.ts"; import { file_openstatus_monitor_v1_tcp_monitor } from "./tcp_monitor_pb.ts"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file openstatus/monitor/v1/service.proto. */ export const file_openstatus_monitor_v1_service: GenFile = /*@__PURE__*/ fileDesc( "CiNvcGVuc3RhdHVzL21vbml0b3IvdjEvc2VydmljZS5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIlcKGENyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBI7Cgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yQga6SAPIAQEiUAoZQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRIzCgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yIlUKF0NyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0EjoKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckIGukgDyAEBIk4KGENyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3IiVQoXQ3JlYXRlRE5TTW9uaXRvclJlcXVlc3QSOgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9yQga6SAPIAQEiTgoYQ3JlYXRlRE5TTW9uaXRvclJlc3BvbnNlEjIKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvciJ1ChhVcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESOAoHbW9uaXRvchgCIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIlAKGVVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2USMwoHbW9uaXRvchgBIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvciJzChdVcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARI3Cgdtb25pdG9yGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIAIgBAUIKCghfbW9uaXRvciJOChhVcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2USMgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5UQ1BNb25pdG9yInMKF1VwZGF0ZUROU01vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjcKB21vbml0b3IYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIk4KGFVwZGF0ZUROU01vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3IiLAoVVHJpZ2dlck1vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIikKFlRyaWdnZXJNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrChREZWxldGVNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIoChVEZWxldGVNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJnChNMaXN0TW9uaXRvcnNSZXF1ZXN0Eh0KBWxpbWl0GAEgASgFQgm6SAYaBBhkKAFIAIgBARIcCgZvZmZzZXQYAiABKAVCB7pIBBoCKABIAYgBAUIICgZfbGltaXRCCQoHX29mZnNldCLXAQoUTGlzdE1vbml0b3JzUmVzcG9uc2USOQoNaHR0cF9tb25pdG9ycxgBIAMoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvchI3Cgx0Y3BfbW9uaXRvcnMYAiADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvchI3CgxkbnNfbW9uaXRvcnMYAyADKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvchISCgp0b3RhbF9zaXplGAQgASgFIi4KF0dldE1vbml0b3JTdGF0dXNSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABInMKDFJlZ2lvblN0YXR1cxItCgZyZWdpb24YASABKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uEjQKBnN0YXR1cxgCIAEoDjIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yU3RhdHVzIlwKGEdldE1vbml0b3JTdGF0dXNSZXNwb25zZRIKCgJpZBgBIAEoCRI0CgdyZWdpb25zGAIgAygLMiMub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvblN0YXR1cyKxAQoNTW9uaXRvckNvbmZpZxIyCgRodHRwGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9ySAASMAoDdGNwGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIABIwCgNkbnMYAyABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAQggKBmNvbmZpZyKfAQoYR2V0TW9uaXRvclN1bW1hcnlSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjQKCnRpbWVfcmFuZ2UYAiABKA4yIC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVGltZVJhbmdlEjgKB3JlZ2lvbnMYAyADKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uQgi6SAWSAQIQHCKsAgoZR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZRIKCgJpZBgBIAEoCRIUCgxsYXN0X3BpbmdfYXQYAiABKAkSGAoQdG90YWxfc3VjY2Vzc2Z1bBgDIAEoAxIWCg50b3RhbF9kZWdyYWRlZBgEIAEoAxIUCgx0b3RhbF9mYWlsZWQYBSABKAMSCwoDcDUwGAYgASgDEgsKA3A3NRgHIAEoAxILCgNwOTAYCCABKAMSCwoDcDk1GAkgASgDEgsKA3A5ORgKIAEoAxI0Cgp0aW1lX3JhbmdlGAsgASgOMiAub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRpbWVSYW5nZRIuCgdyZWdpb25zGAwgAygOMh0ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlJlZ2lvbiIoChFHZXRNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASJLChJHZXRNb25pdG9yUmVzcG9uc2USNQoHbW9uaXRvchgBIAEoCzIkLm9wZW5zdGF0dXMubW9uaXRvci52MS5Nb25pdG9yQ29uZmlnImIKFUhUVFBSZXNwb25zZUxvZ1RpbWluZxILCgNkbnMYASABKAUSDwoHY29ubmVjdBgCIAEoBRILCgN0bHMYAyABKAUSDAoEdHRmYhgEIAEoBRIQCgh0cmFuc2ZlchgFIAEoBSK1AwoXSFRUUFJlc3BvbnNlTG9nTGlzdEl0ZW0SDwoCaWQYASABKAlIAIgBARIPCgdsYXRlbmN5GAIgASgFEhgKC3N0YXR1c19jb2RlGAMgASgFSAGIAQESEgoKbW9uaXRvcl9pZBgEIAEoCRJLCg5yZXF1ZXN0X3N0YXR1cxgFIAEoDjIzLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQUmVzcG9uc2VMb2dSZXF1ZXN0U3RhdHVzEi0KBnJlZ2lvbhgGIAEoDjIdLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWdpb24SFgoOY3Jvbl90aW1lc3RhbXAYByABKAMSPgoHdHJpZ2dlchgIIAEoDjItLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQUmVzcG9uc2VMb2dUcmlnZ2VyEhEKCXRpbWVzdGFtcBgJIAEoAxJBCgZ0aW1pbmcYCiABKAsyLC5vcGVuc3RhdHVzLm1vbml0b3IudjEuSFRUUFJlc3BvbnNlTG9nVGltaW5nSAKIAQFCBQoDX2lkQg4KDF9zdGF0dXNfY29kZUIJCgdfdGltaW5nIrYCChVIVFRQUmVzcG9uc2VMb2dEZXRhaWwSOwoDbG9nGAEgASgLMi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBSZXNwb25zZUxvZ0xpc3RJdGVtEgsKA3VybBgCIAEoCRINCgVlcnJvchgDIAEoCBIUCgdtZXNzYWdlGAQgASgJSACIAQESSgoHaGVhZGVycxgFIAMoCzI5Lm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQUmVzcG9uc2VMb2dEZXRhaWwuSGVhZGVyc0VudHJ5EhcKCmFzc2VydGlvbnMYBiABKAlIAYgBARouCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4AUIKCghfbWVzc2FnZUINCgtfYXNzZXJ0aW9ucyLnAQoiTGlzdE1vbml0b3JIVFRQUmVzcG9uc2VMb2dzUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARIbCg5mcm9tX3RpbWVzdGFtcBgCIAEoA0gAiAEBEhkKDHRvX3RpbWVzdGFtcBgDIAEoA0gBiAEBEh0KBWxpbWl0GAQgASgFQgm6SAYaBBhkKAFIAogBARIcCgZvZmZzZXQYBSABKAVCB7pIBBoCKABIA4gBAUIRCg9fZnJvbV90aW1lc3RhbXBCDwoNX3RvX3RpbWVzdGFtcEIICgZfbGltaXRCCQoHX29mZnNldCJ2ChlIVFRQUmVzcG9uc2VMb2dQYWdpbmF0aW9uEg0KBWxpbWl0GAEgASgFEg4KBm9mZnNldBgCIAEoBRIQCghoYXNfbW9yZRgDIAEoCBIYCgtuZXh0X29mZnNldBgEIAEoBUgAiAEBQg4KDF9uZXh0X29mZnNldCKpAQojTGlzdE1vbml0b3JIVFRQUmVzcG9uc2VMb2dzUmVzcG9uc2USPAoEbG9ncxgBIAMoCzIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQUmVzcG9uc2VMb2dMaXN0SXRlbRJECgpwYWdpbmF0aW9uGAIgASgLMjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBSZXNwb25zZUxvZ1BhZ2luYXRpb24iUAogR2V0TW9uaXRvckhUVFBSZXNwb25zZUxvZ1JlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESFwoGbG9nX2lkGAIgASgJQge6SARyAhABIl4KIUdldE1vbml0b3JIVFRQUmVzcG9uc2VMb2dSZXNwb25zZRI5CgNsb2cYASABKAsyLC5vcGVuc3RhdHVzLm1vbml0b3IudjEuSFRUUFJlc3BvbnNlTG9nRGV0YWlsKmEKCVRpbWVSYW5nZRIaChZUSU1FX1JBTkdFX1VOU1BFQ0lGSUVEEAASEQoNVElNRV9SQU5HRV8xRBABEhEKDVRJTUVfUkFOR0VfN0QQAhISCg5USU1FX1JBTkdFXzE0RBADKtkBChxIVFRQUmVzcG9uc2VMb2dSZXF1ZXN0U3RhdHVzEjAKLEhUVFBfUkVTUE9OU0VfTE9HX1JFUVVFU1RfU1RBVFVTX1VOU1BFQ0lGSUVEEAASLAooSFRUUF9SRVNQT05TRV9MT0dfUkVRVUVTVF9TVEFUVVNfU1VDQ0VTUxABEioKJkhUVFBfUkVTUE9OU0VfTE9HX1JFUVVFU1RfU1RBVFVTX0VSUk9SEAISLQopSFRUUF9SRVNQT05TRV9MT0dfUkVRVUVTVF9TVEFUVVNfREVHUkFERUQQAyqKAQoWSFRUUFJlc3BvbnNlTG9nVHJpZ2dlchIpCiVIVFRQX1JFU1BPTlNFX0xPR19UUklHR0VSX1VOU1BFQ0lGSUVEEAASIgoeSFRUUF9SRVNQT05TRV9MT0dfVFJJR0dFUl9DUk9OEAESIQodSFRUUF9SRVNQT05TRV9MT0dfVFJJR0dFUl9BUEkQAjKbFAoOTW9uaXRvclNlcnZpY2USuQMKEUNyZWF0ZUhUVFBNb25pdG9yEi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBowLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVIVFRQTW9uaXRvclJlc3BvbnNlIsACuke8Ahq5AkNyZWF0ZXMgYSBuZXcgSFRUUCBtb25pdG9yIGluIHRoZSBhdXRoZW50aWNhdGVkIHdvcmtzcGFjZS4gQ29uZmlndXJlIHRoZSB0YXJnZXQgVVJMLCBIVFRQIG1ldGhvZCwgcmVxdWVzdCBoZWFkZXJzIGFuZCBib2R5LCByZXNwb25zZSBhc3NlcnRpb25zIChzdGF0dXMgY29kZSwgYm9keSBjb250ZW50LCBoZWFkZXJzKSwgY2hlY2sgcGVyaW9kaWNpdHksIGdlb2dyYXBoaWMgcmVnaW9ucywgYW5kIG9wdGlvbmFsIE9wZW5UZWxlbWV0cnkgZXhwb3J0LiBUaGUgbW9uaXRvciBzdGFydHMgY2hlY2tpbmcgaW1tZWRpYXRlbHkgaWYgc2V0IHRvIGFjdGl2ZS4ScwoQQ3JlYXRlVENQTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVUQ1BNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVUQ1BNb25pdG9yUmVzcG9uc2UScwoQQ3JlYXRlRE5TTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVETlNNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVETlNNb25pdG9yUmVzcG9uc2USdgoRVXBkYXRlSFRUUE1vbml0b3ISLy5vcGVuc3RhdHVzLm1vbml0b3IudjEuVXBkYXRlSFRUUE1vbml0b3JSZXF1ZXN0GjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2UScwoQVXBkYXRlVENQTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2UScwoQVXBkYXRlRE5TTW9uaXRvchIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVETlNNb25pdG9yUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVETlNNb25pdG9yUmVzcG9uc2US6QIKDlRyaWdnZXJNb25pdG9yEiwub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRyaWdnZXJNb25pdG9yUmVxdWVzdBotLm9wZW5zdGF0dXMubW9uaXRvci52MS5UcmlnZ2VyTW9uaXRvclJlc3BvbnNlIvkBukf1ARryAU1hbnVhbGx5IHRyaWdnZXJzIGFuIGltbWVkaWF0ZSBjaGVjayBmb3IgdGhlIHNwZWNpZmllZCBtb25pdG9yIGFjcm9zcyBhbGwgY29uZmlndXJlZCByZWdpb25zLiBUaGlzIG9wZXJhdGlvbiBpcyByYXRlLWxpbWl0ZWQgdW5kZXIgdGhlIHN5bnRoZXRpYy1jaGVja3MgcXVvdGEuIEEgbW9uaXRvciBydW4gcmVjb3JkIGlzIGNyZWF0ZWQgYW5kIHRoZSBjaGVjayBpcyBkaXNwYXRjaGVkIHRvIHRoZSBjaGVja2VyIHNlcnZpY2UuEmoKDURlbGV0ZU1vbml0b3ISKy5vcGVuc3RhdHVzLm1vbml0b3IudjEuRGVsZXRlTW9uaXRvclJlcXVlc3QaLC5vcGVuc3RhdHVzLm1vbml0b3IudjEuRGVsZXRlTW9uaXRvclJlc3BvbnNlEmwKDExpc3RNb25pdG9ycxIqLm9wZW5zdGF0dXMubW9uaXRvci52MS5MaXN0TW9uaXRvcnNSZXF1ZXN0Gisub3BlbnN0YXR1cy5tb25pdG9yLnYxLkxpc3RNb25pdG9yc1Jlc3BvbnNlIgOQAgESeAoQR2V0TW9uaXRvclN0YXR1cxIuLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3RhdHVzUmVxdWVzdBovLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3RhdHVzUmVzcG9uc2UiA5ACARKmAwoRR2V0TW9uaXRvclN1bW1hcnkSLy5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclN1bW1hcnlSZXF1ZXN0GjAub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdW1tYXJ5UmVzcG9uc2UirQKQAgG6R6YCGqMCUmV0dXJucyBhZ2dyZWdhdGVkIG1ldHJpY3MgZm9yIGEgbW9uaXRvciBpbmNsdWRpbmcgbGF0ZW5jeSBwZXJjZW50aWxlcyAocDUwLCBwNzUsIHA5MCwgcDk1LCBwOTkpLCByZXF1ZXN0IGNvdW50cyBieSBzdGF0dXMgKHN1Y2Nlc3NmdWwsIGRlZ3JhZGVkLCBmYWlsZWQpLCBhbmQgdGhlIHRpbWVzdGFtcCBvZiB0aGUgbGFzdCBjaGVjay4gTWV0cmljcyBjYW4gYmUgc2NvcGVkIHRvIGEgdGltZSByYW5nZSAoMSBkYXksIDcgZGF5cywgb3IgMTQgZGF5cykgYW5kIGZpbHRlcmVkIGJ5IHNwZWNpZmljIHJlZ2lvbnMuEmYKCkdldE1vbml0b3ISKC5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclJlcXVlc3QaKS5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclJlc3BvbnNlIgOQAgESmQEKG0xpc3RNb25pdG9ySFRUUFJlc3BvbnNlTG9ncxI5Lm9wZW5zdGF0dXMubW9uaXRvci52MS5MaXN0TW9uaXRvckhUVFBSZXNwb25zZUxvZ3NSZXF1ZXN0Gjoub3BlbnN0YXR1cy5tb25pdG9yLnYxLkxpc3RNb25pdG9ySFRUUFJlc3BvbnNlTG9nc1Jlc3BvbnNlIgOQAgESkwEKGUdldE1vbml0b3JIVFRQUmVzcG9uc2VMb2cSNy5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvckhUVFBSZXNwb25zZUxvZ1JlcXVlc3QaOC5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvckhUVFBSZXNwb25zZUxvZ1Jlc3BvbnNlIgOQAgFCU1pRZ2l0aHViLmNvbS9vcGVuc3RhdHVzaHEvb3BlbnN0YXR1cy9wYWNrYWdlcy9wcm90by9vcGVuc3RhdHVzL21vbml0b3IvdjE7bW9uaXRvcnYxYgZwcm90bzM", [ file_buf_validate_validate, file_gnostic_openapi_v3_annotations, file_openstatus_monitor_v1_dns_monitor, file_openstatus_monitor_v1_http_monitor, file_openstatus_monitor_v1_monitor, file_openstatus_monitor_v1_tcp_monitor, ], ); /** * CreateHTTPMonitorRequest is the request to create a new HTTP monitor. * * @generated from message openstatus.monitor.v1.CreateHTTPMonitorRequest */ export type CreateHTTPMonitorRequest = & Message<"openstatus.monitor.v1.CreateHTTPMonitorRequest"> & { /** * Monitor configuration (required). * * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateHTTPMonitorRequest. * Use `create(CreateHTTPMonitorRequestSchema)` to create a new message. */ export const CreateHTTPMonitorRequestSchema: GenMessage< CreateHTTPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 0); /** * CreateHTTPMonitorResponse is the response after creating an HTTP monitor. * * @generated from message openstatus.monitor.v1.CreateHTTPMonitorResponse */ export type CreateHTTPMonitorResponse = & Message<"openstatus.monitor.v1.CreateHTTPMonitorResponse"> & { /** * The created monitor with assigned ID. * * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateHTTPMonitorResponse. * Use `create(CreateHTTPMonitorResponseSchema)` to create a new message. */ export const CreateHTTPMonitorResponseSchema: GenMessage< CreateHTTPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 1); /** * CreateTCPMonitorRequest is the request to create a new TCP monitor. * * @generated from message openstatus.monitor.v1.CreateTCPMonitorRequest */ export type CreateTCPMonitorRequest = & Message<"openstatus.monitor.v1.CreateTCPMonitorRequest"> & { /** * Monitor configuration (required). * * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateTCPMonitorRequest. * Use `create(CreateTCPMonitorRequestSchema)` to create a new message. */ export const CreateTCPMonitorRequestSchema: GenMessage< CreateTCPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 2); /** * CreateTCPMonitorResponse is the response after creating a TCP monitor. * * @generated from message openstatus.monitor.v1.CreateTCPMonitorResponse */ export type CreateTCPMonitorResponse = & Message<"openstatus.monitor.v1.CreateTCPMonitorResponse"> & { /** * The created monitor with assigned ID. * * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateTCPMonitorResponse. * Use `create(CreateTCPMonitorResponseSchema)` to create a new message. */ export const CreateTCPMonitorResponseSchema: GenMessage< CreateTCPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 3); /** * CreateDNSMonitorRequest is the request to create a new DNS monitor. * * @generated from message openstatus.monitor.v1.CreateDNSMonitorRequest */ export type CreateDNSMonitorRequest = & Message<"openstatus.monitor.v1.CreateDNSMonitorRequest"> & { /** * Monitor configuration (required). * * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateDNSMonitorRequest. * Use `create(CreateDNSMonitorRequestSchema)` to create a new message. */ export const CreateDNSMonitorRequestSchema: GenMessage< CreateDNSMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 4); /** * CreateDNSMonitorResponse is the response after creating a DNS monitor. * * @generated from message openstatus.monitor.v1.CreateDNSMonitorResponse */ export type CreateDNSMonitorResponse = & Message<"openstatus.monitor.v1.CreateDNSMonitorResponse"> & { /** * The created monitor with assigned ID. * * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.CreateDNSMonitorResponse. * Use `create(CreateDNSMonitorResponseSchema)` to create a new message. */ export const CreateDNSMonitorResponseSchema: GenMessage< CreateDNSMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 5); /** * UpdateHTTPMonitorRequest is the request to update an existing HTTP monitor. * * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorRequest */ export type UpdateHTTPMonitorRequest = & Message<"openstatus.monitor.v1.UpdateHTTPMonitorRequest"> & { /** * Monitor ID to update (required). * * @generated from field: string id = 1; */ id: string; /** * Updated monitor configuration (all fields optional for partial updates). * * @generated from field: optional openstatus.monitor.v1.HTTPMonitor monitor = 2; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorRequest. * Use `create(UpdateHTTPMonitorRequestSchema)` to create a new message. */ export const UpdateHTTPMonitorRequestSchema: GenMessage< UpdateHTTPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 6); /** * UpdateHTTPMonitorResponse is the response after updating an HTTP monitor. * * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorResponse */ export type UpdateHTTPMonitorResponse = & Message<"openstatus.monitor.v1.UpdateHTTPMonitorResponse"> & { /** * The updated monitor. * * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; */ monitor?: HTTPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorResponse. * Use `create(UpdateHTTPMonitorResponseSchema)` to create a new message. */ export const UpdateHTTPMonitorResponseSchema: GenMessage< UpdateHTTPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 7); /** * UpdateTCPMonitorRequest is the request to update an existing TCP monitor. * * @generated from message openstatus.monitor.v1.UpdateTCPMonitorRequest */ export type UpdateTCPMonitorRequest = & Message<"openstatus.monitor.v1.UpdateTCPMonitorRequest"> & { /** * Monitor ID to update (required). * * @generated from field: string id = 1; */ id: string; /** * Updated monitor configuration (all fields optional for partial updates). * * @generated from field: optional openstatus.monitor.v1.TCPMonitor monitor = 2; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateTCPMonitorRequest. * Use `create(UpdateTCPMonitorRequestSchema)` to create a new message. */ export const UpdateTCPMonitorRequestSchema: GenMessage< UpdateTCPMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 8); /** * UpdateTCPMonitorResponse is the response after updating a TCP monitor. * * @generated from message openstatus.monitor.v1.UpdateTCPMonitorResponse */ export type UpdateTCPMonitorResponse = & Message<"openstatus.monitor.v1.UpdateTCPMonitorResponse"> & { /** * The updated monitor. * * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; */ monitor?: TCPMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateTCPMonitorResponse. * Use `create(UpdateTCPMonitorResponseSchema)` to create a new message. */ export const UpdateTCPMonitorResponseSchema: GenMessage< UpdateTCPMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 9); /** * UpdateDNSMonitorRequest is the request to update an existing DNS monitor. * * @generated from message openstatus.monitor.v1.UpdateDNSMonitorRequest */ export type UpdateDNSMonitorRequest = & Message<"openstatus.monitor.v1.UpdateDNSMonitorRequest"> & { /** * Monitor ID to update (required). * * @generated from field: string id = 1; */ id: string; /** * Updated monitor configuration (all fields optional for partial updates). * * @generated from field: optional openstatus.monitor.v1.DNSMonitor monitor = 2; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateDNSMonitorRequest. * Use `create(UpdateDNSMonitorRequestSchema)` to create a new message. */ export const UpdateDNSMonitorRequestSchema: GenMessage< UpdateDNSMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 10); /** * UpdateDNSMonitorResponse is the response after updating a DNS monitor. * * @generated from message openstatus.monitor.v1.UpdateDNSMonitorResponse */ export type UpdateDNSMonitorResponse = & Message<"openstatus.monitor.v1.UpdateDNSMonitorResponse"> & { /** * The updated monitor. * * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; */ monitor?: DNSMonitor; }; /** * Describes the message openstatus.monitor.v1.UpdateDNSMonitorResponse. * Use `create(UpdateDNSMonitorResponseSchema)` to create a new message. */ export const UpdateDNSMonitorResponseSchema: GenMessage< UpdateDNSMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 11); /** * TriggerMonitorRequest is the request to trigger a monitor check. * * @generated from message openstatus.monitor.v1.TriggerMonitorRequest */ export type TriggerMonitorRequest = & Message<"openstatus.monitor.v1.TriggerMonitorRequest"> & { /** * Monitor ID to trigger (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.TriggerMonitorRequest. * Use `create(TriggerMonitorRequestSchema)` to create a new message. */ export const TriggerMonitorRequestSchema: GenMessage< TriggerMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 12); /** * TriggerMonitorResponse is the response after triggering a monitor. * * @generated from message openstatus.monitor.v1.TriggerMonitorResponse */ export type TriggerMonitorResponse = & Message<"openstatus.monitor.v1.TriggerMonitorResponse"> & { /** * Whether the trigger was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.monitor.v1.TriggerMonitorResponse. * Use `create(TriggerMonitorResponseSchema)` to create a new message. */ export const TriggerMonitorResponseSchema: GenMessage< TriggerMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 13); /** * DeleteMonitorRequest is the request to delete a monitor. * * @generated from message openstatus.monitor.v1.DeleteMonitorRequest */ export type DeleteMonitorRequest = & Message<"openstatus.monitor.v1.DeleteMonitorRequest"> & { /** * Monitor ID to delete (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.DeleteMonitorRequest. * Use `create(DeleteMonitorRequestSchema)` to create a new message. */ export const DeleteMonitorRequestSchema: GenMessage< DeleteMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 14); /** * DeleteMonitorResponse is the response after deleting a monitor. * * @generated from message openstatus.monitor.v1.DeleteMonitorResponse */ export type DeleteMonitorResponse = & Message<"openstatus.monitor.v1.DeleteMonitorResponse"> & { /** * Whether the deletion was successful. * * @generated from field: bool success = 1; */ success: boolean; }; /** * Describes the message openstatus.monitor.v1.DeleteMonitorResponse. * Use `create(DeleteMonitorResponseSchema)` to create a new message. */ export const DeleteMonitorResponseSchema: GenMessage< DeleteMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 15); /** * ListMonitorsRequest is the request to list monitors. * * @generated from message openstatus.monitor.v1.ListMonitorsRequest */ export type ListMonitorsRequest = & Message<"openstatus.monitor.v1.ListMonitorsRequest"> & { /** * Maximum number of monitors to return (1-100, defaults to 50). * * @generated from field: optional int32 limit = 1; */ limit?: number; /** * Number of monitors to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 2; */ offset?: number; }; /** * Describes the message openstatus.monitor.v1.ListMonitorsRequest. * Use `create(ListMonitorsRequestSchema)` to create a new message. */ export const ListMonitorsRequestSchema: GenMessage< ListMonitorsRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 16); /** * ListMonitorsResponse is the response containing a list of monitors. * * @generated from message openstatus.monitor.v1.ListMonitorsResponse */ export type ListMonitorsResponse = & Message<"openstatus.monitor.v1.ListMonitorsResponse"> & { /** * HTTP monitors in the workspace. * * @generated from field: repeated openstatus.monitor.v1.HTTPMonitor http_monitors = 1; */ httpMonitors: HTTPMonitor[]; /** * TCP monitors in the workspace. * * @generated from field: repeated openstatus.monitor.v1.TCPMonitor tcp_monitors = 2; */ tcpMonitors: TCPMonitor[]; /** * DNS monitors in the workspace. * * @generated from field: repeated openstatus.monitor.v1.DNSMonitor dns_monitors = 3; */ dnsMonitors: DNSMonitor[]; /** * Total number of monitors across all types. * * @generated from field: int32 total_size = 4; */ totalSize: number; }; /** * Describes the message openstatus.monitor.v1.ListMonitorsResponse. * Use `create(ListMonitorsResponseSchema)` to create a new message. */ export const ListMonitorsResponseSchema: GenMessage< ListMonitorsResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 17); /** * GetMonitorStatusRequest is the request to get the status of all regions for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorStatusRequest */ export type GetMonitorStatusRequest = & Message<"openstatus.monitor.v1.GetMonitorStatusRequest"> & { /** * Monitor ID to get status for (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.GetMonitorStatusRequest. * Use `create(GetMonitorStatusRequestSchema)` to create a new message. */ export const GetMonitorStatusRequestSchema: GenMessage< GetMonitorStatusRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 18); /** * RegionStatus represents the status of a monitor in a specific region. * * @generated from message openstatus.monitor.v1.RegionStatus */ export type RegionStatus = Message<"openstatus.monitor.v1.RegionStatus"> & { /** * The region identifier. * * @generated from field: openstatus.monitor.v1.Region region = 1; */ region: Region; /** * The status of the monitor in this region. * * @generated from field: openstatus.monitor.v1.MonitorStatus status = 2; */ status: MonitorStatus; }; /** * Describes the message openstatus.monitor.v1.RegionStatus. * Use `create(RegionStatusSchema)` to create a new message. */ export const RegionStatusSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 19); /** * GetMonitorStatusResponse is the response containing the status of all regions for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorStatusResponse */ export type GetMonitorStatusResponse = & Message<"openstatus.monitor.v1.GetMonitorStatusResponse"> & { /** * Monitor ID. * * @generated from field: string id = 1; */ id: string; /** * Status for each region. * * @generated from field: repeated openstatus.monitor.v1.RegionStatus regions = 2; */ regions: RegionStatus[]; }; /** * Describes the message openstatus.monitor.v1.GetMonitorStatusResponse. * Use `create(GetMonitorStatusResponseSchema)` to create a new message. */ export const GetMonitorStatusResponseSchema: GenMessage< GetMonitorStatusResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 20); /** * MonitorConfig represents the type-specific configuration for a monitor. * * @generated from message openstatus.monitor.v1.MonitorConfig */ export type MonitorConfig = Message<"openstatus.monitor.v1.MonitorConfig"> & { /** * @generated from oneof openstatus.monitor.v1.MonitorConfig.config */ config: { /** * HTTP monitor configuration. * * @generated from field: openstatus.monitor.v1.HTTPMonitor http = 1; */ value: HTTPMonitor; case: "http"; } | { /** * TCP monitor configuration. * * @generated from field: openstatus.monitor.v1.TCPMonitor tcp = 2; */ value: TCPMonitor; case: "tcp"; } | { /** * DNS monitor configuration. * * @generated from field: openstatus.monitor.v1.DNSMonitor dns = 3; */ value: DNSMonitor; case: "dns"; } | { case: undefined; value?: undefined }; }; /** * Describes the message openstatus.monitor.v1.MonitorConfig. * Use `create(MonitorConfigSchema)` to create a new message. */ export const MonitorConfigSchema: GenMessage = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 21); /** * GetMonitorSummaryRequest is the request to get aggregated metrics for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorSummaryRequest */ export type GetMonitorSummaryRequest = & Message<"openstatus.monitor.v1.GetMonitorSummaryRequest"> & { /** * Monitor ID to get summary for (required). * * @generated from field: string id = 1; */ id: string; /** * Time range for metrics aggregation (defaults to 1 day if unspecified). * * @generated from field: openstatus.monitor.v1.TimeRange time_range = 2; */ timeRange: TimeRange; /** * Optional filter by regions. If empty, returns metrics for all regions. * * @generated from field: repeated openstatus.monitor.v1.Region regions = 3; */ regions: Region[]; }; /** * Describes the message openstatus.monitor.v1.GetMonitorSummaryRequest. * Use `create(GetMonitorSummaryRequestSchema)` to create a new message. */ export const GetMonitorSummaryRequestSchema: GenMessage< GetMonitorSummaryRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 22); /** * GetMonitorSummaryResponse is the response containing aggregated metrics for a monitor. * * @generated from message openstatus.monitor.v1.GetMonitorSummaryResponse */ export type GetMonitorSummaryResponse = & Message<"openstatus.monitor.v1.GetMonitorSummaryResponse"> & { /** * Monitor ID. * * @generated from field: string id = 1; */ id: string; /** * Timestamp of the last check in RFC 3339 format. * * @generated from field: string last_ping_at = 2; */ lastPingAt: string; /** * Total number of successful requests. * * @generated from field: int64 total_successful = 3; */ totalSuccessful: bigint; /** * Total number of degraded requests. * * @generated from field: int64 total_degraded = 4; */ totalDegraded: bigint; /** * Total number of failed requests. * * @generated from field: int64 total_failed = 5; */ totalFailed: bigint; /** * 50th percentile (median) latency in milliseconds. * * @generated from field: int64 p50 = 6; */ p50: bigint; /** * 75th percentile latency in milliseconds. * * @generated from field: int64 p75 = 7; */ p75: bigint; /** * 90th percentile latency in milliseconds. * * @generated from field: int64 p90 = 8; */ p90: bigint; /** * 95th percentile latency in milliseconds. * * @generated from field: int64 p95 = 9; */ p95: bigint; /** * 99th percentile latency in milliseconds. * * @generated from field: int64 p99 = 10; */ p99: bigint; /** * Time range used for the metrics. * * @generated from field: openstatus.monitor.v1.TimeRange time_range = 11; */ timeRange: TimeRange; /** * Regions included in the metrics. * * @generated from field: repeated openstatus.monitor.v1.Region regions = 12; */ regions: Region[]; }; /** * Describes the message openstatus.monitor.v1.GetMonitorSummaryResponse. * Use `create(GetMonitorSummaryResponseSchema)` to create a new message. */ export const GetMonitorSummaryResponseSchema: GenMessage< GetMonitorSummaryResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 23); /** * GetMonitorRequest is the request to get a single monitor by ID. * * @generated from message openstatus.monitor.v1.GetMonitorRequest */ export type GetMonitorRequest = & Message<"openstatus.monitor.v1.GetMonitorRequest"> & { /** * Monitor ID to retrieve (required). * * @generated from field: string id = 1; */ id: string; }; /** * Describes the message openstatus.monitor.v1.GetMonitorRequest. * Use `create(GetMonitorRequestSchema)` to create a new message. */ export const GetMonitorRequestSchema: GenMessage< GetMonitorRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 24); /** * GetMonitorResponse is the response containing the monitor. * * @generated from message openstatus.monitor.v1.GetMonitorResponse */ export type GetMonitorResponse = & Message<"openstatus.monitor.v1.GetMonitorResponse"> & { /** * The monitor configuration (one of HTTP, TCP, or DNS). * * @generated from field: openstatus.monitor.v1.MonitorConfig monitor = 1; */ monitor?: MonitorConfig; }; /** * Describes the message openstatus.monitor.v1.GetMonitorResponse. * Use `create(GetMonitorResponseSchema)` to create a new message. */ export const GetMonitorResponseSchema: GenMessage< GetMonitorResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 25); /** * HTTPResponseLogTiming contains calculated timing phases in milliseconds. * * @generated from message openstatus.monitor.v1.HTTPResponseLogTiming */ export type HTTPResponseLogTiming = & Message<"openstatus.monitor.v1.HTTPResponseLogTiming"> & { /** * DNS lookup duration. * * @generated from field: int32 dns = 1; */ dns: number; /** * TCP connection duration. * * @generated from field: int32 connect = 2; */ connect: number; /** * TLS handshake duration. * * @generated from field: int32 tls = 3; */ tls: number; /** * Time to first byte duration. * * @generated from field: int32 ttfb = 4; */ ttfb: number; /** * Response transfer duration. * * @generated from field: int32 transfer = 5; */ transfer: number; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogTiming. * Use `create(HTTPResponseLogTimingSchema)` to create a new message. */ export const HTTPResponseLogTimingSchema: GenMessage< HTTPResponseLogTiming > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 26); /** * HTTPResponseLogListItem is a compact response log entry. * * @generated from message openstatus.monitor.v1.HTTPResponseLogListItem */ export type HTTPResponseLogListItem = & Message<"openstatus.monitor.v1.HTTPResponseLogListItem"> & { /** * Response log ID. * * @generated from field: optional string id = 1; */ id?: string; /** * Latency in milliseconds. * * @generated from field: int32 latency = 2; */ latency: number; /** * HTTP status code. * * @generated from field: optional int32 status_code = 3; */ statusCode?: number; /** * Monitor ID. * * @generated from field: string monitor_id = 4; */ monitorId: string; /** * Request status classification. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogRequestStatus request_status = 5; */ requestStatus: HTTPResponseLogRequestStatus; /** * Region where the check ran. * * @generated from field: openstatus.monitor.v1.Region region = 6; */ region: Region; /** * Cron bucket timestamp in Unix milliseconds. * * @generated from field: int64 cron_timestamp = 7; */ cronTimestamp: bigint; /** * Check trigger. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogTrigger trigger = 8; */ trigger: HTTPResponseLogTrigger; /** * Response timestamp in Unix milliseconds. * * @generated from field: int64 timestamp = 9; */ timestamp: bigint; /** * Timing phases. * * @generated from field: optional openstatus.monitor.v1.HTTPResponseLogTiming timing = 10; */ timing?: HTTPResponseLogTiming; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogListItem. * Use `create(HTTPResponseLogListItemSchema)` to create a new message. */ export const HTTPResponseLogListItemSchema: GenMessage< HTTPResponseLogListItem > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 27); /** * HTTPResponseLogDetail contains full response log debugging data. * * @generated from message openstatus.monitor.v1.HTTPResponseLogDetail */ export type HTTPResponseLogDetail = & Message<"openstatus.monitor.v1.HTTPResponseLogDetail"> & { /** * Compact response log fields. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogListItem log = 1; */ log?: HTTPResponseLogListItem; /** * Checked URL. * * @generated from field: string url = 2; */ url: string; /** * Whether the check errored. * * @generated from field: bool error = 3; */ error: boolean; /** * Error message, when present. * * @generated from field: optional string message = 4; */ message?: string; /** * Redacted response headers. * * @generated from field: map headers = 5; */ headers: { [key: string]: string }; /** * Serialized assertions used for the check. * * @generated from field: optional string assertions = 6; */ assertions?: string; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogDetail. * Use `create(HTTPResponseLogDetailSchema)` to create a new message. */ export const HTTPResponseLogDetailSchema: GenMessage< HTTPResponseLogDetail > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 28); /** * ListMonitorHTTPResponseLogsRequest is the request to list response logs within the 14-day HTTP response-log window. * * @generated from message openstatus.monitor.v1.ListMonitorHTTPResponseLogsRequest */ export type ListMonitorHTTPResponseLogsRequest = & Message<"openstatus.monitor.v1.ListMonitorHTTPResponseLogsRequest"> & { /** * Monitor ID to list response logs for (required). * * @generated from field: string id = 1; */ id: string; /** * Start of the response log window as Unix milliseconds within the 14-day retention window. * * @generated from field: optional int64 from_timestamp = 2; */ fromTimestamp?: bigint; /** * End of the response log window as Unix milliseconds within the 14-day retention window. * * @generated from field: optional int64 to_timestamp = 3; */ toTimestamp?: bigint; /** * Maximum number of logs to return (1-100, defaults to 25). * * @generated from field: optional int32 limit = 4; */ limit?: number; /** * Number of logs to skip for pagination (defaults to 0). * * @generated from field: optional int32 offset = 5; */ offset?: number; }; /** * Describes the message openstatus.monitor.v1.ListMonitorHTTPResponseLogsRequest. * Use `create(ListMonitorHTTPResponseLogsRequestSchema)` to create a new message. */ export const ListMonitorHTTPResponseLogsRequestSchema: GenMessage< ListMonitorHTTPResponseLogsRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 29); /** * HTTPResponseLogPagination contains offset pagination metadata. * * @generated from message openstatus.monitor.v1.HTTPResponseLogPagination */ export type HTTPResponseLogPagination = & Message<"openstatus.monitor.v1.HTTPResponseLogPagination"> & { /** * Requested page size. * * @generated from field: int32 limit = 1; */ limit: number; /** * Requested offset. * * @generated from field: int32 offset = 2; */ offset: number; /** * Whether more logs are available. * * @generated from field: bool has_more = 3; */ hasMore: boolean; /** * Next offset if more logs are available. * * @generated from field: optional int32 next_offset = 4; */ nextOffset?: number; }; /** * Describes the message openstatus.monitor.v1.HTTPResponseLogPagination. * Use `create(HTTPResponseLogPaginationSchema)` to create a new message. */ export const HTTPResponseLogPaginationSchema: GenMessage< HTTPResponseLogPagination > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 30); /** * ListMonitorHTTPResponseLogsResponse is the response containing response logs. * * @generated from message openstatus.monitor.v1.ListMonitorHTTPResponseLogsResponse */ export type ListMonitorHTTPResponseLogsResponse = & Message<"openstatus.monitor.v1.ListMonitorHTTPResponseLogsResponse"> & { /** * Response logs. * * @generated from field: repeated openstatus.monitor.v1.HTTPResponseLogListItem logs = 1; */ logs: HTTPResponseLogListItem[]; /** * Pagination metadata. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogPagination pagination = 2; */ pagination?: HTTPResponseLogPagination; }; /** * Describes the message openstatus.monitor.v1.ListMonitorHTTPResponseLogsResponse. * Use `create(ListMonitorHTTPResponseLogsResponseSchema)` to create a new message. */ export const ListMonitorHTTPResponseLogsResponseSchema: GenMessage< ListMonitorHTTPResponseLogsResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 31); /** * GetMonitorHTTPResponseLogRequest is the request to get one response log. * * @generated from message openstatus.monitor.v1.GetMonitorHTTPResponseLogRequest */ export type GetMonitorHTTPResponseLogRequest = & Message<"openstatus.monitor.v1.GetMonitorHTTPResponseLogRequest"> & { /** * Monitor ID to get a response log for (required). * * @generated from field: string id = 1; */ id: string; /** * Response log ID to retrieve (required). * * @generated from field: string log_id = 2; */ logId: string; }; /** * Describes the message openstatus.monitor.v1.GetMonitorHTTPResponseLogRequest. * Use `create(GetMonitorHTTPResponseLogRequestSchema)` to create a new message. */ export const GetMonitorHTTPResponseLogRequestSchema: GenMessage< GetMonitorHTTPResponseLogRequest > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 32); /** * GetMonitorHTTPResponseLogResponse is the response containing one response log. * * @generated from message openstatus.monitor.v1.GetMonitorHTTPResponseLogResponse */ export type GetMonitorHTTPResponseLogResponse = & Message<"openstatus.monitor.v1.GetMonitorHTTPResponseLogResponse"> & { /** * Response log details. * * @generated from field: openstatus.monitor.v1.HTTPResponseLogDetail log = 1; */ log?: HTTPResponseLogDetail; }; /** * Describes the message openstatus.monitor.v1.GetMonitorHTTPResponseLogResponse. * Use `create(GetMonitorHTTPResponseLogResponseSchema)` to create a new message. */ export const GetMonitorHTTPResponseLogResponseSchema: GenMessage< GetMonitorHTTPResponseLogResponse > = /*@__PURE__*/ messageDesc(file_openstatus_monitor_v1_service, 33); /** * TimeRange represents the time period for metrics aggregation. * * @generated from enum openstatus.monitor.v1.TimeRange */ export enum TimeRange { /** * Unspecified time range. * * @generated from enum value: TIME_RANGE_UNSPECIFIED = 0; */ TIME_RANGE_UNSPECIFIED = 0, /** * Last 24 hours. * * @generated from enum value: TIME_RANGE_1D = 1; */ TIME_RANGE_1D = 1, /** * Last 7 days. * * @generated from enum value: TIME_RANGE_7D = 2; */ TIME_RANGE_7D = 2, /** * Last 14 days. * * @generated from enum value: TIME_RANGE_14D = 3; */ TIME_RANGE_14D = 3, } /** * Describes the enum openstatus.monitor.v1.TimeRange. */ export const TimeRangeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_service, 0); /** * HTTPResponseLogRequestStatus is the result classification for an HTTP response log. * * @generated from enum openstatus.monitor.v1.HTTPResponseLogRequestStatus */ export enum HTTPResponseLogRequestStatus { /** * Unspecified request status. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_UNSPECIFIED = 0; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_UNSPECIFIED = 0, /** * The monitor response satisfied its assertions. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_SUCCESS = 1; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_SUCCESS = 1, /** * The monitor response failed its assertions or request. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_ERROR = 2; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_ERROR = 2, /** * The monitor response was slower than the degraded threshold. * * @generated from enum value: HTTP_RESPONSE_LOG_REQUEST_STATUS_DEGRADED = 3; */ HTTP_RESPONSE_LOG_REQUEST_STATUS_DEGRADED = 3, } /** * Describes the enum openstatus.monitor.v1.HTTPResponseLogRequestStatus. */ export const HTTPResponseLogRequestStatusSchema: GenEnum< HTTPResponseLogRequestStatus > = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_service, 1); /** * HTTPResponseLogTrigger describes what started the monitor check. * * @generated from enum openstatus.monitor.v1.HTTPResponseLogTrigger */ export enum HTTPResponseLogTrigger { /** * Unspecified trigger. * * @generated from enum value: HTTP_RESPONSE_LOG_TRIGGER_UNSPECIFIED = 0; */ HTTP_RESPONSE_LOG_TRIGGER_UNSPECIFIED = 0, /** * Scheduled monitor run. * * @generated from enum value: HTTP_RESPONSE_LOG_TRIGGER_CRON = 1; */ HTTP_RESPONSE_LOG_TRIGGER_CRON = 1, /** * API-triggered monitor run. * * @generated from enum value: HTTP_RESPONSE_LOG_TRIGGER_API = 2; */ HTTP_RESPONSE_LOG_TRIGGER_API = 2, } /** * Describes the enum openstatus.monitor.v1.HTTPResponseLogTrigger. */ export const HTTPResponseLogTriggerSchema: GenEnum< HTTPResponseLogTrigger > = /*@__PURE__*/ enumDesc(file_openstatus_monitor_v1_service, 2); /** * MonitorService provides CRUD and operational commands for monitors. * * @generated from service openstatus.monitor.v1.MonitorService */ export const MonitorService: GenService<{ /** * CreateHTTPMonitor creates a new HTTP monitor with URL, method, headers, assertions, and optional OpenTelemetry configuration. * * @generated from rpc openstatus.monitor.v1.MonitorService.CreateHTTPMonitor */ createHTTPMonitor: { methodKind: "unary"; input: typeof CreateHTTPMonitorRequestSchema; output: typeof CreateHTTPMonitorResponseSchema; }; /** * CreateTCPMonitor creates a new TCP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.CreateTCPMonitor */ createTCPMonitor: { methodKind: "unary"; input: typeof CreateTCPMonitorRequestSchema; output: typeof CreateTCPMonitorResponseSchema; }; /** * CreateDNSMonitor creates a new DNS monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.CreateDNSMonitor */ createDNSMonitor: { methodKind: "unary"; input: typeof CreateDNSMonitorRequestSchema; output: typeof CreateDNSMonitorResponseSchema; }; /** * UpdateHTTPMonitor updates an existing HTTP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateHTTPMonitor */ updateHTTPMonitor: { methodKind: "unary"; input: typeof UpdateHTTPMonitorRequestSchema; output: typeof UpdateHTTPMonitorResponseSchema; }; /** * UpdateTCPMonitor updates an existing TCP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateTCPMonitor */ updateTCPMonitor: { methodKind: "unary"; input: typeof UpdateTCPMonitorRequestSchema; output: typeof UpdateTCPMonitorResponseSchema; }; /** * UpdateDNSMonitor updates an existing DNS monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateDNSMonitor */ updateDNSMonitor: { methodKind: "unary"; input: typeof UpdateDNSMonitorRequestSchema; output: typeof UpdateDNSMonitorResponseSchema; }; /** * TriggerMonitor initiates an immediate check for a monitor across all configured regions. * * @generated from rpc openstatus.monitor.v1.MonitorService.TriggerMonitor */ triggerMonitor: { methodKind: "unary"; input: typeof TriggerMonitorRequestSchema; output: typeof TriggerMonitorResponseSchema; }; /** * DeleteMonitor removes a monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.DeleteMonitor */ deleteMonitor: { methodKind: "unary"; input: typeof DeleteMonitorRequestSchema; output: typeof DeleteMonitorResponseSchema; }; /** * ListMonitors returns a paginated list of all monitors in the workspace. * * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitors */ listMonitors: { methodKind: "unary"; input: typeof ListMonitorsRequestSchema; output: typeof ListMonitorsResponseSchema; }; /** * GetMonitorStatus returns the current status of all regions for a monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorStatus */ getMonitorStatus: { methodKind: "unary"; input: typeof GetMonitorStatusRequestSchema; output: typeof GetMonitorStatusResponseSchema; }; /** * GetMonitorSummary returns aggregated metrics and statistics for a monitor over a configurable time range. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorSummary */ getMonitorSummary: { methodKind: "unary"; input: typeof GetMonitorSummaryRequestSchema; output: typeof GetMonitorSummaryResponseSchema; }; /** * GetMonitor returns a single monitor by ID within the authenticated workspace. * Returns the monitor configuration (HTTP, TCP, or DNS) using the MonitorConfig oneof type. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitor */ getMonitor: { methodKind: "unary"; input: typeof GetMonitorRequestSchema; output: typeof GetMonitorResponseSchema; }; /** * ListMonitorHTTPResponseLogs returns paginated response logs for an HTTP monitor from the 14-day HTTP response-log window. * * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitorHTTPResponseLogs */ listMonitorHTTPResponseLogs: { methodKind: "unary"; input: typeof ListMonitorHTTPResponseLogsRequestSchema; output: typeof ListMonitorHTTPResponseLogsResponseSchema; }; /** * GetMonitorHTTPResponseLog returns one response log for an HTTP monitor. * * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorHTTPResponseLog */ getMonitorHTTPResponseLog: { methodKind: "unary"; input: typeof GetMonitorHTTPResponseLogRequestSchema; output: typeof GetMonitorHTTPResponseLogResponseSchema; }; }> = /*@__PURE__*/ serviceDesc(file_openstatus_monitor_v1_service, 0);