Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

1809 linhas
68 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/irm/v1alpha2/incidents.proto
  3. package irm // import "google.golang.org/genproto/googleapis/cloud/irm/v1alpha2"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _ "github.com/golang/protobuf/ptypes/duration"
  8. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import _ "google.golang.org/genproto/googleapis/monitoring/v3"
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  20. // Describes whether the alerting condition is still firing.
  21. type Signal_State int32
  22. const (
  23. // Unspecified
  24. Signal_STATE_UNSPECIFIED Signal_State = 0
  25. // Firing
  26. Signal_STATE_OPEN Signal_State = 1
  27. // Non-firing
  28. Signal_STATE_CLOSED Signal_State = 2
  29. )
  30. var Signal_State_name = map[int32]string{
  31. 0: "STATE_UNSPECIFIED",
  32. 1: "STATE_OPEN",
  33. 2: "STATE_CLOSED",
  34. }
  35. var Signal_State_value = map[string]int32{
  36. "STATE_UNSPECIFIED": 0,
  37. "STATE_OPEN": 1,
  38. "STATE_CLOSED": 2,
  39. }
  40. func (x Signal_State) String() string {
  41. return proto.EnumName(Signal_State_name, int32(x))
  42. }
  43. func (Signal_State) EnumDescriptor() ([]byte, []int) {
  44. return fileDescriptor_incidents_0e70838f9b153b3e, []int{1, 0}
  45. }
  46. // Specifies the escalation level of this incident, within the IRM protocol
  47. // for handling incidents.
  48. type Incident_EscalationLevel int32
  49. const (
  50. // The incident has not been escalated. This is the value used by all new
  51. // and legacy incidents.
  52. Incident_ESCALATION_LEVEL_UNSPECIFIED Incident_EscalationLevel = 0
  53. // The incident has been escalated to the organizational level.
  54. Incident_ESCALATION_LEVEL_ORGANIZATION Incident_EscalationLevel = 1
  55. )
  56. var Incident_EscalationLevel_name = map[int32]string{
  57. 0: "ESCALATION_LEVEL_UNSPECIFIED",
  58. 1: "ESCALATION_LEVEL_ORGANIZATION",
  59. }
  60. var Incident_EscalationLevel_value = map[string]int32{
  61. "ESCALATION_LEVEL_UNSPECIFIED": 0,
  62. "ESCALATION_LEVEL_ORGANIZATION": 1,
  63. }
  64. func (x Incident_EscalationLevel) String() string {
  65. return proto.EnumName(Incident_EscalationLevel_name, int32(x))
  66. }
  67. func (Incident_EscalationLevel) EnumDescriptor() ([]byte, []int) {
  68. return fileDescriptor_incidents_0e70838f9b153b3e, []int{5, 0}
  69. }
  70. // Severity of an incident.
  71. type Incident_Severity int32
  72. const (
  73. // Severity is not specified.
  74. Incident_SEVERITY_UNSPECIFIED Incident_Severity = 0
  75. // Huge incident.
  76. Incident_SEVERITY_HUGE Incident_Severity = 1
  77. // Major incident.
  78. Incident_SEVERITY_MAJOR Incident_Severity = 2
  79. // Medium incident.
  80. Incident_SEVERITY_MEDIUM Incident_Severity = 3
  81. // Minor incident.
  82. Incident_SEVERITY_MINOR Incident_Severity = 4
  83. // Negligible incident.
  84. Incident_SEVERITY_NEGLIGIBLE Incident_Severity = 5
  85. )
  86. var Incident_Severity_name = map[int32]string{
  87. 0: "SEVERITY_UNSPECIFIED",
  88. 1: "SEVERITY_HUGE",
  89. 2: "SEVERITY_MAJOR",
  90. 3: "SEVERITY_MEDIUM",
  91. 4: "SEVERITY_MINOR",
  92. 5: "SEVERITY_NEGLIGIBLE",
  93. }
  94. var Incident_Severity_value = map[string]int32{
  95. "SEVERITY_UNSPECIFIED": 0,
  96. "SEVERITY_HUGE": 1,
  97. "SEVERITY_MAJOR": 2,
  98. "SEVERITY_MEDIUM": 3,
  99. "SEVERITY_MINOR": 4,
  100. "SEVERITY_NEGLIGIBLE": 5,
  101. }
  102. func (x Incident_Severity) String() string {
  103. return proto.EnumName(Incident_Severity_name, int32(x))
  104. }
  105. func (Incident_Severity) EnumDescriptor() ([]byte, []int) {
  106. return fileDescriptor_incidents_0e70838f9b153b3e, []int{5, 1}
  107. }
  108. // Stage of an incident.
  109. type Incident_Stage int32
  110. const (
  111. // This is the default value if no stage has been specified.
  112. // Note: The caller of the API should set the stage to DETECTED.
  113. Incident_STAGE_UNSPECIFIED Incident_Stage = 0
  114. // The incident has been detected. This is the initial stage of a new
  115. // incident.
  116. // Note: The caller still has to set the stage manually.
  117. Incident_STAGE_DETECTED Incident_Stage = 4
  118. // This incident has been formally characterized.
  119. Incident_STAGE_TRIAGED Incident_Stage = 1
  120. // This incident has been mitigated, i.e. does not affect the service level
  121. // anymore.
  122. Incident_STAGE_MITIGATED Incident_Stage = 2
  123. // This incident has been fully resolved, i.e. there are no immediate
  124. // follow-up tasks.
  125. Incident_STAGE_RESOLVED Incident_Stage = 3
  126. // Postmortem for the incident was written.
  127. Incident_STAGE_DOCUMENTED Incident_Stage = 5
  128. // Stage for an incident with `duplicate_incident`. This incident is not
  129. // authoritative anymore and the `duplicate_incident` should be used to
  130. // determine the stage.
  131. Incident_STAGE_DUPLICATE Incident_Stage = 6
  132. )
  133. var Incident_Stage_name = map[int32]string{
  134. 0: "STAGE_UNSPECIFIED",
  135. 4: "STAGE_DETECTED",
  136. 1: "STAGE_TRIAGED",
  137. 2: "STAGE_MITIGATED",
  138. 3: "STAGE_RESOLVED",
  139. 5: "STAGE_DOCUMENTED",
  140. 6: "STAGE_DUPLICATE",
  141. }
  142. var Incident_Stage_value = map[string]int32{
  143. "STAGE_UNSPECIFIED": 0,
  144. "STAGE_DETECTED": 4,
  145. "STAGE_TRIAGED": 1,
  146. "STAGE_MITIGATED": 2,
  147. "STAGE_RESOLVED": 3,
  148. "STAGE_DOCUMENTED": 5,
  149. "STAGE_DUPLICATE": 6,
  150. }
  151. func (x Incident_Stage) String() string {
  152. return proto.EnumName(Incident_Stage_name, int32(x))
  153. }
  154. func (Incident_Stage) EnumDescriptor() ([]byte, []int) {
  155. return fileDescriptor_incidents_0e70838f9b153b3e, []int{5, 2}
  156. }
  157. // The type of channel/venue for incident communications.
  158. type Incident_CommunicationVenue_ChannelType int32
  159. const (
  160. // An unspecified communication channel.
  161. Incident_CommunicationVenue_CHANNEL_TYPE_UNSPECIFIED Incident_CommunicationVenue_ChannelType = 0
  162. // A communication channel that is represented by a generic URI.
  163. Incident_CommunicationVenue_CHANNEL_TYPE_URI Incident_CommunicationVenue_ChannelType = 1
  164. // A communication channel that represents a Slack channel.
  165. Incident_CommunicationVenue_CHANNEL_TYPE_SLACK Incident_CommunicationVenue_ChannelType = 5
  166. )
  167. var Incident_CommunicationVenue_ChannelType_name = map[int32]string{
  168. 0: "CHANNEL_TYPE_UNSPECIFIED",
  169. 1: "CHANNEL_TYPE_URI",
  170. 5: "CHANNEL_TYPE_SLACK",
  171. }
  172. var Incident_CommunicationVenue_ChannelType_value = map[string]int32{
  173. "CHANNEL_TYPE_UNSPECIFIED": 0,
  174. "CHANNEL_TYPE_URI": 1,
  175. "CHANNEL_TYPE_SLACK": 5,
  176. }
  177. func (x Incident_CommunicationVenue_ChannelType) String() string {
  178. return proto.EnumName(Incident_CommunicationVenue_ChannelType_name, int32(x))
  179. }
  180. func (Incident_CommunicationVenue_ChannelType) EnumDescriptor() ([]byte, []int) {
  181. return fileDescriptor_incidents_0e70838f9b153b3e, []int{5, 0, 0}
  182. }
  183. // List of possible roles.
  184. type IncidentRole_Type int32
  185. const (
  186. // The role is unspecified.
  187. IncidentRole_TYPE_UNSPECIFIED IncidentRole_Type = 0
  188. // Incident Commander: Manages response plan, near-term and long-term
  189. // objectives, establishes priorities, and delegates tasks as needed.
  190. IncidentRole_TYPE_INCIDENT_COMMANDER IncidentRole_Type = 1
  191. // Communications Lead: Keeps everybody outside and within the response team
  192. // informed.
  193. IncidentRole_TYPE_COMMUNICATIONS_LEAD IncidentRole_Type = 2
  194. // Operations Lead: Figures out what to do, and gets it done.
  195. IncidentRole_TYPE_OPERATIONS_LEAD IncidentRole_Type = 3
  196. // External Customer Communications Lead: Responsible for communicating
  197. // incident details to customers/public.
  198. IncidentRole_TYPE_EXTERNAL_CUSTOMER_COMMUNICATIONS_LEAD IncidentRole_Type = 4
  199. // Primary Oncall: Responds to the initial page and handles all
  200. // responsibilities for pre-escalated incidents.
  201. IncidentRole_TYPE_PRIMARY_ONCALL IncidentRole_Type = 5
  202. // Secondary Oncall: Helps the primary oncall if necessary; mostly useful
  203. // for pre-escalated incidents.
  204. IncidentRole_TYPE_SECONDARY_ONCALL IncidentRole_Type = 6
  205. // User-specified roles. One example is a Planning Lead, who keeps track of
  206. // the incident. Another is an assistant Incident Commander.
  207. IncidentRole_TYPE_OTHER IncidentRole_Type = 7
  208. )
  209. var IncidentRole_Type_name = map[int32]string{
  210. 0: "TYPE_UNSPECIFIED",
  211. 1: "TYPE_INCIDENT_COMMANDER",
  212. 2: "TYPE_COMMUNICATIONS_LEAD",
  213. 3: "TYPE_OPERATIONS_LEAD",
  214. 4: "TYPE_EXTERNAL_CUSTOMER_COMMUNICATIONS_LEAD",
  215. 5: "TYPE_PRIMARY_ONCALL",
  216. 6: "TYPE_SECONDARY_ONCALL",
  217. 7: "TYPE_OTHER",
  218. }
  219. var IncidentRole_Type_value = map[string]int32{
  220. "TYPE_UNSPECIFIED": 0,
  221. "TYPE_INCIDENT_COMMANDER": 1,
  222. "TYPE_COMMUNICATIONS_LEAD": 2,
  223. "TYPE_OPERATIONS_LEAD": 3,
  224. "TYPE_EXTERNAL_CUSTOMER_COMMUNICATIONS_LEAD": 4,
  225. "TYPE_PRIMARY_ONCALL": 5,
  226. "TYPE_SECONDARY_ONCALL": 6,
  227. "TYPE_OTHER": 7,
  228. }
  229. func (x IncidentRole_Type) String() string {
  230. return proto.EnumName(IncidentRole_Type_name, int32(x))
  231. }
  232. func (IncidentRole_Type) EnumDescriptor() ([]byte, []int) {
  233. return fileDescriptor_incidents_0e70838f9b153b3e, []int{6, 0}
  234. }
  235. // Possible types of an artifact.
  236. type Artifact_Type int32
  237. const (
  238. // External type is unspecified.
  239. Artifact_TYPE_UNSPECIFIED Artifact_Type = 0
  240. // URL.
  241. Artifact_TYPE_URL Artifact_Type = 1
  242. // A JIRA issue.
  243. Artifact_TYPE_JIRA_ISSUE Artifact_Type = 4
  244. )
  245. var Artifact_Type_name = map[int32]string{
  246. 0: "TYPE_UNSPECIFIED",
  247. 1: "TYPE_URL",
  248. 4: "TYPE_JIRA_ISSUE",
  249. }
  250. var Artifact_Type_value = map[string]int32{
  251. "TYPE_UNSPECIFIED": 0,
  252. "TYPE_URL": 1,
  253. "TYPE_JIRA_ISSUE": 4,
  254. }
  255. func (x Artifact_Type) String() string {
  256. return proto.EnumName(Artifact_Type_name, int32(x))
  257. }
  258. func (Artifact_Type) EnumDescriptor() ([]byte, []int) {
  259. return fileDescriptor_incidents_0e70838f9b153b3e, []int{8, 0}
  260. }
  261. // Types of changes that users can subscribe to in an incident.
  262. type Subscription_EventType int32
  263. const (
  264. // An event_type that's not specified is an error.
  265. Subscription_EVENT_TYPE_UNSPECIFIED Subscription_EventType = 0
  266. // The incident's title has changed.
  267. Subscription_EVENT_TYPE_TITLE_CHANGE Subscription_EventType = 1
  268. // The incident's synopsis has changed.
  269. Subscription_EVENT_TYPE_SYNOPSIS_CHANGE Subscription_EventType = 2
  270. // The incident's stage has changed.
  271. Subscription_EVENT_TYPE_STAGE_CHANGE Subscription_EventType = 3
  272. // The incident's severity has changed.
  273. Subscription_EVENT_TYPE_SEVERITY_CHANGE Subscription_EventType = 4
  274. // A new annotation has been added to the incident.
  275. Subscription_EVENT_TYPE_ANNOTATION_ADD Subscription_EventType = 5
  276. // An annotation has been modified.
  277. Subscription_EVENT_TYPE_ANNOTATION_CHANGE Subscription_EventType = 6
  278. )
  279. var Subscription_EventType_name = map[int32]string{
  280. 0: "EVENT_TYPE_UNSPECIFIED",
  281. 1: "EVENT_TYPE_TITLE_CHANGE",
  282. 2: "EVENT_TYPE_SYNOPSIS_CHANGE",
  283. 3: "EVENT_TYPE_STAGE_CHANGE",
  284. 4: "EVENT_TYPE_SEVERITY_CHANGE",
  285. 5: "EVENT_TYPE_ANNOTATION_ADD",
  286. 6: "EVENT_TYPE_ANNOTATION_CHANGE",
  287. }
  288. var Subscription_EventType_value = map[string]int32{
  289. "EVENT_TYPE_UNSPECIFIED": 0,
  290. "EVENT_TYPE_TITLE_CHANGE": 1,
  291. "EVENT_TYPE_SYNOPSIS_CHANGE": 2,
  292. "EVENT_TYPE_STAGE_CHANGE": 3,
  293. "EVENT_TYPE_SEVERITY_CHANGE": 4,
  294. "EVENT_TYPE_ANNOTATION_ADD": 5,
  295. "EVENT_TYPE_ANNOTATION_CHANGE": 6,
  296. }
  297. func (x Subscription_EventType) String() string {
  298. return proto.EnumName(Subscription_EventType_name, int32(x))
  299. }
  300. func (Subscription_EventType) EnumDescriptor() ([]byte, []int) {
  301. return fileDescriptor_incidents_0e70838f9b153b3e, []int{10, 0}
  302. }
  303. // A user of the IRM app.
  304. type User struct {
  305. // One of several ways to uniquely identify a user.
  306. //
  307. // Types that are valid to be assigned to User:
  308. // *User_UserId
  309. // *User_Email
  310. User isUser_User `protobuf_oneof:"user"`
  311. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  312. XXX_unrecognized []byte `json:"-"`
  313. XXX_sizecache int32 `json:"-"`
  314. }
  315. func (m *User) Reset() { *m = User{} }
  316. func (m *User) String() string { return proto.CompactTextString(m) }
  317. func (*User) ProtoMessage() {}
  318. func (*User) Descriptor() ([]byte, []int) {
  319. return fileDescriptor_incidents_0e70838f9b153b3e, []int{0}
  320. }
  321. func (m *User) XXX_Unmarshal(b []byte) error {
  322. return xxx_messageInfo_User.Unmarshal(m, b)
  323. }
  324. func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  325. return xxx_messageInfo_User.Marshal(b, m, deterministic)
  326. }
  327. func (dst *User) XXX_Merge(src proto.Message) {
  328. xxx_messageInfo_User.Merge(dst, src)
  329. }
  330. func (m *User) XXX_Size() int {
  331. return xxx_messageInfo_User.Size(m)
  332. }
  333. func (m *User) XXX_DiscardUnknown() {
  334. xxx_messageInfo_User.DiscardUnknown(m)
  335. }
  336. var xxx_messageInfo_User proto.InternalMessageInfo
  337. type isUser_User interface {
  338. isUser_User()
  339. }
  340. type User_UserId struct {
  341. UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3,oneof"`
  342. }
  343. type User_Email struct {
  344. Email string `protobuf:"bytes,2,opt,name=email,proto3,oneof"`
  345. }
  346. func (*User_UserId) isUser_User() {}
  347. func (*User_Email) isUser_User() {}
  348. func (m *User) GetUser() isUser_User {
  349. if m != nil {
  350. return m.User
  351. }
  352. return nil
  353. }
  354. func (m *User) GetUserId() string {
  355. if x, ok := m.GetUser().(*User_UserId); ok {
  356. return x.UserId
  357. }
  358. return ""
  359. }
  360. func (m *User) GetEmail() string {
  361. if x, ok := m.GetUser().(*User_Email); ok {
  362. return x.Email
  363. }
  364. return ""
  365. }
  366. // XXX_OneofFuncs is for the internal use of the proto package.
  367. func (*User) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  368. return _User_OneofMarshaler, _User_OneofUnmarshaler, _User_OneofSizer, []interface{}{
  369. (*User_UserId)(nil),
  370. (*User_Email)(nil),
  371. }
  372. }
  373. func _User_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  374. m := msg.(*User)
  375. // user
  376. switch x := m.User.(type) {
  377. case *User_UserId:
  378. b.EncodeVarint(1<<3 | proto.WireBytes)
  379. b.EncodeStringBytes(x.UserId)
  380. case *User_Email:
  381. b.EncodeVarint(2<<3 | proto.WireBytes)
  382. b.EncodeStringBytes(x.Email)
  383. case nil:
  384. default:
  385. return fmt.Errorf("User.User has unexpected type %T", x)
  386. }
  387. return nil
  388. }
  389. func _User_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  390. m := msg.(*User)
  391. switch tag {
  392. case 1: // user.user_id
  393. if wire != proto.WireBytes {
  394. return true, proto.ErrInternalBadWireType
  395. }
  396. x, err := b.DecodeStringBytes()
  397. m.User = &User_UserId{x}
  398. return true, err
  399. case 2: // user.email
  400. if wire != proto.WireBytes {
  401. return true, proto.ErrInternalBadWireType
  402. }
  403. x, err := b.DecodeStringBytes()
  404. m.User = &User_Email{x}
  405. return true, err
  406. default:
  407. return false, nil
  408. }
  409. }
  410. func _User_OneofSizer(msg proto.Message) (n int) {
  411. m := msg.(*User)
  412. // user
  413. switch x := m.User.(type) {
  414. case *User_UserId:
  415. n += 1 // tag and wire
  416. n += proto.SizeVarint(uint64(len(x.UserId)))
  417. n += len(x.UserId)
  418. case *User_Email:
  419. n += 1 // tag and wire
  420. n += proto.SizeVarint(uint64(len(x.Email)))
  421. n += len(x.Email)
  422. case nil:
  423. default:
  424. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  425. }
  426. return n
  427. }
  428. // A signal is a message calling attention to a (potential) incident. An example
  429. // is a page based on a Stackdriver Alerting policy.
  430. type Signal struct {
  431. // Resource name of the signal, for example,
  432. // "projects/{project_id}/signals/{signal_id}".
  433. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  434. // Etag to validate the object is unchanged for a read-modify-write operation.
  435. // An empty etag will overwrite other changes.
  436. Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
  437. // Resource name of the incident this signal is currently assigned to.
  438. // May be empty if signal is unassigned.
  439. Incident string `protobuf:"bytes,3,opt,name=incident,proto3" json:"incident,omitempty"`
  440. // Output only. Time this signal was created.
  441. CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  442. // Output only. Time this signal was closed. This field is not populated
  443. // while the signal is still firing.
  444. CloseTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=close_time,json=closeTime,proto3" json:"close_time,omitempty"`
  445. // The time this Signal was first detected. This is identical to create_time
  446. // for Signals created by Stackdriver Alerting.
  447. DetectTime *timestamp.Timestamp `protobuf:"bytes,15,opt,name=detect_time,json=detectTime,proto3" json:"detect_time,omitempty"`
  448. // Output only. The user that created this signal for manually created
  449. // signals. Empty if this signal was generated by a system (for example,
  450. // Stackdriver Alerting).
  451. Creator *User `protobuf:"bytes,5,opt,name=creator,proto3" json:"creator,omitempty"`
  452. // One-line summary of the signal.
  453. // Immutable.
  454. Title string `protobuf:"bytes,6,opt,name=title,proto3" json:"title,omitempty"`
  455. // Content type string, for example, 'text/plain' or'text/html'.
  456. ContentType string `protobuf:"bytes,7,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
  457. // Full message of the signal.
  458. // Immutable for Signals created by Stackdriver Alerting.
  459. Content string `protobuf:"bytes,8,opt,name=content,proto3" json:"content,omitempty"`
  460. // The state of this signal.
  461. // For Signals created by Stackdriver Alerting this field is output only.
  462. SignalState Signal_State `protobuf:"varint,9,opt,name=signal_state,json=signalState,proto3,enum=google.cloud.irm.v1alpha2.Signal_State" json:"signal_state,omitempty"`
  463. // A set of artifacts to additional resources for this Signal. For example, a
  464. // link to Stackdriver logging for the Signal.
  465. // Immutable for Signals created by Stackdriver Alerting.
  466. SignalArtifacts []*Signal_SignalArtifact `protobuf:"bytes,16,rep,name=signal_artifacts,json=signalArtifacts,proto3" json:"signal_artifacts,omitempty"`
  467. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  468. XXX_unrecognized []byte `json:"-"`
  469. XXX_sizecache int32 `json:"-"`
  470. }
  471. func (m *Signal) Reset() { *m = Signal{} }
  472. func (m *Signal) String() string { return proto.CompactTextString(m) }
  473. func (*Signal) ProtoMessage() {}
  474. func (*Signal) Descriptor() ([]byte, []int) {
  475. return fileDescriptor_incidents_0e70838f9b153b3e, []int{1}
  476. }
  477. func (m *Signal) XXX_Unmarshal(b []byte) error {
  478. return xxx_messageInfo_Signal.Unmarshal(m, b)
  479. }
  480. func (m *Signal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  481. return xxx_messageInfo_Signal.Marshal(b, m, deterministic)
  482. }
  483. func (dst *Signal) XXX_Merge(src proto.Message) {
  484. xxx_messageInfo_Signal.Merge(dst, src)
  485. }
  486. func (m *Signal) XXX_Size() int {
  487. return xxx_messageInfo_Signal.Size(m)
  488. }
  489. func (m *Signal) XXX_DiscardUnknown() {
  490. xxx_messageInfo_Signal.DiscardUnknown(m)
  491. }
  492. var xxx_messageInfo_Signal proto.InternalMessageInfo
  493. func (m *Signal) GetName() string {
  494. if m != nil {
  495. return m.Name
  496. }
  497. return ""
  498. }
  499. func (m *Signal) GetEtag() string {
  500. if m != nil {
  501. return m.Etag
  502. }
  503. return ""
  504. }
  505. func (m *Signal) GetIncident() string {
  506. if m != nil {
  507. return m.Incident
  508. }
  509. return ""
  510. }
  511. func (m *Signal) GetCreateTime() *timestamp.Timestamp {
  512. if m != nil {
  513. return m.CreateTime
  514. }
  515. return nil
  516. }
  517. func (m *Signal) GetCloseTime() *timestamp.Timestamp {
  518. if m != nil {
  519. return m.CloseTime
  520. }
  521. return nil
  522. }
  523. func (m *Signal) GetDetectTime() *timestamp.Timestamp {
  524. if m != nil {
  525. return m.DetectTime
  526. }
  527. return nil
  528. }
  529. func (m *Signal) GetCreator() *User {
  530. if m != nil {
  531. return m.Creator
  532. }
  533. return nil
  534. }
  535. func (m *Signal) GetTitle() string {
  536. if m != nil {
  537. return m.Title
  538. }
  539. return ""
  540. }
  541. func (m *Signal) GetContentType() string {
  542. if m != nil {
  543. return m.ContentType
  544. }
  545. return ""
  546. }
  547. func (m *Signal) GetContent() string {
  548. if m != nil {
  549. return m.Content
  550. }
  551. return ""
  552. }
  553. func (m *Signal) GetSignalState() Signal_State {
  554. if m != nil {
  555. return m.SignalState
  556. }
  557. return Signal_STATE_UNSPECIFIED
  558. }
  559. func (m *Signal) GetSignalArtifacts() []*Signal_SignalArtifact {
  560. if m != nil {
  561. return m.SignalArtifacts
  562. }
  563. return nil
  564. }
  565. // An artifact associated with the Signal.
  566. type Signal_SignalArtifact struct {
  567. // The type of resource linked to
  568. //
  569. // Types that are valid to be assigned to ArtifactType:
  570. // *Signal_SignalArtifact_UserType
  571. ArtifactType isSignal_SignalArtifact_ArtifactType `protobuf_oneof:"artifact_type"`
  572. // The URI for the artifact.
  573. Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`
  574. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  575. XXX_unrecognized []byte `json:"-"`
  576. XXX_sizecache int32 `json:"-"`
  577. }
  578. func (m *Signal_SignalArtifact) Reset() { *m = Signal_SignalArtifact{} }
  579. func (m *Signal_SignalArtifact) String() string { return proto.CompactTextString(m) }
  580. func (*Signal_SignalArtifact) ProtoMessage() {}
  581. func (*Signal_SignalArtifact) Descriptor() ([]byte, []int) {
  582. return fileDescriptor_incidents_0e70838f9b153b3e, []int{1, 0}
  583. }
  584. func (m *Signal_SignalArtifact) XXX_Unmarshal(b []byte) error {
  585. return xxx_messageInfo_Signal_SignalArtifact.Unmarshal(m, b)
  586. }
  587. func (m *Signal_SignalArtifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  588. return xxx_messageInfo_Signal_SignalArtifact.Marshal(b, m, deterministic)
  589. }
  590. func (dst *Signal_SignalArtifact) XXX_Merge(src proto.Message) {
  591. xxx_messageInfo_Signal_SignalArtifact.Merge(dst, src)
  592. }
  593. func (m *Signal_SignalArtifact) XXX_Size() int {
  594. return xxx_messageInfo_Signal_SignalArtifact.Size(m)
  595. }
  596. func (m *Signal_SignalArtifact) XXX_DiscardUnknown() {
  597. xxx_messageInfo_Signal_SignalArtifact.DiscardUnknown(m)
  598. }
  599. var xxx_messageInfo_Signal_SignalArtifact proto.InternalMessageInfo
  600. type isSignal_SignalArtifact_ArtifactType interface {
  601. isSignal_SignalArtifact_ArtifactType()
  602. }
  603. type Signal_SignalArtifact_UserType struct {
  604. UserType string `protobuf:"bytes,2,opt,name=user_type,json=userType,proto3,oneof"`
  605. }
  606. func (*Signal_SignalArtifact_UserType) isSignal_SignalArtifact_ArtifactType() {}
  607. func (m *Signal_SignalArtifact) GetArtifactType() isSignal_SignalArtifact_ArtifactType {
  608. if m != nil {
  609. return m.ArtifactType
  610. }
  611. return nil
  612. }
  613. func (m *Signal_SignalArtifact) GetUserType() string {
  614. if x, ok := m.GetArtifactType().(*Signal_SignalArtifact_UserType); ok {
  615. return x.UserType
  616. }
  617. return ""
  618. }
  619. func (m *Signal_SignalArtifact) GetUri() string {
  620. if m != nil {
  621. return m.Uri
  622. }
  623. return ""
  624. }
  625. // XXX_OneofFuncs is for the internal use of the proto package.
  626. func (*Signal_SignalArtifact) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  627. return _Signal_SignalArtifact_OneofMarshaler, _Signal_SignalArtifact_OneofUnmarshaler, _Signal_SignalArtifact_OneofSizer, []interface{}{
  628. (*Signal_SignalArtifact_UserType)(nil),
  629. }
  630. }
  631. func _Signal_SignalArtifact_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  632. m := msg.(*Signal_SignalArtifact)
  633. // artifact_type
  634. switch x := m.ArtifactType.(type) {
  635. case *Signal_SignalArtifact_UserType:
  636. b.EncodeVarint(2<<3 | proto.WireBytes)
  637. b.EncodeStringBytes(x.UserType)
  638. case nil:
  639. default:
  640. return fmt.Errorf("Signal_SignalArtifact.ArtifactType has unexpected type %T", x)
  641. }
  642. return nil
  643. }
  644. func _Signal_SignalArtifact_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  645. m := msg.(*Signal_SignalArtifact)
  646. switch tag {
  647. case 2: // artifact_type.user_type
  648. if wire != proto.WireBytes {
  649. return true, proto.ErrInternalBadWireType
  650. }
  651. x, err := b.DecodeStringBytes()
  652. m.ArtifactType = &Signal_SignalArtifact_UserType{x}
  653. return true, err
  654. default:
  655. return false, nil
  656. }
  657. }
  658. func _Signal_SignalArtifact_OneofSizer(msg proto.Message) (n int) {
  659. m := msg.(*Signal_SignalArtifact)
  660. // artifact_type
  661. switch x := m.ArtifactType.(type) {
  662. case *Signal_SignalArtifact_UserType:
  663. n += 1 // tag and wire
  664. n += proto.SizeVarint(uint64(len(x.UserType)))
  665. n += len(x.UserType)
  666. case nil:
  667. default:
  668. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  669. }
  670. return n
  671. }
  672. // A text annotation by a user.
  673. type Annotation struct {
  674. // Resource name of the annotation, for example,
  675. // "projects/{project_id}/incidents/{incident_id}/annotations/{annotation_id}".
  676. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  677. // Output only. Author of the annotation.
  678. Author *User `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"`
  679. // Output only. Time the annotation was created.
  680. CreateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  681. // Content of the annotation. Immutable.
  682. Content string `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
  683. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  684. XXX_unrecognized []byte `json:"-"`
  685. XXX_sizecache int32 `json:"-"`
  686. }
  687. func (m *Annotation) Reset() { *m = Annotation{} }
  688. func (m *Annotation) String() string { return proto.CompactTextString(m) }
  689. func (*Annotation) ProtoMessage() {}
  690. func (*Annotation) Descriptor() ([]byte, []int) {
  691. return fileDescriptor_incidents_0e70838f9b153b3e, []int{2}
  692. }
  693. func (m *Annotation) XXX_Unmarshal(b []byte) error {
  694. return xxx_messageInfo_Annotation.Unmarshal(m, b)
  695. }
  696. func (m *Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  697. return xxx_messageInfo_Annotation.Marshal(b, m, deterministic)
  698. }
  699. func (dst *Annotation) XXX_Merge(src proto.Message) {
  700. xxx_messageInfo_Annotation.Merge(dst, src)
  701. }
  702. func (m *Annotation) XXX_Size() int {
  703. return xxx_messageInfo_Annotation.Size(m)
  704. }
  705. func (m *Annotation) XXX_DiscardUnknown() {
  706. xxx_messageInfo_Annotation.DiscardUnknown(m)
  707. }
  708. var xxx_messageInfo_Annotation proto.InternalMessageInfo
  709. func (m *Annotation) GetName() string {
  710. if m != nil {
  711. return m.Name
  712. }
  713. return ""
  714. }
  715. func (m *Annotation) GetAuthor() *User {
  716. if m != nil {
  717. return m.Author
  718. }
  719. return nil
  720. }
  721. func (m *Annotation) GetCreateTime() *timestamp.Timestamp {
  722. if m != nil {
  723. return m.CreateTime
  724. }
  725. return nil
  726. }
  727. func (m *Annotation) GetContent() string {
  728. if m != nil {
  729. return m.Content
  730. }
  731. return ""
  732. }
  733. // A tag by a user.
  734. type Tag struct {
  735. // Resource name of a tag, for example,
  736. // "projects/{project_id}/incidents/{incident_id}/tags/{tag_id}"
  737. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  738. // Display name of the resource (for example, "cause:rollout"). Immutable.
  739. DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  740. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  741. XXX_unrecognized []byte `json:"-"`
  742. XXX_sizecache int32 `json:"-"`
  743. }
  744. func (m *Tag) Reset() { *m = Tag{} }
  745. func (m *Tag) String() string { return proto.CompactTextString(m) }
  746. func (*Tag) ProtoMessage() {}
  747. func (*Tag) Descriptor() ([]byte, []int) {
  748. return fileDescriptor_incidents_0e70838f9b153b3e, []int{3}
  749. }
  750. func (m *Tag) XXX_Unmarshal(b []byte) error {
  751. return xxx_messageInfo_Tag.Unmarshal(m, b)
  752. }
  753. func (m *Tag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  754. return xxx_messageInfo_Tag.Marshal(b, m, deterministic)
  755. }
  756. func (dst *Tag) XXX_Merge(src proto.Message) {
  757. xxx_messageInfo_Tag.Merge(dst, src)
  758. }
  759. func (m *Tag) XXX_Size() int {
  760. return xxx_messageInfo_Tag.Size(m)
  761. }
  762. func (m *Tag) XXX_DiscardUnknown() {
  763. xxx_messageInfo_Tag.DiscardUnknown(m)
  764. }
  765. var xxx_messageInfo_Tag proto.InternalMessageInfo
  766. func (m *Tag) GetName() string {
  767. if m != nil {
  768. return m.Name
  769. }
  770. return ""
  771. }
  772. func (m *Tag) GetDisplayName() string {
  773. if m != nil {
  774. return m.DisplayName
  775. }
  776. return ""
  777. }
  778. // Synopsis is a summary of an incident and it contains a textual content,
  779. // an author and a last updated timestamp.
  780. type Synopsis struct {
  781. // Content type string, for example, 'text/plain' or 'text/html'.
  782. ContentType string `protobuf:"bytes,1,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
  783. // Textual content of the synopsis. It can be plain text or markdown as
  784. // indicated by the content_type.
  785. Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
  786. // Last updated timestamp.
  787. UpdateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  788. // Author of the synopsis.
  789. Author *User `protobuf:"bytes,4,opt,name=author,proto3" json:"author,omitempty"`
  790. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  791. XXX_unrecognized []byte `json:"-"`
  792. XXX_sizecache int32 `json:"-"`
  793. }
  794. func (m *Synopsis) Reset() { *m = Synopsis{} }
  795. func (m *Synopsis) String() string { return proto.CompactTextString(m) }
  796. func (*Synopsis) ProtoMessage() {}
  797. func (*Synopsis) Descriptor() ([]byte, []int) {
  798. return fileDescriptor_incidents_0e70838f9b153b3e, []int{4}
  799. }
  800. func (m *Synopsis) XXX_Unmarshal(b []byte) error {
  801. return xxx_messageInfo_Synopsis.Unmarshal(m, b)
  802. }
  803. func (m *Synopsis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  804. return xxx_messageInfo_Synopsis.Marshal(b, m, deterministic)
  805. }
  806. func (dst *Synopsis) XXX_Merge(src proto.Message) {
  807. xxx_messageInfo_Synopsis.Merge(dst, src)
  808. }
  809. func (m *Synopsis) XXX_Size() int {
  810. return xxx_messageInfo_Synopsis.Size(m)
  811. }
  812. func (m *Synopsis) XXX_DiscardUnknown() {
  813. xxx_messageInfo_Synopsis.DiscardUnknown(m)
  814. }
  815. var xxx_messageInfo_Synopsis proto.InternalMessageInfo
  816. func (m *Synopsis) GetContentType() string {
  817. if m != nil {
  818. return m.ContentType
  819. }
  820. return ""
  821. }
  822. func (m *Synopsis) GetContent() string {
  823. if m != nil {
  824. return m.Content
  825. }
  826. return ""
  827. }
  828. func (m *Synopsis) GetUpdateTime() *timestamp.Timestamp {
  829. if m != nil {
  830. return m.UpdateTime
  831. }
  832. return nil
  833. }
  834. func (m *Synopsis) GetAuthor() *User {
  835. if m != nil {
  836. return m.Author
  837. }
  838. return nil
  839. }
  840. // Representation of an incident.
  841. type Incident struct {
  842. // Output only. Resource name of the incident, for example,
  843. // "projects/{project_id}/incidents/{incident_id}".
  844. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  845. // One-line summary of the incident.
  846. Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
  847. // Escalation level of the incident.
  848. EscalationLevel Incident_EscalationLevel `protobuf:"varint,3,opt,name=escalation_level,json=escalationLevel,proto3,enum=google.cloud.irm.v1alpha2.Incident_EscalationLevel" json:"escalation_level,omitempty"`
  849. // Etag to validate the object is unchanged for a read-modify-write operation.
  850. // An empty etag will overwrite other changes.
  851. Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
  852. // Severity of the incident.
  853. Severity Incident_Severity `protobuf:"varint,5,opt,name=severity,proto3,enum=google.cloud.irm.v1alpha2.Incident_Severity" json:"severity,omitempty"`
  854. // Stage of the incident.
  855. Stage Incident_Stage `protobuf:"varint,6,opt,name=stage,proto3,enum=google.cloud.irm.v1alpha2.Incident_Stage" json:"stage,omitempty"`
  856. // Resource name of the incident this incident is a duplicate of. Empty if
  857. // this incident is not a duplicate.
  858. // An incident can only be a duplicate of an incident that is not marked as a
  859. // duplicate already. Setting this to a non-empty value must also set the
  860. // stage to `STAGE_DUPLICATE`. Unsetting this value value must also update
  861. // `stage` to a value other than `STAGE_DUPLICATE`.
  862. DuplicateIncident string `protobuf:"bytes,9,opt,name=duplicate_incident,json=duplicateIncident,proto3" json:"duplicate_incident,omitempty"`
  863. // Output only. Time this incident started. Used to measure the 'elapsed
  864. // time'. Start time of an incident is the earliest creation time of any of
  865. // its Signals or the create time of the incident if no Signals are assigned.
  866. StartTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  867. // Output only. Synopsis of this incident.
  868. Synopsis *Synopsis `protobuf:"bytes,8,opt,name=synopsis,proto3" json:"synopsis,omitempty"`
  869. // Location of communications for this incident. This is informational
  870. // only; IRM does not use this to send messages.
  871. CommunicationVenue *Incident_CommunicationVenue `protobuf:"bytes,10,opt,name=communication_venue,json=communicationVenue,proto3" json:"communication_venue,omitempty"`
  872. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  873. XXX_unrecognized []byte `json:"-"`
  874. XXX_sizecache int32 `json:"-"`
  875. }
  876. func (m *Incident) Reset() { *m = Incident{} }
  877. func (m *Incident) String() string { return proto.CompactTextString(m) }
  878. func (*Incident) ProtoMessage() {}
  879. func (*Incident) Descriptor() ([]byte, []int) {
  880. return fileDescriptor_incidents_0e70838f9b153b3e, []int{5}
  881. }
  882. func (m *Incident) XXX_Unmarshal(b []byte) error {
  883. return xxx_messageInfo_Incident.Unmarshal(m, b)
  884. }
  885. func (m *Incident) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  886. return xxx_messageInfo_Incident.Marshal(b, m, deterministic)
  887. }
  888. func (dst *Incident) XXX_Merge(src proto.Message) {
  889. xxx_messageInfo_Incident.Merge(dst, src)
  890. }
  891. func (m *Incident) XXX_Size() int {
  892. return xxx_messageInfo_Incident.Size(m)
  893. }
  894. func (m *Incident) XXX_DiscardUnknown() {
  895. xxx_messageInfo_Incident.DiscardUnknown(m)
  896. }
  897. var xxx_messageInfo_Incident proto.InternalMessageInfo
  898. func (m *Incident) GetName() string {
  899. if m != nil {
  900. return m.Name
  901. }
  902. return ""
  903. }
  904. func (m *Incident) GetTitle() string {
  905. if m != nil {
  906. return m.Title
  907. }
  908. return ""
  909. }
  910. func (m *Incident) GetEscalationLevel() Incident_EscalationLevel {
  911. if m != nil {
  912. return m.EscalationLevel
  913. }
  914. return Incident_ESCALATION_LEVEL_UNSPECIFIED
  915. }
  916. func (m *Incident) GetEtag() string {
  917. if m != nil {
  918. return m.Etag
  919. }
  920. return ""
  921. }
  922. func (m *Incident) GetSeverity() Incident_Severity {
  923. if m != nil {
  924. return m.Severity
  925. }
  926. return Incident_SEVERITY_UNSPECIFIED
  927. }
  928. func (m *Incident) GetStage() Incident_Stage {
  929. if m != nil {
  930. return m.Stage
  931. }
  932. return Incident_STAGE_UNSPECIFIED
  933. }
  934. func (m *Incident) GetDuplicateIncident() string {
  935. if m != nil {
  936. return m.DuplicateIncident
  937. }
  938. return ""
  939. }
  940. func (m *Incident) GetStartTime() *timestamp.Timestamp {
  941. if m != nil {
  942. return m.StartTime
  943. }
  944. return nil
  945. }
  946. func (m *Incident) GetSynopsis() *Synopsis {
  947. if m != nil {
  948. return m.Synopsis
  949. }
  950. return nil
  951. }
  952. func (m *Incident) GetCommunicationVenue() *Incident_CommunicationVenue {
  953. if m != nil {
  954. return m.CommunicationVenue
  955. }
  956. return nil
  957. }
  958. // CommunicationVenue is a record of where conversations about an incident
  959. // are happening.
  960. type Incident_CommunicationVenue struct {
  961. // A URI to the web interface of the channel.
  962. Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
  963. // A name representing the channel in IRM UI.
  964. DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  965. // The type of channel/venue for incident communications.
  966. ChannelType Incident_CommunicationVenue_ChannelType `protobuf:"varint,3,opt,name=channel_type,json=channelType,proto3,enum=google.cloud.irm.v1alpha2.Incident_CommunicationVenue_ChannelType" json:"channel_type,omitempty"`
  967. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  968. XXX_unrecognized []byte `json:"-"`
  969. XXX_sizecache int32 `json:"-"`
  970. }
  971. func (m *Incident_CommunicationVenue) Reset() { *m = Incident_CommunicationVenue{} }
  972. func (m *Incident_CommunicationVenue) String() string { return proto.CompactTextString(m) }
  973. func (*Incident_CommunicationVenue) ProtoMessage() {}
  974. func (*Incident_CommunicationVenue) Descriptor() ([]byte, []int) {
  975. return fileDescriptor_incidents_0e70838f9b153b3e, []int{5, 0}
  976. }
  977. func (m *Incident_CommunicationVenue) XXX_Unmarshal(b []byte) error {
  978. return xxx_messageInfo_Incident_CommunicationVenue.Unmarshal(m, b)
  979. }
  980. func (m *Incident_CommunicationVenue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  981. return xxx_messageInfo_Incident_CommunicationVenue.Marshal(b, m, deterministic)
  982. }
  983. func (dst *Incident_CommunicationVenue) XXX_Merge(src proto.Message) {
  984. xxx_messageInfo_Incident_CommunicationVenue.Merge(dst, src)
  985. }
  986. func (m *Incident_CommunicationVenue) XXX_Size() int {
  987. return xxx_messageInfo_Incident_CommunicationVenue.Size(m)
  988. }
  989. func (m *Incident_CommunicationVenue) XXX_DiscardUnknown() {
  990. xxx_messageInfo_Incident_CommunicationVenue.DiscardUnknown(m)
  991. }
  992. var xxx_messageInfo_Incident_CommunicationVenue proto.InternalMessageInfo
  993. func (m *Incident_CommunicationVenue) GetUri() string {
  994. if m != nil {
  995. return m.Uri
  996. }
  997. return ""
  998. }
  999. func (m *Incident_CommunicationVenue) GetDisplayName() string {
  1000. if m != nil {
  1001. return m.DisplayName
  1002. }
  1003. return ""
  1004. }
  1005. func (m *Incident_CommunicationVenue) GetChannelType() Incident_CommunicationVenue_ChannelType {
  1006. if m != nil {
  1007. return m.ChannelType
  1008. }
  1009. return Incident_CommunicationVenue_CHANNEL_TYPE_UNSPECIFIED
  1010. }
  1011. // Describes a role that can be assigned to an incident.
  1012. type IncidentRole struct {
  1013. // The type of role. The role type is immutable in role assignments. Each role
  1014. // type can only be used once per incident, except for TYPE_OTHER.
  1015. Type IncidentRole_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.irm.v1alpha2.IncidentRole_Type" json:"type,omitempty"`
  1016. // Output only unless TYPE_OTHER is used. Title of the role. For TYPE_OTHER,
  1017. // must be unique within an incident.
  1018. Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
  1019. // Output only unless TYPE_OTHER is used. Description of the role.
  1020. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  1021. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1022. XXX_unrecognized []byte `json:"-"`
  1023. XXX_sizecache int32 `json:"-"`
  1024. }
  1025. func (m *IncidentRole) Reset() { *m = IncidentRole{} }
  1026. func (m *IncidentRole) String() string { return proto.CompactTextString(m) }
  1027. func (*IncidentRole) ProtoMessage() {}
  1028. func (*IncidentRole) Descriptor() ([]byte, []int) {
  1029. return fileDescriptor_incidents_0e70838f9b153b3e, []int{6}
  1030. }
  1031. func (m *IncidentRole) XXX_Unmarshal(b []byte) error {
  1032. return xxx_messageInfo_IncidentRole.Unmarshal(m, b)
  1033. }
  1034. func (m *IncidentRole) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1035. return xxx_messageInfo_IncidentRole.Marshal(b, m, deterministic)
  1036. }
  1037. func (dst *IncidentRole) XXX_Merge(src proto.Message) {
  1038. xxx_messageInfo_IncidentRole.Merge(dst, src)
  1039. }
  1040. func (m *IncidentRole) XXX_Size() int {
  1041. return xxx_messageInfo_IncidentRole.Size(m)
  1042. }
  1043. func (m *IncidentRole) XXX_DiscardUnknown() {
  1044. xxx_messageInfo_IncidentRole.DiscardUnknown(m)
  1045. }
  1046. var xxx_messageInfo_IncidentRole proto.InternalMessageInfo
  1047. func (m *IncidentRole) GetType() IncidentRole_Type {
  1048. if m != nil {
  1049. return m.Type
  1050. }
  1051. return IncidentRole_TYPE_UNSPECIFIED
  1052. }
  1053. func (m *IncidentRole) GetTitle() string {
  1054. if m != nil {
  1055. return m.Title
  1056. }
  1057. return ""
  1058. }
  1059. func (m *IncidentRole) GetDescription() string {
  1060. if m != nil {
  1061. return m.Description
  1062. }
  1063. return ""
  1064. }
  1065. // Stores the assignee of a role as well as the proposed next assignee.
  1066. type IncidentRoleAssignment struct {
  1067. // Output only. Resource name such as
  1068. // "projects/{project_id}/incidents/{incident_id}/role_assignments/{role_id}".
  1069. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1070. // Output only. Etag for this version of the resource. Must be specified in
  1071. // update requests and match the current version in storage. Must not be
  1072. // modified by the client.
  1073. Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
  1074. // The role that is or will be assigned.
  1075. Role *IncidentRole `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
  1076. // The user this role is assigned to. This field can only be directly set
  1077. // during creation request. Subsequent updates are done via the
  1078. // IncidentRoleHandover methods.
  1079. Assignee *User `protobuf:"bytes,4,opt,name=assignee,proto3" json:"assignee,omitempty"`
  1080. // The recipient of a requested role handoff. This field can only be directly
  1081. // set during creation request. Subsequent updates are done via the
  1082. // IncidentRoleHandover methods.
  1083. //
  1084. // `assignee` is always the current role-holder, and `proposed_assignee` is
  1085. // used to track unfinished assignments and handoffs. Let's say Bob assigns
  1086. // Alice to a role. Then the fields are:
  1087. // `assignee`: nil, `proposed_assignee`: Alice
  1088. // If Alice accepts, then the fields are:
  1089. // `assignee`: Alice, `proposed_assignee`: nil
  1090. // If she cancels, then the RoleAssignment is deleted.
  1091. // Let's say Alice has the role. Then the fields are:
  1092. // `assignee`: Alice, `proposed_assignee`: nil
  1093. // If Alice becomes incapacitated and Bob requests Carol to take over, then
  1094. // the fields are:
  1095. // `assignee`: Alice, `proposed_assignee`: Carol
  1096. // After Carol accepts the handover, the fields are:
  1097. // `assignee`: Carol, `proposed_assignee`: nil
  1098. // Or if Carol refuses the handover, the fields are:
  1099. // `assignee`: Alice, `proposed_assignee`: nil
  1100. ProposedAssignee *User `protobuf:"bytes,5,opt,name=proposed_assignee,json=proposedAssignee,proto3" json:"proposed_assignee,omitempty"`
  1101. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1102. XXX_unrecognized []byte `json:"-"`
  1103. XXX_sizecache int32 `json:"-"`
  1104. }
  1105. func (m *IncidentRoleAssignment) Reset() { *m = IncidentRoleAssignment{} }
  1106. func (m *IncidentRoleAssignment) String() string { return proto.CompactTextString(m) }
  1107. func (*IncidentRoleAssignment) ProtoMessage() {}
  1108. func (*IncidentRoleAssignment) Descriptor() ([]byte, []int) {
  1109. return fileDescriptor_incidents_0e70838f9b153b3e, []int{7}
  1110. }
  1111. func (m *IncidentRoleAssignment) XXX_Unmarshal(b []byte) error {
  1112. return xxx_messageInfo_IncidentRoleAssignment.Unmarshal(m, b)
  1113. }
  1114. func (m *IncidentRoleAssignment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1115. return xxx_messageInfo_IncidentRoleAssignment.Marshal(b, m, deterministic)
  1116. }
  1117. func (dst *IncidentRoleAssignment) XXX_Merge(src proto.Message) {
  1118. xxx_messageInfo_IncidentRoleAssignment.Merge(dst, src)
  1119. }
  1120. func (m *IncidentRoleAssignment) XXX_Size() int {
  1121. return xxx_messageInfo_IncidentRoleAssignment.Size(m)
  1122. }
  1123. func (m *IncidentRoleAssignment) XXX_DiscardUnknown() {
  1124. xxx_messageInfo_IncidentRoleAssignment.DiscardUnknown(m)
  1125. }
  1126. var xxx_messageInfo_IncidentRoleAssignment proto.InternalMessageInfo
  1127. func (m *IncidentRoleAssignment) GetName() string {
  1128. if m != nil {
  1129. return m.Name
  1130. }
  1131. return ""
  1132. }
  1133. func (m *IncidentRoleAssignment) GetEtag() string {
  1134. if m != nil {
  1135. return m.Etag
  1136. }
  1137. return ""
  1138. }
  1139. func (m *IncidentRoleAssignment) GetRole() *IncidentRole {
  1140. if m != nil {
  1141. return m.Role
  1142. }
  1143. return nil
  1144. }
  1145. func (m *IncidentRoleAssignment) GetAssignee() *User {
  1146. if m != nil {
  1147. return m.Assignee
  1148. }
  1149. return nil
  1150. }
  1151. func (m *IncidentRoleAssignment) GetProposedAssignee() *User {
  1152. if m != nil {
  1153. return m.ProposedAssignee
  1154. }
  1155. return nil
  1156. }
  1157. // External artifact associated to an incident.
  1158. type Artifact struct {
  1159. // Output only. Resource name such as
  1160. // "projects/{project_id}/incidents/{incident_id}/artifacts/{artifact_id}".
  1161. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1162. // User provided name of an artifact.
  1163. DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  1164. // Output only. Etag for this version of the resource. Must be specified in
  1165. // update requests and match the current version in storage. Must not be
  1166. // modified by the client.
  1167. Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
  1168. // URL to access the artifact.
  1169. Url string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
  1170. // Type of this artifact.
  1171. Type Artifact_Type `protobuf:"varint,5,opt,name=type,proto3,enum=google.cloud.irm.v1alpha2.Artifact_Type" json:"type,omitempty"`
  1172. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1173. XXX_unrecognized []byte `json:"-"`
  1174. XXX_sizecache int32 `json:"-"`
  1175. }
  1176. func (m *Artifact) Reset() { *m = Artifact{} }
  1177. func (m *Artifact) String() string { return proto.CompactTextString(m) }
  1178. func (*Artifact) ProtoMessage() {}
  1179. func (*Artifact) Descriptor() ([]byte, []int) {
  1180. return fileDescriptor_incidents_0e70838f9b153b3e, []int{8}
  1181. }
  1182. func (m *Artifact) XXX_Unmarshal(b []byte) error {
  1183. return xxx_messageInfo_Artifact.Unmarshal(m, b)
  1184. }
  1185. func (m *Artifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1186. return xxx_messageInfo_Artifact.Marshal(b, m, deterministic)
  1187. }
  1188. func (dst *Artifact) XXX_Merge(src proto.Message) {
  1189. xxx_messageInfo_Artifact.Merge(dst, src)
  1190. }
  1191. func (m *Artifact) XXX_Size() int {
  1192. return xxx_messageInfo_Artifact.Size(m)
  1193. }
  1194. func (m *Artifact) XXX_DiscardUnknown() {
  1195. xxx_messageInfo_Artifact.DiscardUnknown(m)
  1196. }
  1197. var xxx_messageInfo_Artifact proto.InternalMessageInfo
  1198. func (m *Artifact) GetName() string {
  1199. if m != nil {
  1200. return m.Name
  1201. }
  1202. return ""
  1203. }
  1204. func (m *Artifact) GetDisplayName() string {
  1205. if m != nil {
  1206. return m.DisplayName
  1207. }
  1208. return ""
  1209. }
  1210. func (m *Artifact) GetEtag() string {
  1211. if m != nil {
  1212. return m.Etag
  1213. }
  1214. return ""
  1215. }
  1216. func (m *Artifact) GetUrl() string {
  1217. if m != nil {
  1218. return m.Url
  1219. }
  1220. return ""
  1221. }
  1222. func (m *Artifact) GetType() Artifact_Type {
  1223. if m != nil {
  1224. return m.Type
  1225. }
  1226. return Artifact_TYPE_UNSPECIFIED
  1227. }
  1228. // Communication Channels are mechanisms used to receive notifications
  1229. // about changes to incidents.
  1230. type CommunicationChannel struct {
  1231. // An endpoint describes how messages will be delivered.
  1232. //
  1233. // Types that are valid to be assigned to Endpoint:
  1234. // *CommunicationChannel_Email_
  1235. // *CommunicationChannel_NotificationChannel_
  1236. Endpoint isCommunicationChannel_Endpoint `protobuf_oneof:"endpoint"`
  1237. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1238. XXX_unrecognized []byte `json:"-"`
  1239. XXX_sizecache int32 `json:"-"`
  1240. }
  1241. func (m *CommunicationChannel) Reset() { *m = CommunicationChannel{} }
  1242. func (m *CommunicationChannel) String() string { return proto.CompactTextString(m) }
  1243. func (*CommunicationChannel) ProtoMessage() {}
  1244. func (*CommunicationChannel) Descriptor() ([]byte, []int) {
  1245. return fileDescriptor_incidents_0e70838f9b153b3e, []int{9}
  1246. }
  1247. func (m *CommunicationChannel) XXX_Unmarshal(b []byte) error {
  1248. return xxx_messageInfo_CommunicationChannel.Unmarshal(m, b)
  1249. }
  1250. func (m *CommunicationChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1251. return xxx_messageInfo_CommunicationChannel.Marshal(b, m, deterministic)
  1252. }
  1253. func (dst *CommunicationChannel) XXX_Merge(src proto.Message) {
  1254. xxx_messageInfo_CommunicationChannel.Merge(dst, src)
  1255. }
  1256. func (m *CommunicationChannel) XXX_Size() int {
  1257. return xxx_messageInfo_CommunicationChannel.Size(m)
  1258. }
  1259. func (m *CommunicationChannel) XXX_DiscardUnknown() {
  1260. xxx_messageInfo_CommunicationChannel.DiscardUnknown(m)
  1261. }
  1262. var xxx_messageInfo_CommunicationChannel proto.InternalMessageInfo
  1263. type isCommunicationChannel_Endpoint interface {
  1264. isCommunicationChannel_Endpoint()
  1265. }
  1266. type CommunicationChannel_Email_ struct {
  1267. Email *CommunicationChannel_Email `protobuf:"bytes,1,opt,name=email,proto3,oneof"`
  1268. }
  1269. type CommunicationChannel_NotificationChannel_ struct {
  1270. NotificationChannel *CommunicationChannel_NotificationChannel `protobuf:"bytes,2,opt,name=notification_channel,json=notificationChannel,proto3,oneof"`
  1271. }
  1272. func (*CommunicationChannel_Email_) isCommunicationChannel_Endpoint() {}
  1273. func (*CommunicationChannel_NotificationChannel_) isCommunicationChannel_Endpoint() {}
  1274. func (m *CommunicationChannel) GetEndpoint() isCommunicationChannel_Endpoint {
  1275. if m != nil {
  1276. return m.Endpoint
  1277. }
  1278. return nil
  1279. }
  1280. func (m *CommunicationChannel) GetEmail() *CommunicationChannel_Email {
  1281. if x, ok := m.GetEndpoint().(*CommunicationChannel_Email_); ok {
  1282. return x.Email
  1283. }
  1284. return nil
  1285. }
  1286. func (m *CommunicationChannel) GetNotificationChannel() *CommunicationChannel_NotificationChannel {
  1287. if x, ok := m.GetEndpoint().(*CommunicationChannel_NotificationChannel_); ok {
  1288. return x.NotificationChannel
  1289. }
  1290. return nil
  1291. }
  1292. // XXX_OneofFuncs is for the internal use of the proto package.
  1293. func (*CommunicationChannel) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1294. return _CommunicationChannel_OneofMarshaler, _CommunicationChannel_OneofUnmarshaler, _CommunicationChannel_OneofSizer, []interface{}{
  1295. (*CommunicationChannel_Email_)(nil),
  1296. (*CommunicationChannel_NotificationChannel_)(nil),
  1297. }
  1298. }
  1299. func _CommunicationChannel_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1300. m := msg.(*CommunicationChannel)
  1301. // endpoint
  1302. switch x := m.Endpoint.(type) {
  1303. case *CommunicationChannel_Email_:
  1304. b.EncodeVarint(1<<3 | proto.WireBytes)
  1305. if err := b.EncodeMessage(x.Email); err != nil {
  1306. return err
  1307. }
  1308. case *CommunicationChannel_NotificationChannel_:
  1309. b.EncodeVarint(2<<3 | proto.WireBytes)
  1310. if err := b.EncodeMessage(x.NotificationChannel); err != nil {
  1311. return err
  1312. }
  1313. case nil:
  1314. default:
  1315. return fmt.Errorf("CommunicationChannel.Endpoint has unexpected type %T", x)
  1316. }
  1317. return nil
  1318. }
  1319. func _CommunicationChannel_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1320. m := msg.(*CommunicationChannel)
  1321. switch tag {
  1322. case 1: // endpoint.email
  1323. if wire != proto.WireBytes {
  1324. return true, proto.ErrInternalBadWireType
  1325. }
  1326. msg := new(CommunicationChannel_Email)
  1327. err := b.DecodeMessage(msg)
  1328. m.Endpoint = &CommunicationChannel_Email_{msg}
  1329. return true, err
  1330. case 2: // endpoint.notification_channel
  1331. if wire != proto.WireBytes {
  1332. return true, proto.ErrInternalBadWireType
  1333. }
  1334. msg := new(CommunicationChannel_NotificationChannel)
  1335. err := b.DecodeMessage(msg)
  1336. m.Endpoint = &CommunicationChannel_NotificationChannel_{msg}
  1337. return true, err
  1338. default:
  1339. return false, nil
  1340. }
  1341. }
  1342. func _CommunicationChannel_OneofSizer(msg proto.Message) (n int) {
  1343. m := msg.(*CommunicationChannel)
  1344. // endpoint
  1345. switch x := m.Endpoint.(type) {
  1346. case *CommunicationChannel_Email_:
  1347. s := proto.Size(x.Email)
  1348. n += 1 // tag and wire
  1349. n += proto.SizeVarint(uint64(s))
  1350. n += s
  1351. case *CommunicationChannel_NotificationChannel_:
  1352. s := proto.Size(x.NotificationChannel)
  1353. n += 1 // tag and wire
  1354. n += proto.SizeVarint(uint64(s))
  1355. n += s
  1356. case nil:
  1357. default:
  1358. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1359. }
  1360. return n
  1361. }
  1362. // A communication channel that delivers messages to an email address.
  1363. type CommunicationChannel_Email struct {
  1364. // The email address, for example, "user@example.com".
  1365. Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  1366. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1367. XXX_unrecognized []byte `json:"-"`
  1368. XXX_sizecache int32 `json:"-"`
  1369. }
  1370. func (m *CommunicationChannel_Email) Reset() { *m = CommunicationChannel_Email{} }
  1371. func (m *CommunicationChannel_Email) String() string { return proto.CompactTextString(m) }
  1372. func (*CommunicationChannel_Email) ProtoMessage() {}
  1373. func (*CommunicationChannel_Email) Descriptor() ([]byte, []int) {
  1374. return fileDescriptor_incidents_0e70838f9b153b3e, []int{9, 0}
  1375. }
  1376. func (m *CommunicationChannel_Email) XXX_Unmarshal(b []byte) error {
  1377. return xxx_messageInfo_CommunicationChannel_Email.Unmarshal(m, b)
  1378. }
  1379. func (m *CommunicationChannel_Email) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1380. return xxx_messageInfo_CommunicationChannel_Email.Marshal(b, m, deterministic)
  1381. }
  1382. func (dst *CommunicationChannel_Email) XXX_Merge(src proto.Message) {
  1383. xxx_messageInfo_CommunicationChannel_Email.Merge(dst, src)
  1384. }
  1385. func (m *CommunicationChannel_Email) XXX_Size() int {
  1386. return xxx_messageInfo_CommunicationChannel_Email.Size(m)
  1387. }
  1388. func (m *CommunicationChannel_Email) XXX_DiscardUnknown() {
  1389. xxx_messageInfo_CommunicationChannel_Email.DiscardUnknown(m)
  1390. }
  1391. var xxx_messageInfo_CommunicationChannel_Email proto.InternalMessageInfo
  1392. func (m *CommunicationChannel_Email) GetAddress() string {
  1393. if m != nil {
  1394. return m.Address
  1395. }
  1396. return ""
  1397. }
  1398. // A communication channel that delivers messages to a Stackdriver
  1399. // notification channel.
  1400. type CommunicationChannel_NotificationChannel struct {
  1401. // Stackdriver notification channel name.
  1402. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1403. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1404. XXX_unrecognized []byte `json:"-"`
  1405. XXX_sizecache int32 `json:"-"`
  1406. }
  1407. func (m *CommunicationChannel_NotificationChannel) Reset() {
  1408. *m = CommunicationChannel_NotificationChannel{}
  1409. }
  1410. func (m *CommunicationChannel_NotificationChannel) String() string { return proto.CompactTextString(m) }
  1411. func (*CommunicationChannel_NotificationChannel) ProtoMessage() {}
  1412. func (*CommunicationChannel_NotificationChannel) Descriptor() ([]byte, []int) {
  1413. return fileDescriptor_incidents_0e70838f9b153b3e, []int{9, 1}
  1414. }
  1415. func (m *CommunicationChannel_NotificationChannel) XXX_Unmarshal(b []byte) error {
  1416. return xxx_messageInfo_CommunicationChannel_NotificationChannel.Unmarshal(m, b)
  1417. }
  1418. func (m *CommunicationChannel_NotificationChannel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1419. return xxx_messageInfo_CommunicationChannel_NotificationChannel.Marshal(b, m, deterministic)
  1420. }
  1421. func (dst *CommunicationChannel_NotificationChannel) XXX_Merge(src proto.Message) {
  1422. xxx_messageInfo_CommunicationChannel_NotificationChannel.Merge(dst, src)
  1423. }
  1424. func (m *CommunicationChannel_NotificationChannel) XXX_Size() int {
  1425. return xxx_messageInfo_CommunicationChannel_NotificationChannel.Size(m)
  1426. }
  1427. func (m *CommunicationChannel_NotificationChannel) XXX_DiscardUnknown() {
  1428. xxx_messageInfo_CommunicationChannel_NotificationChannel.DiscardUnknown(m)
  1429. }
  1430. var xxx_messageInfo_CommunicationChannel_NotificationChannel proto.InternalMessageInfo
  1431. func (m *CommunicationChannel_NotificationChannel) GetName() string {
  1432. if m != nil {
  1433. return m.Name
  1434. }
  1435. return ""
  1436. }
  1437. // A subscription allows users to get notifications about changes to
  1438. // an incident.
  1439. type Subscription struct {
  1440. // Output only. Resource name such as
  1441. // "projects/{project_id}/incidents/{incident_id}/subscriptions/{subscription_id}".
  1442. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1443. // Output only. Etag for this version of the resource. Must be specified in
  1444. // update requests and match the current version in storage. Must not be
  1445. // modified by the client.
  1446. Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
  1447. // A communications channel to send subscription messages to.
  1448. SubscriptionChannel *CommunicationChannel `protobuf:"bytes,3,opt,name=subscription_channel,json=subscriptionChannel,proto3" json:"subscription_channel,omitempty"`
  1449. // Types of events this subscription receives notifications for.
  1450. EventTypes []Subscription_EventType `protobuf:"varint,4,rep,packed,name=event_types,json=eventTypes,proto3,enum=google.cloud.irm.v1alpha2.Subscription_EventType" json:"event_types,omitempty"`
  1451. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1452. XXX_unrecognized []byte `json:"-"`
  1453. XXX_sizecache int32 `json:"-"`
  1454. }
  1455. func (m *Subscription) Reset() { *m = Subscription{} }
  1456. func (m *Subscription) String() string { return proto.CompactTextString(m) }
  1457. func (*Subscription) ProtoMessage() {}
  1458. func (*Subscription) Descriptor() ([]byte, []int) {
  1459. return fileDescriptor_incidents_0e70838f9b153b3e, []int{10}
  1460. }
  1461. func (m *Subscription) XXX_Unmarshal(b []byte) error {
  1462. return xxx_messageInfo_Subscription.Unmarshal(m, b)
  1463. }
  1464. func (m *Subscription) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1465. return xxx_messageInfo_Subscription.Marshal(b, m, deterministic)
  1466. }
  1467. func (dst *Subscription) XXX_Merge(src proto.Message) {
  1468. xxx_messageInfo_Subscription.Merge(dst, src)
  1469. }
  1470. func (m *Subscription) XXX_Size() int {
  1471. return xxx_messageInfo_Subscription.Size(m)
  1472. }
  1473. func (m *Subscription) XXX_DiscardUnknown() {
  1474. xxx_messageInfo_Subscription.DiscardUnknown(m)
  1475. }
  1476. var xxx_messageInfo_Subscription proto.InternalMessageInfo
  1477. func (m *Subscription) GetName() string {
  1478. if m != nil {
  1479. return m.Name
  1480. }
  1481. return ""
  1482. }
  1483. func (m *Subscription) GetEtag() string {
  1484. if m != nil {
  1485. return m.Etag
  1486. }
  1487. return ""
  1488. }
  1489. func (m *Subscription) GetSubscriptionChannel() *CommunicationChannel {
  1490. if m != nil {
  1491. return m.SubscriptionChannel
  1492. }
  1493. return nil
  1494. }
  1495. func (m *Subscription) GetEventTypes() []Subscription_EventType {
  1496. if m != nil {
  1497. return m.EventTypes
  1498. }
  1499. return nil
  1500. }
  1501. func init() {
  1502. proto.RegisterType((*User)(nil), "google.cloud.irm.v1alpha2.User")
  1503. proto.RegisterType((*Signal)(nil), "google.cloud.irm.v1alpha2.Signal")
  1504. proto.RegisterType((*Signal_SignalArtifact)(nil), "google.cloud.irm.v1alpha2.Signal.SignalArtifact")
  1505. proto.RegisterType((*Annotation)(nil), "google.cloud.irm.v1alpha2.Annotation")
  1506. proto.RegisterType((*Tag)(nil), "google.cloud.irm.v1alpha2.Tag")
  1507. proto.RegisterType((*Synopsis)(nil), "google.cloud.irm.v1alpha2.Synopsis")
  1508. proto.RegisterType((*Incident)(nil), "google.cloud.irm.v1alpha2.Incident")
  1509. proto.RegisterType((*Incident_CommunicationVenue)(nil), "google.cloud.irm.v1alpha2.Incident.CommunicationVenue")
  1510. proto.RegisterType((*IncidentRole)(nil), "google.cloud.irm.v1alpha2.IncidentRole")
  1511. proto.RegisterType((*IncidentRoleAssignment)(nil), "google.cloud.irm.v1alpha2.IncidentRoleAssignment")
  1512. proto.RegisterType((*Artifact)(nil), "google.cloud.irm.v1alpha2.Artifact")
  1513. proto.RegisterType((*CommunicationChannel)(nil), "google.cloud.irm.v1alpha2.CommunicationChannel")
  1514. proto.RegisterType((*CommunicationChannel_Email)(nil), "google.cloud.irm.v1alpha2.CommunicationChannel.Email")
  1515. proto.RegisterType((*CommunicationChannel_NotificationChannel)(nil), "google.cloud.irm.v1alpha2.CommunicationChannel.NotificationChannel")
  1516. proto.RegisterType((*Subscription)(nil), "google.cloud.irm.v1alpha2.Subscription")
  1517. proto.RegisterEnum("google.cloud.irm.v1alpha2.Signal_State", Signal_State_name, Signal_State_value)
  1518. proto.RegisterEnum("google.cloud.irm.v1alpha2.Incident_EscalationLevel", Incident_EscalationLevel_name, Incident_EscalationLevel_value)
  1519. proto.RegisterEnum("google.cloud.irm.v1alpha2.Incident_Severity", Incident_Severity_name, Incident_Severity_value)
  1520. proto.RegisterEnum("google.cloud.irm.v1alpha2.Incident_Stage", Incident_Stage_name, Incident_Stage_value)
  1521. proto.RegisterEnum("google.cloud.irm.v1alpha2.Incident_CommunicationVenue_ChannelType", Incident_CommunicationVenue_ChannelType_name, Incident_CommunicationVenue_ChannelType_value)
  1522. proto.RegisterEnum("google.cloud.irm.v1alpha2.IncidentRole_Type", IncidentRole_Type_name, IncidentRole_Type_value)
  1523. proto.RegisterEnum("google.cloud.irm.v1alpha2.Artifact_Type", Artifact_Type_name, Artifact_Type_value)
  1524. proto.RegisterEnum("google.cloud.irm.v1alpha2.Subscription_EventType", Subscription_EventType_name, Subscription_EventType_value)
  1525. }
  1526. func init() {
  1527. proto.RegisterFile("google/cloud/irm/v1alpha2/incidents.proto", fileDescriptor_incidents_0e70838f9b153b3e)
  1528. }
  1529. var fileDescriptor_incidents_0e70838f9b153b3e = []byte{
  1530. // 1666 bytes of a gzipped FileDescriptorProto
  1531. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x58, 0x4f, 0x6f, 0xdb, 0xc8,
  1532. 0x15, 0x0f, 0xf5, 0xcf, 0xf2, 0x93, 0xd7, 0x66, 0xc6, 0xde, 0xac, 0xa2, 0x26, 0xbb, 0x0e, 0xf7,
  1533. 0xb0, 0x4e, 0xd1, 0x4a, 0x5d, 0x05, 0x6d, 0xb1, 0x70, 0x80, 0x2c, 0x2d, 0x4d, 0x6d, 0xa6, 0x14,
  1534. 0x65, 0x0c, 0x29, 0xa3, 0xde, 0x02, 0x25, 0x18, 0x6a, 0x22, 0x13, 0xa0, 0x48, 0x82, 0xa4, 0x8c,
  1535. 0xfa, 0x1b, 0x14, 0x28, 0xfa, 0x01, 0xfa, 0x2d, 0x7a, 0xed, 0xa1, 0x5f, 0xa1, 0x97, 0x9e, 0x7a,
  1536. 0x2d, 0xd0, 0x9e, 0x7b, 0xec, 0xb1, 0x98, 0xe1, 0x90, 0xa6, 0x64, 0xc5, 0x91, 0x73, 0x32, 0xe7,
  1537. 0xbd, 0xf7, 0x7b, 0xf3, 0xe6, 0xbd, 0x37, 0xbf, 0x37, 0x16, 0xbc, 0x9c, 0x85, 0xe1, 0xcc, 0xa7,
  1538. 0x3d, 0xd7, 0x0f, 0x17, 0xd3, 0x9e, 0x17, 0xcf, 0x7b, 0xd7, 0xdf, 0x3a, 0x7e, 0x74, 0xe5, 0xf4,
  1539. 0x7b, 0x5e, 0xe0, 0x7a, 0x53, 0x1a, 0xa4, 0x49, 0x37, 0x8a, 0xc3, 0x34, 0x44, 0x4f, 0x33, 0xd3,
  1540. 0x2e, 0x37, 0xed, 0x7a, 0xf1, 0xbc, 0x9b, 0x9b, 0x76, 0x9e, 0x09, 0x2f, 0x4e, 0xe4, 0xf5, 0x9c,
  1541. 0x20, 0x08, 0x53, 0x27, 0xf5, 0xc2, 0x40, 0x00, 0x3b, 0xf9, 0x1e, 0xf3, 0x30, 0xf0, 0xd2, 0x30,
  1542. 0xf6, 0x82, 0x59, 0xef, 0xfa, 0x55, 0x6f, 0x4e, 0xd3, 0xd8, 0x73, 0xed, 0x84, 0xc6, 0xd7, 0x9e,
  1543. 0x4b, 0x85, 0xe9, 0x97, 0xc2, 0x94, 0xaf, 0xde, 0x2d, 0xde, 0xf7, 0xa6, 0x8b, 0x98, 0xfb, 0x12,
  1544. 0xfa, 0xaf, 0x56, 0xf5, 0xa9, 0x37, 0xa7, 0x49, 0xea, 0xcc, 0xa3, 0xcc, 0x40, 0x51, 0xa1, 0x36,
  1545. 0x49, 0x68, 0x8c, 0x9e, 0xc2, 0xd6, 0x22, 0xa1, 0xb1, 0xed, 0x4d, 0xdb, 0xd2, 0xa1, 0x74, 0xb4,
  1546. 0x7d, 0xf6, 0x88, 0x34, 0x98, 0x40, 0x9b, 0xa2, 0x27, 0x50, 0xa7, 0x73, 0xc7, 0xf3, 0xdb, 0x15,
  1547. 0xa1, 0xc8, 0x96, 0x27, 0x0d, 0xa8, 0x31, 0x0b, 0xe5, 0xef, 0x75, 0x68, 0x98, 0xde, 0x2c, 0x70,
  1548. 0x7c, 0x84, 0xa0, 0x16, 0x38, 0x73, 0x9a, 0xb9, 0x20, 0xfc, 0x9b, 0xc9, 0x68, 0xea, 0xcc, 0x32,
  1549. 0x34, 0xe1, 0xdf, 0xa8, 0x03, 0xcd, 0x3c, 0x5b, 0xed, 0x2a, 0x97, 0x17, 0x6b, 0x74, 0x0c, 0x2d,
  1550. 0x37, 0xa6, 0x4e, 0x4a, 0x6d, 0x16, 0x6b, 0xbb, 0x76, 0x28, 0x1d, 0xb5, 0xfa, 0x9d, 0xae, 0x48,
  1551. 0x66, 0x7e, 0x90, 0xae, 0x95, 0x1f, 0x84, 0x40, 0x66, 0xce, 0x04, 0xe8, 0x3b, 0x00, 0xd7, 0x0f,
  1552. 0x13, 0x81, 0x85, 0x8f, 0x62, 0xb7, 0xb9, 0x35, 0x87, 0x1e, 0x43, 0x6b, 0x4a, 0x53, 0xea, 0xa6,
  1553. 0x19, 0x76, 0xef, 0xe3, 0xfb, 0x66, 0xe6, 0x62, 0xdf, 0x2d, 0x1e, 0x45, 0x18, 0xb7, 0xeb, 0x1c,
  1554. 0xf8, 0x55, 0xf7, 0x83, 0xd5, 0xef, 0xb2, 0x84, 0x93, 0xdc, 0x1e, 0x1d, 0x40, 0x3d, 0xf5, 0x52,
  1555. 0x9f, 0xb6, 0x1b, 0x3c, 0x11, 0xd9, 0x02, 0xbd, 0x80, 0x1d, 0x37, 0x0c, 0x52, 0x1a, 0xa4, 0x76,
  1556. 0x7a, 0x13, 0xd1, 0xf6, 0x16, 0x57, 0xb6, 0x84, 0xcc, 0xba, 0x89, 0x28, 0x6a, 0xc3, 0x96, 0x58,
  1557. 0xb6, 0x9b, 0x5c, 0x9b, 0x2f, 0xd1, 0x5b, 0xd8, 0x49, 0x78, 0x41, 0xec, 0x24, 0x75, 0x52, 0xda,
  1558. 0xde, 0x3e, 0x94, 0x8e, 0x76, 0xfb, 0xdf, 0xdc, 0x13, 0x52, 0x56, 0xbf, 0xae, 0xc9, 0xcc, 0x49,
  1559. 0x2b, 0x03, 0xf3, 0x05, 0xfa, 0x2d, 0xc8, 0xc2, 0x97, 0x13, 0xa7, 0xde, 0x7b, 0xc7, 0x4d, 0x93,
  1560. 0xb6, 0x7c, 0x58, 0x3d, 0x6a, 0xf5, 0x7f, 0xb6, 0x81, 0x3f, 0xfe, 0x47, 0x15, 0x40, 0xb2, 0x97,
  1561. 0x2c, 0xad, 0x93, 0x0e, 0x81, 0xdd, 0x65, 0x13, 0xf4, 0x1c, 0xb6, 0x79, 0x1f, 0xf2, 0x43, 0xe7,
  1562. 0x0d, 0xd7, 0x64, 0x22, 0x7e, 0x66, 0x19, 0xaa, 0x8b, 0xd8, 0x13, 0x3d, 0xc3, 0x3e, 0x4f, 0xf6,
  1563. 0xe0, 0xb3, 0x3c, 0x30, 0x0e, 0x52, 0xbe, 0x87, 0x7a, 0x16, 0xf9, 0xe7, 0xf0, 0xd8, 0xb4, 0x54,
  1564. 0x0b, 0xdb, 0x13, 0xc3, 0x3c, 0xc7, 0x03, 0xed, 0x57, 0x1a, 0x1e, 0xca, 0x8f, 0xd0, 0x2e, 0x40,
  1565. 0x26, 0x1e, 0x9f, 0x63, 0x43, 0x96, 0x90, 0x0c, 0x3b, 0xd9, 0x7a, 0xa0, 0x8f, 0x4d, 0x3c, 0x94,
  1566. 0x2b, 0xca, 0x5f, 0x24, 0x00, 0xb5, 0xb8, 0x95, 0x6b, 0x9b, 0xfa, 0x97, 0xd0, 0x70, 0x16, 0xe9,
  1567. 0x55, 0x18, 0xf3, 0x18, 0x37, 0x28, 0xb7, 0x30, 0x5f, 0xed, 0xee, 0xea, 0x83, 0xba, 0xbb, 0x54,
  1568. 0xf1, 0xda, 0x52, 0xc5, 0x95, 0xd7, 0x50, 0xb5, 0x9c, 0xd9, 0xda, 0x50, 0x5f, 0xc0, 0xce, 0xd4,
  1569. 0x4b, 0x22, 0xdf, 0xb9, 0xb1, 0xb9, 0x2e, 0xbb, 0x87, 0x2d, 0x21, 0x33, 0x9c, 0x39, 0x55, 0xfe,
  1570. 0x26, 0x41, 0xd3, 0xbc, 0x09, 0xc2, 0x28, 0xf1, 0x92, 0x3b, 0x9d, 0x27, 0xdd, 0xdb, 0x79, 0x95,
  1571. 0xe5, 0xce, 0x3b, 0x86, 0xd6, 0x22, 0x9a, 0x3e, 0xe4, 0x78, 0x99, 0x39, 0x3f, 0xde, 0x6d, 0x52,
  1572. 0x6b, 0x0f, 0x4a, 0xaa, 0xf2, 0xcf, 0x6d, 0x68, 0x6a, 0x39, 0x7f, 0xac, 0xcb, 0x41, 0x71, 0xc7,
  1573. 0x2a, 0xe5, 0x3b, 0xf6, 0x3b, 0x90, 0x69, 0xe2, 0x3a, 0x3e, 0x2f, 0xb3, 0xed, 0xd3, 0x6b, 0xea,
  1574. 0xf3, 0x88, 0x77, 0xfb, 0xaf, 0xee, 0xd9, 0x39, 0xdf, 0xa8, 0x8b, 0x0b, 0xac, 0xce, 0xa0, 0x64,
  1575. 0x8f, 0x2e, 0x0b, 0x0a, 0xe6, 0xab, 0x95, 0x98, 0xef, 0x0c, 0x9a, 0x09, 0xbd, 0xa6, 0xb1, 0x97,
  1576. 0xde, 0x70, 0xa6, 0xd8, 0xed, 0xff, 0x64, 0x93, 0xbd, 0x4c, 0x81, 0x21, 0x05, 0x1a, 0xbd, 0x81,
  1577. 0x7a, 0x92, 0x3a, 0xb3, 0x8c, 0x37, 0x76, 0xfb, 0x2f, 0x37, 0x72, 0xc3, 0x00, 0x24, 0xc3, 0xa1,
  1578. 0x9f, 0x02, 0x9a, 0x2e, 0x22, 0xdf, 0x73, 0x59, 0xb9, 0x0a, 0x3a, 0xde, 0xe6, 0xc1, 0x3e, 0x2e,
  1579. 0x34, 0x45, 0x5e, 0xbf, 0x03, 0x48, 0x52, 0x27, 0x16, 0xf4, 0xb8, 0xf5, 0x71, 0x6a, 0xe5, 0xd6,
  1580. 0xbc, 0xb0, 0x6f, 0xa0, 0x99, 0x88, 0xf6, 0xe2, 0x54, 0xd5, 0xea, 0x7f, 0x7d, 0x1f, 0x77, 0x08,
  1581. 0x53, 0x52, 0x80, 0xd0, 0x0c, 0xf6, 0xdd, 0x70, 0x3e, 0x5f, 0x04, 0x2c, 0x24, 0x56, 0xac, 0x6b,
  1582. 0x1a, 0x2c, 0x72, 0x7e, 0xff, 0xc5, 0x26, 0x27, 0x1f, 0x94, 0xe1, 0x17, 0x0c, 0x4d, 0x90, 0x7b,
  1583. 0x47, 0xd6, 0xf9, 0x63, 0x05, 0xd0, 0x5d, 0xd3, 0x9c, 0x76, 0xa4, 0x82, 0x76, 0x36, 0xb8, 0x55,
  1584. 0x88, 0xc2, 0x8e, 0x7b, 0xe5, 0x04, 0x01, 0xf5, 0xb3, 0x8b, 0x94, 0xb5, 0xd6, 0xc9, 0xa7, 0x45,
  1585. 0xdb, 0x1d, 0x64, 0xae, 0xd8, 0xfd, 0x23, 0x2d, 0xf7, 0x76, 0xa1, 0x5c, 0x42, 0xab, 0xa4, 0x43,
  1586. 0xcf, 0xa0, 0x3d, 0x38, 0x53, 0x0d, 0x03, 0xeb, 0xb6, 0x75, 0x79, 0xbe, 0x4a, 0x7e, 0x07, 0x20,
  1587. 0x2f, 0x6b, 0x89, 0x26, 0x4b, 0xe8, 0x09, 0xa0, 0x25, 0xa9, 0xa9, 0xab, 0x83, 0x5f, 0xcb, 0x75,
  1588. 0xe5, 0x02, 0xf6, 0x56, 0x9a, 0x1c, 0x1d, 0xc2, 0x33, 0x6c, 0x0e, 0x54, 0x5d, 0xb5, 0xb4, 0xb1,
  1589. 0x61, 0xeb, 0xf8, 0x02, 0xeb, 0x2b, 0x5b, 0xbc, 0x80, 0xe7, 0x77, 0x2c, 0xc6, 0xe4, 0x54, 0x35,
  1590. 0xb4, 0x1f, 0xb8, 0x48, 0x96, 0x94, 0x3f, 0x31, 0xbe, 0xc9, 0xfb, 0xb8, 0x0d, 0x07, 0x26, 0xbe,
  1591. 0xc0, 0x44, 0xb3, 0x2e, 0x57, 0x3c, 0x3d, 0x86, 0xcf, 0x0a, 0xcd, 0xd9, 0xe4, 0x14, 0xcb, 0x12,
  1592. 0x42, 0xb0, 0x5b, 0x88, 0x46, 0xea, 0xdb, 0x31, 0x91, 0x2b, 0x68, 0x1f, 0xf6, 0x6e, 0x65, 0x78,
  1593. 0xa8, 0x4d, 0x46, 0x72, 0x75, 0xd9, 0x50, 0x33, 0xc6, 0x44, 0xae, 0xa1, 0x2f, 0x60, 0xbf, 0x90,
  1594. 0x19, 0xf8, 0x54, 0xd7, 0x4e, 0xb5, 0x13, 0x1d, 0xcb, 0x75, 0xe5, 0xcf, 0x12, 0x9f, 0x19, 0xb3,
  1595. 0x7c, 0x66, 0x9c, 0xae, 0xa6, 0x8d, 0x79, 0xe3, 0xe2, 0x21, 0xb6, 0xf0, 0xc0, 0xc2, 0x43, 0xb9,
  1596. 0xc6, 0xa3, 0xe3, 0x32, 0x8b, 0x68, 0xea, 0x29, 0x1e, 0xca, 0x12, 0x8f, 0x84, 0x8b, 0x46, 0x9a,
  1597. 0xa5, 0x9d, 0xaa, 0xcc, 0xae, 0x72, 0x8b, 0x25, 0xd8, 0x1c, 0xeb, 0x17, 0x78, 0x28, 0x57, 0x59,
  1598. 0x19, 0x84, 0xbf, 0xf1, 0x60, 0x32, 0xc2, 0x06, 0xb3, 0xac, 0xdf, 0xc2, 0x87, 0x93, 0x73, 0x5d,
  1599. 0x1b, 0xa8, 0x16, 0x96, 0x1b, 0xca, 0x7f, 0x2b, 0xb0, 0x93, 0xf7, 0x05, 0x09, 0x7d, 0x8a, 0xbe,
  1600. 0x87, 0x5a, 0xc1, 0xcb, 0x9b, 0xb1, 0x07, 0x83, 0x75, 0x79, 0xe3, 0x70, 0xe4, 0x07, 0xd8, 0xf0,
  1601. 0x90, 0xbd, 0x7f, 0x12, 0x37, 0xf6, 0x22, 0x56, 0x6d, 0x31, 0x62, 0xcb, 0x22, 0xe5, 0xdf, 0x12,
  1602. 0xd4, 0xac, 0xcc, 0x81, 0xbc, 0xa6, 0xb7, 0x7e, 0x04, 0x5f, 0x70, 0xa9, 0x66, 0x0c, 0xb4, 0x21,
  1603. 0x36, 0x2c, 0x7b, 0x30, 0x1e, 0x8d, 0x54, 0x63, 0x88, 0x89, 0x2c, 0xb1, 0xb6, 0xe4, 0x4a, 0x26,
  1604. 0x9b, 0x18, 0xec, 0x70, 0xda, 0xd8, 0x30, 0x6d, 0x1d, 0xab, 0x2c, 0x47, 0x6d, 0x38, 0xe0, 0xda,
  1605. 0xf1, 0x39, 0x26, 0x65, 0x4d, 0x15, 0x75, 0xe1, 0xc7, 0x5c, 0x83, 0x7f, 0x63, 0x61, 0x62, 0xa8,
  1606. 0xba, 0x3d, 0x98, 0x98, 0xd6, 0x78, 0x84, 0xc9, 0x5a, 0x4f, 0xbc, 0xc6, 0xdc, 0xfe, 0x9c, 0x68,
  1607. 0x23, 0x95, 0x5c, 0xda, 0x63, 0x63, 0xa0, 0xea, 0xba, 0x5c, 0x47, 0x4f, 0xe1, 0xf3, 0xac, 0xb7,
  1608. 0xf1, 0x60, 0x6c, 0x0c, 0x4b, 0xaa, 0x06, 0x7b, 0x11, 0x64, 0xbb, 0x5b, 0x67, 0x98, 0xc8, 0x5b,
  1609. 0xca, 0x1f, 0x2a, 0xf0, 0xa4, 0x9c, 0x3b, 0x35, 0x61, 0xef, 0x96, 0xf9, 0x87, 0x86, 0xcb, 0xba,
  1610. 0x07, 0xee, 0x31, 0xd4, 0xe2, 0xd0, 0xcf, 0x07, 0xe0, 0x37, 0x1b, 0x16, 0x89, 0x70, 0x10, 0x3a,
  1611. 0x86, 0xa6, 0xc3, 0xb7, 0xa4, 0x74, 0xd3, 0x49, 0x58, 0x00, 0x90, 0x0e, 0x8f, 0xa3, 0x38, 0x8c,
  1612. 0xc2, 0x84, 0x4e, 0xed, 0xc2, 0xcb, 0x86, 0x6f, 0x52, 0x39, 0x47, 0xaa, 0x02, 0xa8, 0xfc, 0x47,
  1613. 0x82, 0x66, 0xf1, 0x36, 0xfb, 0xb4, 0xd7, 0x45, 0x91, 0x9f, 0x6a, 0x29, 0x3f, 0x9c, 0x50, 0x7d,
  1614. 0x31, 0x19, 0xd9, 0x27, 0x7a, 0x2d, 0xda, 0x3a, 0x1b, 0x8a, 0x47, 0xf7, 0x84, 0x9a, 0xc7, 0x53,
  1615. 0x6a, 0x69, 0xe5, 0xcd, 0xbd, 0x9d, 0xb9, 0x03, 0x4d, 0xc1, 0x76, 0x7a, 0x76, 0x4b, 0xf9, 0xea,
  1616. 0xad, 0x46, 0x54, 0x5b, 0x33, 0xcd, 0x09, 0x96, 0x6b, 0xca, 0x5f, 0x2b, 0x70, 0xb0, 0xc4, 0xba,
  1617. 0x82, 0x53, 0xd1, 0x28, 0xff, 0xef, 0x47, 0xe2, 0x39, 0xfc, 0xf9, 0x3d, 0x81, 0xad, 0xc3, 0x77,
  1618. 0x31, 0x03, 0x17, 0xff, 0x34, 0xa1, 0xdf, 0xc3, 0x41, 0x10, 0xa6, 0xde, 0xfb, 0x7c, 0x90, 0x09,
  1619. 0x26, 0x17, 0xcf, 0xc8, 0xc1, 0x43, 0xbd, 0x1b, 0x25, 0x5f, 0x42, 0x76, 0xf6, 0x88, 0xec, 0x07,
  1620. 0x77, 0xc5, 0x9d, 0x17, 0x50, 0xe7, 0xb1, 0xb0, 0xd7, 0x9b, 0x33, 0x9d, 0xc6, 0x34, 0x49, 0x44,
  1621. 0x25, 0xf3, 0x65, 0xe7, 0x25, 0xec, 0xaf, 0x71, 0xb8, 0xae, 0xee, 0x27, 0x00, 0x4d, 0x1a, 0x4c,
  1622. 0xa3, 0xd0, 0x0b, 0x52, 0xe5, 0x1f, 0x55, 0xd8, 0x31, 0x17, 0xef, 0x0a, 0xa2, 0xd8, 0xf8, 0x96,
  1623. 0xbc, 0x83, 0x83, 0xa4, 0x84, 0x2b, 0x92, 0x91, 0xdd, 0x9a, 0xde, 0x03, 0x93, 0x41, 0xf6, 0xcb,
  1624. 0xce, 0xf2, 0xe0, 0x09, 0xb4, 0xe8, 0x75, 0xfe, 0x98, 0x4d, 0xda, 0xb5, 0xc3, 0xea, 0xd1, 0x6e,
  1625. 0xff, 0xdb, 0xfb, 0x9e, 0x1f, 0x25, 0x27, 0x5d, 0x7c, 0x2d, 0xde, 0xbc, 0x04, 0x68, 0xfe, 0x99,
  1626. 0x28, 0xff, 0x92, 0x60, 0xbb, 0xd0, 0xa0, 0x0e, 0x3c, 0xc1, 0x17, 0x8c, 0xef, 0xd6, 0x73, 0x62,
  1627. 0x49, 0x67, 0x69, 0x96, 0x8e, 0x6d, 0x36, 0x6a, 0xf9, 0x30, 0xfb, 0x12, 0x3a, 0x25, 0xa5, 0x79,
  1628. 0x69, 0x8c, 0xcf, 0x4d, 0xcd, 0xcc, 0xf5, 0x95, 0x15, 0x70, 0x36, 0x1a, 0x84, 0xb2, 0xba, 0x0a,
  1629. 0xce, 0xe7, 0x9a, 0xd0, 0xd7, 0xd0, 0x73, 0x78, 0x5a, 0xd2, 0xab, 0x86, 0x31, 0xb6, 0xb2, 0x89,
  1630. 0xac, 0x0e, 0xd9, 0xac, 0x61, 0x73, 0x7c, 0xad, 0x5a, 0x38, 0x68, 0x9c, 0x5c, 0xc1, 0xd7, 0x6e,
  1631. 0x38, 0xcf, 0x13, 0xc5, 0x52, 0x94, 0xff, 0xf4, 0x50, 0xa4, 0xca, 0x89, 0xbc, 0x73, 0xe9, 0x87,
  1632. 0xd7, 0xc2, 0x64, 0x16, 0xfa, 0x4e, 0x30, 0xeb, 0x86, 0xf1, 0xac, 0x37, 0xa3, 0x01, 0x7f, 0x11,
  1633. 0xf6, 0x32, 0x95, 0x13, 0x79, 0xc9, 0x9a, 0x5f, 0x4c, 0x8e, 0xbd, 0x78, 0xfe, 0x3f, 0x49, 0x7a,
  1634. 0xd7, 0xe0, 0xb6, 0xaf, 0xfe, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xae, 0x2d, 0x04, 0x54, 0x5c, 0x11,
  1635. 0x00, 0x00,
  1636. }