Openstatus sdk www.openstatus.dev
at main 976 lines 33 kB view raw
1// @generated by protoc-gen-es v2.11.0 with parameter "target=ts,import_extension=ts" 2// @generated from file openstatus/monitor/v1/service.proto (package openstatus.monitor.v1, syntax proto3) 3/* eslint-disable */ 4 5import type { 6 GenEnum, 7 GenFile, 8 GenMessage, 9 GenService, 10} from "@bufbuild/protobuf/codegenv2"; 11import { 12 enumDesc, 13 fileDesc, 14 messageDesc, 15 serviceDesc, 16} from "@bufbuild/protobuf/codegenv2"; 17import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.ts"; 18import type { DNSMonitor } from "./dns_monitor_pb.ts"; 19import { file_openstatus_monitor_v1_dns_monitor } from "./dns_monitor_pb.ts"; 20import type { HTTPMonitor } from "./http_monitor_pb.ts"; 21import { file_openstatus_monitor_v1_http_monitor } from "./http_monitor_pb.ts"; 22import type { MonitorStatus, Region } from "./monitor_pb.ts"; 23import { file_openstatus_monitor_v1_monitor } from "./monitor_pb.ts"; 24import type { TCPMonitor } from "./tcp_monitor_pb.ts"; 25import { file_openstatus_monitor_v1_tcp_monitor } from "./tcp_monitor_pb.ts"; 26import type { Message } from "@bufbuild/protobuf"; 27 28/** 29 * Describes the file openstatus/monitor/v1/service.proto. 30 */ 31export const file_openstatus_monitor_v1_service: GenFile = /*@__PURE__*/ 32 fileDesc( 33 "CiNvcGVuc3RhdHVzL21vbml0b3IvdjEvc2VydmljZS5wcm90bxIVb3BlbnN0YXR1cy5tb25pdG9yLnYxIlcKGENyZWF0ZUhUVFBNb25pdG9yUmVxdWVzdBI7Cgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yQga6SAPIAQEiUAoZQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRIzCgdtb25pdG9yGAEgASgLMiIub3BlbnN0YXR1cy5tb25pdG9yLnYxLkhUVFBNb25pdG9yIlUKF0NyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0EjoKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckIGukgDyAEBIk4KGENyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3IiVQoXQ3JlYXRlRE5TTW9uaXRvclJlcXVlc3QSOgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9yQga6SAPIAQEiTgoYQ3JlYXRlRE5TTW9uaXRvclJlc3BvbnNlEjIKB21vbml0b3IYASABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvciJ1ChhVcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESOAoHbW9uaXRvchgCIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIlAKGVVwZGF0ZUhUVFBNb25pdG9yUmVzcG9uc2USMwoHbW9uaXRvchgBIAEoCzIiLm9wZW5zdGF0dXMubW9uaXRvci52MS5IVFRQTW9uaXRvciJzChdVcGRhdGVUQ1BNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQARI3Cgdtb25pdG9yGAIgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3JIAIgBAUIKCghfbW9uaXRvciJOChhVcGRhdGVUQ1BNb25pdG9yUmVzcG9uc2USMgoHbW9uaXRvchgBIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5UQ1BNb25pdG9yInMKF1VwZGF0ZUROU01vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABEjcKB21vbml0b3IYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuRE5TTW9uaXRvckgAiAEBQgoKCF9tb25pdG9yIk4KGFVwZGF0ZUROU01vbml0b3JSZXNwb25zZRIyCgdtb25pdG9yGAEgASgLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3IiLAoVVHJpZ2dlck1vbml0b3JSZXF1ZXN0EhMKAmlkGAEgASgJQge6SARyAhABIikKFlRyaWdnZXJNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCIrChREZWxldGVNb25pdG9yUmVxdWVzdBITCgJpZBgBIAEoCUIHukgEcgIQASIoChVEZWxldGVNb25pdG9yUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCCJuChNMaXN0TW9uaXRvcnNSZXF1ZXN0EiEKCXBhZ2Vfc2l6ZRgBIAEoBUIJukgGGgQYZCgBSACIAQESFwoKcGFnZV90b2tlbhgCIAEoCUgBiAEBQgwKCl9wYWdlX3NpemVCDQoLX3BhZ2VfdG9rZW4i8AEKFExpc3RNb25pdG9yc1Jlc3BvbnNlEjkKDWh0dHBfbW9uaXRvcnMYASADKAsyIi5vcGVuc3RhdHVzLm1vbml0b3IudjEuSFRUUE1vbml0b3ISNwoMdGNwX21vbml0b3JzGAIgAygLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLlRDUE1vbml0b3ISNwoMZG5zX21vbml0b3JzGAMgAygLMiEub3BlbnN0YXR1cy5tb25pdG9yLnYxLkROU01vbml0b3ISFwoPbmV4dF9wYWdlX3Rva2VuGAQgASgJEhIKCnRvdGFsX3NpemUYBSABKAUiLgoXR2V0TW9uaXRvclN0YXR1c1JlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAEicwoMUmVnaW9uU3RhdHVzEi0KBnJlZ2lvbhgBIAEoDjIdLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWdpb24SNAoGc3RhdHVzGAIgASgOMiQub3BlbnN0YXR1cy5tb25pdG9yLnYxLk1vbml0b3JTdGF0dXMiXAoYR2V0TW9uaXRvclN0YXR1c1Jlc3BvbnNlEgoKAmlkGAEgASgJEjQKB3JlZ2lvbnMYAiADKAsyIy5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uU3RhdHVzIrEBCg1Nb25pdG9yQ29uZmlnEjIKBGh0dHAYASABKAsyIi5vcGVuc3RhdHVzLm1vbml0b3IudjEuSFRUUE1vbml0b3JIABIwCgN0Y3AYAiABKAsyIS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVENQTW9uaXRvckgAEjAKA2RucxgDIAEoCzIhLm9wZW5zdGF0dXMubW9uaXRvci52MS5ETlNNb25pdG9ySABCCAoGY29uZmlnIp8BChhHZXRNb25pdG9yU3VtbWFyeVJlcXVlc3QSEwoCaWQYASABKAlCB7pIBHICEAESNAoKdGltZV9yYW5nZRgCIAEoDjIgLm9wZW5zdGF0dXMubW9uaXRvci52MS5UaW1lUmFuZ2USOAoHcmVnaW9ucxgDIAMoDjIdLm9wZW5zdGF0dXMubW9uaXRvci52MS5SZWdpb25CCLpIBZIBAhAcIqwCChlHZXRNb25pdG9yU3VtbWFyeVJlc3BvbnNlEgoKAmlkGAEgASgJEhQKDGxhc3RfcGluZ19hdBgCIAEoCRIYChB0b3RhbF9zdWNjZXNzZnVsGAMgASgDEhYKDnRvdGFsX2RlZ3JhZGVkGAQgASgDEhQKDHRvdGFsX2ZhaWxlZBgFIAEoAxILCgNwNTAYBiABKAMSCwoDcDc1GAcgASgDEgsKA3A5MBgIIAEoAxILCgNwOTUYCSABKAMSCwoDcDk5GAogASgDEjQKCnRpbWVfcmFuZ2UYCyABKA4yIC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVGltZVJhbmdlEi4KB3JlZ2lvbnMYDCADKA4yHS5vcGVuc3RhdHVzLm1vbml0b3IudjEuUmVnaW9uKmEKCVRpbWVSYW5nZRIaChZUSU1FX1JBTkdFX1VOU1BFQ0lGSUVEEAASEQoNVElNRV9SQU5HRV8xRBABEhEKDVRJTUVfUkFOR0VfN0QQAhISCg5USU1FX1JBTkdFXzE0RBADMoUKCg5Nb25pdG9yU2VydmljZRJ2ChFDcmVhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5DcmVhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuQ3JlYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBDcmVhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkNyZWF0ZUROU01vbml0b3JSZXNwb25zZRJ2ChFVcGRhdGVIVFRQTW9uaXRvchIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5VcGRhdGVIVFRQTW9uaXRvclJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuVXBkYXRlSFRUUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVUQ1BNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZVRDUE1vbml0b3JSZXNwb25zZRJzChBVcGRhdGVETlNNb25pdG9yEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLlVwZGF0ZUROU01vbml0b3JSZXNwb25zZRJtCg5UcmlnZ2VyTW9uaXRvchIsLm9wZW5zdGF0dXMubW9uaXRvci52MS5UcmlnZ2VyTW9uaXRvclJlcXVlc3QaLS5vcGVuc3RhdHVzLm1vbml0b3IudjEuVHJpZ2dlck1vbml0b3JSZXNwb25zZRJqCg1EZWxldGVNb25pdG9yEisub3BlbnN0YXR1cy5tb25pdG9yLnYxLkRlbGV0ZU1vbml0b3JSZXF1ZXN0Giwub3BlbnN0YXR1cy5tb25pdG9yLnYxLkRlbGV0ZU1vbml0b3JSZXNwb25zZRJnCgxMaXN0TW9uaXRvcnMSKi5vcGVuc3RhdHVzLm1vbml0b3IudjEuTGlzdE1vbml0b3JzUmVxdWVzdBorLm9wZW5zdGF0dXMubW9uaXRvci52MS5MaXN0TW9uaXRvcnNSZXNwb25zZRJzChBHZXRNb25pdG9yU3RhdHVzEi4ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXF1ZXN0Gi8ub3BlbnN0YXR1cy5tb25pdG9yLnYxLkdldE1vbml0b3JTdGF0dXNSZXNwb25zZRJ2ChFHZXRNb25pdG9yU3VtbWFyeRIvLm9wZW5zdGF0dXMubW9uaXRvci52MS5HZXRNb25pdG9yU3VtbWFyeVJlcXVlc3QaMC5vcGVuc3RhdHVzLm1vbml0b3IudjEuR2V0TW9uaXRvclN1bW1hcnlSZXNwb25zZUJTWlFnaXRodWIuY29tL29wZW5zdGF0dXNocS9vcGVuc3RhdHVzL3BhY2thZ2VzL3Byb3RvL29wZW5zdGF0dXMvbW9uaXRvci92MTttb25pdG9ydjFiBnByb3RvMw", 34 [ 35 file_buf_validate_validate, 36 file_openstatus_monitor_v1_dns_monitor, 37 file_openstatus_monitor_v1_http_monitor, 38 file_openstatus_monitor_v1_monitor, 39 file_openstatus_monitor_v1_tcp_monitor, 40 ], 41 ); 42 43/** 44 * CreateHTTPMonitorRequest is the request to create a new HTTP monitor. 45 * 46 * @generated from message openstatus.monitor.v1.CreateHTTPMonitorRequest 47 */ 48export type CreateHTTPMonitorRequest = 49 & Message<"openstatus.monitor.v1.CreateHTTPMonitorRequest"> 50 & { 51 /** 52 * Monitor configuration (required). 53 * 54 * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; 55 */ 56 monitor?: HTTPMonitor; 57 }; 58 59/** 60 * Describes the message openstatus.monitor.v1.CreateHTTPMonitorRequest. 61 * Use `create(CreateHTTPMonitorRequestSchema)` to create a new message. 62 */ 63export const CreateHTTPMonitorRequestSchema: GenMessage< 64 CreateHTTPMonitorRequest 65> = /*@__PURE__*/ 66 messageDesc(file_openstatus_monitor_v1_service, 0); 67 68/** 69 * CreateHTTPMonitorResponse is the response after creating an HTTP monitor. 70 * 71 * @generated from message openstatus.monitor.v1.CreateHTTPMonitorResponse 72 */ 73export type CreateHTTPMonitorResponse = 74 & Message<"openstatus.monitor.v1.CreateHTTPMonitorResponse"> 75 & { 76 /** 77 * The created monitor with assigned ID. 78 * 79 * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; 80 */ 81 monitor?: HTTPMonitor; 82 }; 83 84/** 85 * Describes the message openstatus.monitor.v1.CreateHTTPMonitorResponse. 86 * Use `create(CreateHTTPMonitorResponseSchema)` to create a new message. 87 */ 88export const CreateHTTPMonitorResponseSchema: GenMessage< 89 CreateHTTPMonitorResponse 90> = /*@__PURE__*/ 91 messageDesc(file_openstatus_monitor_v1_service, 1); 92 93/** 94 * CreateTCPMonitorRequest is the request to create a new TCP monitor. 95 * 96 * @generated from message openstatus.monitor.v1.CreateTCPMonitorRequest 97 */ 98export type CreateTCPMonitorRequest = 99 & Message<"openstatus.monitor.v1.CreateTCPMonitorRequest"> 100 & { 101 /** 102 * Monitor configuration (required). 103 * 104 * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; 105 */ 106 monitor?: TCPMonitor; 107 }; 108 109/** 110 * Describes the message openstatus.monitor.v1.CreateTCPMonitorRequest. 111 * Use `create(CreateTCPMonitorRequestSchema)` to create a new message. 112 */ 113export const CreateTCPMonitorRequestSchema: GenMessage< 114 CreateTCPMonitorRequest 115> = /*@__PURE__*/ 116 messageDesc(file_openstatus_monitor_v1_service, 2); 117 118/** 119 * CreateTCPMonitorResponse is the response after creating a TCP monitor. 120 * 121 * @generated from message openstatus.monitor.v1.CreateTCPMonitorResponse 122 */ 123export type CreateTCPMonitorResponse = 124 & Message<"openstatus.monitor.v1.CreateTCPMonitorResponse"> 125 & { 126 /** 127 * The created monitor with assigned ID. 128 * 129 * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; 130 */ 131 monitor?: TCPMonitor; 132 }; 133 134/** 135 * Describes the message openstatus.monitor.v1.CreateTCPMonitorResponse. 136 * Use `create(CreateTCPMonitorResponseSchema)` to create a new message. 137 */ 138export const CreateTCPMonitorResponseSchema: GenMessage< 139 CreateTCPMonitorResponse 140> = /*@__PURE__*/ 141 messageDesc(file_openstatus_monitor_v1_service, 3); 142 143/** 144 * CreateDNSMonitorRequest is the request to create a new DNS monitor. 145 * 146 * @generated from message openstatus.monitor.v1.CreateDNSMonitorRequest 147 */ 148export type CreateDNSMonitorRequest = 149 & Message<"openstatus.monitor.v1.CreateDNSMonitorRequest"> 150 & { 151 /** 152 * Monitor configuration (required). 153 * 154 * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; 155 */ 156 monitor?: DNSMonitor; 157 }; 158 159/** 160 * Describes the message openstatus.monitor.v1.CreateDNSMonitorRequest. 161 * Use `create(CreateDNSMonitorRequestSchema)` to create a new message. 162 */ 163export const CreateDNSMonitorRequestSchema: GenMessage< 164 CreateDNSMonitorRequest 165> = /*@__PURE__*/ 166 messageDesc(file_openstatus_monitor_v1_service, 4); 167 168/** 169 * CreateDNSMonitorResponse is the response after creating a DNS monitor. 170 * 171 * @generated from message openstatus.monitor.v1.CreateDNSMonitorResponse 172 */ 173export type CreateDNSMonitorResponse = 174 & Message<"openstatus.monitor.v1.CreateDNSMonitorResponse"> 175 & { 176 /** 177 * The created monitor with assigned ID. 178 * 179 * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; 180 */ 181 monitor?: DNSMonitor; 182 }; 183 184/** 185 * Describes the message openstatus.monitor.v1.CreateDNSMonitorResponse. 186 * Use `create(CreateDNSMonitorResponseSchema)` to create a new message. 187 */ 188export const CreateDNSMonitorResponseSchema: GenMessage< 189 CreateDNSMonitorResponse 190> = /*@__PURE__*/ 191 messageDesc(file_openstatus_monitor_v1_service, 5); 192 193/** 194 * UpdateHTTPMonitorRequest is the request to update an existing HTTP monitor. 195 * 196 * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorRequest 197 */ 198export type UpdateHTTPMonitorRequest = 199 & Message<"openstatus.monitor.v1.UpdateHTTPMonitorRequest"> 200 & { 201 /** 202 * Monitor ID to update (required). 203 * 204 * @generated from field: string id = 1; 205 */ 206 id: string; 207 208 /** 209 * Updated monitor configuration (all fields optional for partial updates). 210 * 211 * @generated from field: optional openstatus.monitor.v1.HTTPMonitor monitor = 2; 212 */ 213 monitor?: HTTPMonitor; 214 }; 215 216/** 217 * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorRequest. 218 * Use `create(UpdateHTTPMonitorRequestSchema)` to create a new message. 219 */ 220export const UpdateHTTPMonitorRequestSchema: GenMessage< 221 UpdateHTTPMonitorRequest 222> = /*@__PURE__*/ 223 messageDesc(file_openstatus_monitor_v1_service, 6); 224 225/** 226 * UpdateHTTPMonitorResponse is the response after updating an HTTP monitor. 227 * 228 * @generated from message openstatus.monitor.v1.UpdateHTTPMonitorResponse 229 */ 230export type UpdateHTTPMonitorResponse = 231 & Message<"openstatus.monitor.v1.UpdateHTTPMonitorResponse"> 232 & { 233 /** 234 * The updated monitor. 235 * 236 * @generated from field: openstatus.monitor.v1.HTTPMonitor monitor = 1; 237 */ 238 monitor?: HTTPMonitor; 239 }; 240 241/** 242 * Describes the message openstatus.monitor.v1.UpdateHTTPMonitorResponse. 243 * Use `create(UpdateHTTPMonitorResponseSchema)` to create a new message. 244 */ 245export const UpdateHTTPMonitorResponseSchema: GenMessage< 246 UpdateHTTPMonitorResponse 247> = /*@__PURE__*/ 248 messageDesc(file_openstatus_monitor_v1_service, 7); 249 250/** 251 * UpdateTCPMonitorRequest is the request to update an existing TCP monitor. 252 * 253 * @generated from message openstatus.monitor.v1.UpdateTCPMonitorRequest 254 */ 255export type UpdateTCPMonitorRequest = 256 & Message<"openstatus.monitor.v1.UpdateTCPMonitorRequest"> 257 & { 258 /** 259 * Monitor ID to update (required). 260 * 261 * @generated from field: string id = 1; 262 */ 263 id: string; 264 265 /** 266 * Updated monitor configuration (all fields optional for partial updates). 267 * 268 * @generated from field: optional openstatus.monitor.v1.TCPMonitor monitor = 2; 269 */ 270 monitor?: TCPMonitor; 271 }; 272 273/** 274 * Describes the message openstatus.monitor.v1.UpdateTCPMonitorRequest. 275 * Use `create(UpdateTCPMonitorRequestSchema)` to create a new message. 276 */ 277export const UpdateTCPMonitorRequestSchema: GenMessage< 278 UpdateTCPMonitorRequest 279> = /*@__PURE__*/ 280 messageDesc(file_openstatus_monitor_v1_service, 8); 281 282/** 283 * UpdateTCPMonitorResponse is the response after updating a TCP monitor. 284 * 285 * @generated from message openstatus.monitor.v1.UpdateTCPMonitorResponse 286 */ 287export type UpdateTCPMonitorResponse = 288 & Message<"openstatus.monitor.v1.UpdateTCPMonitorResponse"> 289 & { 290 /** 291 * The updated monitor. 292 * 293 * @generated from field: openstatus.monitor.v1.TCPMonitor monitor = 1; 294 */ 295 monitor?: TCPMonitor; 296 }; 297 298/** 299 * Describes the message openstatus.monitor.v1.UpdateTCPMonitorResponse. 300 * Use `create(UpdateTCPMonitorResponseSchema)` to create a new message. 301 */ 302export const UpdateTCPMonitorResponseSchema: GenMessage< 303 UpdateTCPMonitorResponse 304> = /*@__PURE__*/ 305 messageDesc(file_openstatus_monitor_v1_service, 9); 306 307/** 308 * UpdateDNSMonitorRequest is the request to update an existing DNS monitor. 309 * 310 * @generated from message openstatus.monitor.v1.UpdateDNSMonitorRequest 311 */ 312export type UpdateDNSMonitorRequest = 313 & Message<"openstatus.monitor.v1.UpdateDNSMonitorRequest"> 314 & { 315 /** 316 * Monitor ID to update (required). 317 * 318 * @generated from field: string id = 1; 319 */ 320 id: string; 321 322 /** 323 * Updated monitor configuration (all fields optional for partial updates). 324 * 325 * @generated from field: optional openstatus.monitor.v1.DNSMonitor monitor = 2; 326 */ 327 monitor?: DNSMonitor; 328 }; 329 330/** 331 * Describes the message openstatus.monitor.v1.UpdateDNSMonitorRequest. 332 * Use `create(UpdateDNSMonitorRequestSchema)` to create a new message. 333 */ 334export const UpdateDNSMonitorRequestSchema: GenMessage< 335 UpdateDNSMonitorRequest 336> = /*@__PURE__*/ 337 messageDesc(file_openstatus_monitor_v1_service, 10); 338 339/** 340 * UpdateDNSMonitorResponse is the response after updating a DNS monitor. 341 * 342 * @generated from message openstatus.monitor.v1.UpdateDNSMonitorResponse 343 */ 344export type UpdateDNSMonitorResponse = 345 & Message<"openstatus.monitor.v1.UpdateDNSMonitorResponse"> 346 & { 347 /** 348 * The updated monitor. 349 * 350 * @generated from field: openstatus.monitor.v1.DNSMonitor monitor = 1; 351 */ 352 monitor?: DNSMonitor; 353 }; 354 355/** 356 * Describes the message openstatus.monitor.v1.UpdateDNSMonitorResponse. 357 * Use `create(UpdateDNSMonitorResponseSchema)` to create a new message. 358 */ 359export const UpdateDNSMonitorResponseSchema: GenMessage< 360 UpdateDNSMonitorResponse 361> = /*@__PURE__*/ 362 messageDesc(file_openstatus_monitor_v1_service, 11); 363 364/** 365 * TriggerMonitorRequest is the request to trigger a monitor check. 366 * 367 * @generated from message openstatus.monitor.v1.TriggerMonitorRequest 368 */ 369export type TriggerMonitorRequest = 370 & Message<"openstatus.monitor.v1.TriggerMonitorRequest"> 371 & { 372 /** 373 * Monitor ID to trigger (required). 374 * 375 * @generated from field: string id = 1; 376 */ 377 id: string; 378 }; 379 380/** 381 * Describes the message openstatus.monitor.v1.TriggerMonitorRequest. 382 * Use `create(TriggerMonitorRequestSchema)` to create a new message. 383 */ 384export const TriggerMonitorRequestSchema: GenMessage< 385 TriggerMonitorRequest 386> = /*@__PURE__*/ 387 messageDesc(file_openstatus_monitor_v1_service, 12); 388 389/** 390 * TriggerMonitorResponse is the response after triggering a monitor. 391 * 392 * @generated from message openstatus.monitor.v1.TriggerMonitorResponse 393 */ 394export type TriggerMonitorResponse = 395 & Message<"openstatus.monitor.v1.TriggerMonitorResponse"> 396 & { 397 /** 398 * Whether the trigger was successful. 399 * 400 * @generated from field: bool success = 1; 401 */ 402 success: boolean; 403 }; 404 405/** 406 * Describes the message openstatus.monitor.v1.TriggerMonitorResponse. 407 * Use `create(TriggerMonitorResponseSchema)` to create a new message. 408 */ 409export const TriggerMonitorResponseSchema: GenMessage< 410 TriggerMonitorResponse 411> = /*@__PURE__*/ 412 messageDesc(file_openstatus_monitor_v1_service, 13); 413 414/** 415 * DeleteMonitorRequest is the request to delete a monitor. 416 * 417 * @generated from message openstatus.monitor.v1.DeleteMonitorRequest 418 */ 419export type DeleteMonitorRequest = 420 & Message<"openstatus.monitor.v1.DeleteMonitorRequest"> 421 & { 422 /** 423 * Monitor ID to delete (required). 424 * 425 * @generated from field: string id = 1; 426 */ 427 id: string; 428 }; 429 430/** 431 * Describes the message openstatus.monitor.v1.DeleteMonitorRequest. 432 * Use `create(DeleteMonitorRequestSchema)` to create a new message. 433 */ 434export const DeleteMonitorRequestSchema: GenMessage< 435 DeleteMonitorRequest 436> = /*@__PURE__*/ 437 messageDesc(file_openstatus_monitor_v1_service, 14); 438 439/** 440 * DeleteMonitorResponse is the response after deleting a monitor. 441 * 442 * @generated from message openstatus.monitor.v1.DeleteMonitorResponse 443 */ 444export type DeleteMonitorResponse = 445 & Message<"openstatus.monitor.v1.DeleteMonitorResponse"> 446 & { 447 /** 448 * Whether the deletion was successful. 449 * 450 * @generated from field: bool success = 1; 451 */ 452 success: boolean; 453 }; 454 455/** 456 * Describes the message openstatus.monitor.v1.DeleteMonitorResponse. 457 * Use `create(DeleteMonitorResponseSchema)` to create a new message. 458 */ 459export const DeleteMonitorResponseSchema: GenMessage< 460 DeleteMonitorResponse 461> = /*@__PURE__*/ 462 messageDesc(file_openstatus_monitor_v1_service, 15); 463 464/** 465 * ListMonitorsRequest is the request to list monitors. 466 * 467 * @generated from message openstatus.monitor.v1.ListMonitorsRequest 468 */ 469export type ListMonitorsRequest = 470 & Message<"openstatus.monitor.v1.ListMonitorsRequest"> 471 & { 472 /** 473 * Maximum number of monitors to return (1-100, defaults to 50). 474 * 475 * @generated from field: optional int32 page_size = 1; 476 */ 477 pageSize?: number; 478 479 /** 480 * Token for pagination. 481 * 482 * @generated from field: optional string page_token = 2; 483 */ 484 pageToken?: string; 485 }; 486 487/** 488 * Describes the message openstatus.monitor.v1.ListMonitorsRequest. 489 * Use `create(ListMonitorsRequestSchema)` to create a new message. 490 */ 491export const ListMonitorsRequestSchema: GenMessage< 492 ListMonitorsRequest 493> = /*@__PURE__*/ 494 messageDesc(file_openstatus_monitor_v1_service, 16); 495 496/** 497 * ListMonitorsResponse is the response containing a list of monitors. 498 * 499 * @generated from message openstatus.monitor.v1.ListMonitorsResponse 500 */ 501export type ListMonitorsResponse = 502 & Message<"openstatus.monitor.v1.ListMonitorsResponse"> 503 & { 504 /** 505 * HTTP monitors in the workspace. 506 * 507 * @generated from field: repeated openstatus.monitor.v1.HTTPMonitor http_monitors = 1; 508 */ 509 httpMonitors: HTTPMonitor[]; 510 511 /** 512 * TCP monitors in the workspace. 513 * 514 * @generated from field: repeated openstatus.monitor.v1.TCPMonitor tcp_monitors = 2; 515 */ 516 tcpMonitors: TCPMonitor[]; 517 518 /** 519 * DNS monitors in the workspace. 520 * 521 * @generated from field: repeated openstatus.monitor.v1.DNSMonitor dns_monitors = 3; 522 */ 523 dnsMonitors: DNSMonitor[]; 524 525 /** 526 * Token for the next page of results. 527 * 528 * @generated from field: string next_page_token = 4; 529 */ 530 nextPageToken: string; 531 532 /** 533 * Total number of monitors across all pages. 534 * 535 * @generated from field: int32 total_size = 5; 536 */ 537 totalSize: number; 538 }; 539 540/** 541 * Describes the message openstatus.monitor.v1.ListMonitorsResponse. 542 * Use `create(ListMonitorsResponseSchema)` to create a new message. 543 */ 544export const ListMonitorsResponseSchema: GenMessage< 545 ListMonitorsResponse 546> = /*@__PURE__*/ 547 messageDesc(file_openstatus_monitor_v1_service, 17); 548 549/** 550 * GetMonitorStatusRequest is the request to get the status of all regions for a monitor. 551 * 552 * @generated from message openstatus.monitor.v1.GetMonitorStatusRequest 553 */ 554export type GetMonitorStatusRequest = 555 & Message<"openstatus.monitor.v1.GetMonitorStatusRequest"> 556 & { 557 /** 558 * Monitor ID to get status for (required). 559 * 560 * @generated from field: string id = 1; 561 */ 562 id: string; 563 }; 564 565/** 566 * Describes the message openstatus.monitor.v1.GetMonitorStatusRequest. 567 * Use `create(GetMonitorStatusRequestSchema)` to create a new message. 568 */ 569export const GetMonitorStatusRequestSchema: GenMessage< 570 GetMonitorStatusRequest 571> = /*@__PURE__*/ 572 messageDesc(file_openstatus_monitor_v1_service, 18); 573 574/** 575 * RegionStatus represents the status of a monitor in a specific region. 576 * 577 * @generated from message openstatus.monitor.v1.RegionStatus 578 */ 579export type RegionStatus = Message<"openstatus.monitor.v1.RegionStatus"> & { 580 /** 581 * The region identifier. 582 * 583 * @generated from field: openstatus.monitor.v1.Region region = 1; 584 */ 585 region: Region; 586 587 /** 588 * The status of the monitor in this region. 589 * 590 * @generated from field: openstatus.monitor.v1.MonitorStatus status = 2; 591 */ 592 status: MonitorStatus; 593}; 594 595/** 596 * Describes the message openstatus.monitor.v1.RegionStatus. 597 * Use `create(RegionStatusSchema)` to create a new message. 598 */ 599export const RegionStatusSchema: GenMessage<RegionStatus> = /*@__PURE__*/ 600 messageDesc(file_openstatus_monitor_v1_service, 19); 601 602/** 603 * GetMonitorStatusResponse is the response containing the status of all regions for a monitor. 604 * 605 * @generated from message openstatus.monitor.v1.GetMonitorStatusResponse 606 */ 607export type GetMonitorStatusResponse = 608 & Message<"openstatus.monitor.v1.GetMonitorStatusResponse"> 609 & { 610 /** 611 * Monitor ID. 612 * 613 * @generated from field: string id = 1; 614 */ 615 id: string; 616 617 /** 618 * Status for each region. 619 * 620 * @generated from field: repeated openstatus.monitor.v1.RegionStatus regions = 2; 621 */ 622 regions: RegionStatus[]; 623 }; 624 625/** 626 * Describes the message openstatus.monitor.v1.GetMonitorStatusResponse. 627 * Use `create(GetMonitorStatusResponseSchema)` to create a new message. 628 */ 629export const GetMonitorStatusResponseSchema: GenMessage< 630 GetMonitorStatusResponse 631> = /*@__PURE__*/ 632 messageDesc(file_openstatus_monitor_v1_service, 20); 633 634/** 635 * MonitorConfig represents the type-specific configuration for a monitor. 636 * 637 * @generated from message openstatus.monitor.v1.MonitorConfig 638 */ 639export type MonitorConfig = Message<"openstatus.monitor.v1.MonitorConfig"> & { 640 /** 641 * @generated from oneof openstatus.monitor.v1.MonitorConfig.config 642 */ 643 config: { 644 /** 645 * HTTP monitor configuration. 646 * 647 * @generated from field: openstatus.monitor.v1.HTTPMonitor http = 1; 648 */ 649 value: HTTPMonitor; 650 case: "http"; 651 } | { 652 /** 653 * TCP monitor configuration. 654 * 655 * @generated from field: openstatus.monitor.v1.TCPMonitor tcp = 2; 656 */ 657 value: TCPMonitor; 658 case: "tcp"; 659 } | { 660 /** 661 * DNS monitor configuration. 662 * 663 * @generated from field: openstatus.monitor.v1.DNSMonitor dns = 3; 664 */ 665 value: DNSMonitor; 666 case: "dns"; 667 } | { case: undefined; value?: undefined }; 668}; 669 670/** 671 * Describes the message openstatus.monitor.v1.MonitorConfig. 672 * Use `create(MonitorConfigSchema)` to create a new message. 673 */ 674export const MonitorConfigSchema: GenMessage<MonitorConfig> = /*@__PURE__*/ 675 messageDesc(file_openstatus_monitor_v1_service, 21); 676 677/** 678 * GetMonitorSummaryRequest is the request to get aggregated metrics for a monitor. 679 * 680 * @generated from message openstatus.monitor.v1.GetMonitorSummaryRequest 681 */ 682export type GetMonitorSummaryRequest = 683 & Message<"openstatus.monitor.v1.GetMonitorSummaryRequest"> 684 & { 685 /** 686 * Monitor ID to get summary for (required). 687 * 688 * @generated from field: string id = 1; 689 */ 690 id: string; 691 692 /** 693 * Time range for metrics aggregation (defaults to 1 day if unspecified). 694 * 695 * @generated from field: openstatus.monitor.v1.TimeRange time_range = 2; 696 */ 697 timeRange: TimeRange; 698 699 /** 700 * Optional filter by regions. If empty, returns metrics for all regions. 701 * 702 * @generated from field: repeated openstatus.monitor.v1.Region regions = 3; 703 */ 704 regions: Region[]; 705 }; 706 707/** 708 * Describes the message openstatus.monitor.v1.GetMonitorSummaryRequest. 709 * Use `create(GetMonitorSummaryRequestSchema)` to create a new message. 710 */ 711export const GetMonitorSummaryRequestSchema: GenMessage< 712 GetMonitorSummaryRequest 713> = /*@__PURE__*/ 714 messageDesc(file_openstatus_monitor_v1_service, 22); 715 716/** 717 * GetMonitorSummaryResponse is the response containing aggregated metrics for a monitor. 718 * 719 * @generated from message openstatus.monitor.v1.GetMonitorSummaryResponse 720 */ 721export type GetMonitorSummaryResponse = 722 & Message<"openstatus.monitor.v1.GetMonitorSummaryResponse"> 723 & { 724 /** 725 * Monitor ID. 726 * 727 * @generated from field: string id = 1; 728 */ 729 id: string; 730 731 /** 732 * Timestamp of the last check in RFC 3339 format. 733 * 734 * @generated from field: string last_ping_at = 2; 735 */ 736 lastPingAt: string; 737 738 /** 739 * Total number of successful requests. 740 * 741 * @generated from field: int64 total_successful = 3; 742 */ 743 totalSuccessful: bigint; 744 745 /** 746 * Total number of degraded requests. 747 * 748 * @generated from field: int64 total_degraded = 4; 749 */ 750 totalDegraded: bigint; 751 752 /** 753 * Total number of failed requests. 754 * 755 * @generated from field: int64 total_failed = 5; 756 */ 757 totalFailed: bigint; 758 759 /** 760 * 50th percentile (median) latency in milliseconds. 761 * 762 * @generated from field: int64 p50 = 6; 763 */ 764 p50: bigint; 765 766 /** 767 * 75th percentile latency in milliseconds. 768 * 769 * @generated from field: int64 p75 = 7; 770 */ 771 p75: bigint; 772 773 /** 774 * 90th percentile latency in milliseconds. 775 * 776 * @generated from field: int64 p90 = 8; 777 */ 778 p90: bigint; 779 780 /** 781 * 95th percentile latency in milliseconds. 782 * 783 * @generated from field: int64 p95 = 9; 784 */ 785 p95: bigint; 786 787 /** 788 * 99th percentile latency in milliseconds. 789 * 790 * @generated from field: int64 p99 = 10; 791 */ 792 p99: bigint; 793 794 /** 795 * Time range used for the metrics. 796 * 797 * @generated from field: openstatus.monitor.v1.TimeRange time_range = 11; 798 */ 799 timeRange: TimeRange; 800 801 /** 802 * Regions included in the metrics. 803 * 804 * @generated from field: repeated openstatus.monitor.v1.Region regions = 12; 805 */ 806 regions: Region[]; 807 }; 808 809/** 810 * Describes the message openstatus.monitor.v1.GetMonitorSummaryResponse. 811 * Use `create(GetMonitorSummaryResponseSchema)` to create a new message. 812 */ 813export const GetMonitorSummaryResponseSchema: GenMessage< 814 GetMonitorSummaryResponse 815> = /*@__PURE__*/ 816 messageDesc(file_openstatus_monitor_v1_service, 23); 817 818/** 819 * TimeRange represents the time period for metrics aggregation. 820 * 821 * @generated from enum openstatus.monitor.v1.TimeRange 822 */ 823export enum TimeRange { 824 /** 825 * Unspecified time range. 826 * 827 * @generated from enum value: TIME_RANGE_UNSPECIFIED = 0; 828 */ 829 TIME_RANGE_UNSPECIFIED = 0, 830 831 /** 832 * Last 24 hours. 833 * 834 * @generated from enum value: TIME_RANGE_1D = 1; 835 */ 836 TIME_RANGE_1D = 1, 837 838 /** 839 * Last 7 days. 840 * 841 * @generated from enum value: TIME_RANGE_7D = 2; 842 */ 843 TIME_RANGE_7D = 2, 844 845 /** 846 * Last 14 days. 847 * 848 * @generated from enum value: TIME_RANGE_14D = 3; 849 */ 850 TIME_RANGE_14D = 3, 851} 852 853/** 854 * Describes the enum openstatus.monitor.v1.TimeRange. 855 */ 856export const TimeRangeSchema: GenEnum<TimeRange> = /*@__PURE__*/ 857 enumDesc(file_openstatus_monitor_v1_service, 0); 858 859/** 860 * MonitorService provides CRUD and operational commands for monitors. 861 * 862 * @generated from service openstatus.monitor.v1.MonitorService 863 */ 864export const MonitorService: GenService<{ 865 /** 866 * CreateHTTPMonitor creates a new HTTP monitor. 867 * 868 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateHTTPMonitor 869 */ 870 createHTTPMonitor: { 871 methodKind: "unary"; 872 input: typeof CreateHTTPMonitorRequestSchema; 873 output: typeof CreateHTTPMonitorResponseSchema; 874 }; 875 /** 876 * CreateTCPMonitor creates a new TCP monitor. 877 * 878 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateTCPMonitor 879 */ 880 createTCPMonitor: { 881 methodKind: "unary"; 882 input: typeof CreateTCPMonitorRequestSchema; 883 output: typeof CreateTCPMonitorResponseSchema; 884 }; 885 /** 886 * CreateDNSMonitor creates a new DNS monitor. 887 * 888 * @generated from rpc openstatus.monitor.v1.MonitorService.CreateDNSMonitor 889 */ 890 createDNSMonitor: { 891 methodKind: "unary"; 892 input: typeof CreateDNSMonitorRequestSchema; 893 output: typeof CreateDNSMonitorResponseSchema; 894 }; 895 /** 896 * UpdateHTTPMonitor updates an existing HTTP monitor. 897 * 898 * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateHTTPMonitor 899 */ 900 updateHTTPMonitor: { 901 methodKind: "unary"; 902 input: typeof UpdateHTTPMonitorRequestSchema; 903 output: typeof UpdateHTTPMonitorResponseSchema; 904 }; 905 /** 906 * UpdateTCPMonitor updates an existing TCP monitor. 907 * 908 * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateTCPMonitor 909 */ 910 updateTCPMonitor: { 911 methodKind: "unary"; 912 input: typeof UpdateTCPMonitorRequestSchema; 913 output: typeof UpdateTCPMonitorResponseSchema; 914 }; 915 /** 916 * UpdateDNSMonitor updates an existing DNS monitor. 917 * 918 * @generated from rpc openstatus.monitor.v1.MonitorService.UpdateDNSMonitor 919 */ 920 updateDNSMonitor: { 921 methodKind: "unary"; 922 input: typeof UpdateDNSMonitorRequestSchema; 923 output: typeof UpdateDNSMonitorResponseSchema; 924 }; 925 /** 926 * TriggerMonitor initiates an immediate check for a monitor. 927 * 928 * @generated from rpc openstatus.monitor.v1.MonitorService.TriggerMonitor 929 */ 930 triggerMonitor: { 931 methodKind: "unary"; 932 input: typeof TriggerMonitorRequestSchema; 933 output: typeof TriggerMonitorResponseSchema; 934 }; 935 /** 936 * DeleteMonitor removes a monitor. 937 * 938 * @generated from rpc openstatus.monitor.v1.MonitorService.DeleteMonitor 939 */ 940 deleteMonitor: { 941 methodKind: "unary"; 942 input: typeof DeleteMonitorRequestSchema; 943 output: typeof DeleteMonitorResponseSchema; 944 }; 945 /** 946 * ListMonitors returns a list of monitors. 947 * 948 * @generated from rpc openstatus.monitor.v1.MonitorService.ListMonitors 949 */ 950 listMonitors: { 951 methodKind: "unary"; 952 input: typeof ListMonitorsRequestSchema; 953 output: typeof ListMonitorsResponseSchema; 954 }; 955 /** 956 * GetMonitorStatus returns the status of all regions for a monitor. 957 * 958 * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorStatus 959 */ 960 getMonitorStatus: { 961 methodKind: "unary"; 962 input: typeof GetMonitorStatusRequestSchema; 963 output: typeof GetMonitorStatusResponseSchema; 964 }; 965 /** 966 * GetMonitorSummary returns aggregated metrics and statistics for a monitor. 967 * 968 * @generated from rpc openstatus.monitor.v1.MonitorService.GetMonitorSummary 969 */ 970 getMonitorSummary: { 971 methodKind: "unary"; 972 input: typeof GetMonitorSummaryRequestSchema; 973 output: typeof GetMonitorSummaryResponseSchema; 974 }; 975}> = /*@__PURE__*/ 976 serviceDesc(file_openstatus_monitor_v1_service, 0);