You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1310 lines
64 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/monitoring/v3/notification_service.proto
  3. package monitoring // import "google.golang.org/genproto/googleapis/monitoring/v3"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import empty "github.com/golang/protobuf/ptypes/empty"
  8. import _ "github.com/golang/protobuf/ptypes/struct"
  9. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  10. import _ "google.golang.org/genproto/googleapis/api/annotations"
  11. import field_mask "google.golang.org/genproto/protobuf/field_mask"
  12. import (
  13. context "golang.org/x/net/context"
  14. grpc "google.golang.org/grpc"
  15. )
  16. // Reference imports to suppress errors if they are not otherwise used.
  17. var _ = proto.Marshal
  18. var _ = fmt.Errorf
  19. var _ = math.Inf
  20. // This is a compile-time assertion to ensure that this generated file
  21. // is compatible with the proto package it is being compiled against.
  22. // A compilation error at this line likely means your copy of the
  23. // proto package needs to be updated.
  24. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  25. // The `ListNotificationChannelDescriptors` request.
  26. type ListNotificationChannelDescriptorsRequest struct {
  27. // The REST resource name of the parent from which to retrieve
  28. // the notification channel descriptors. The expected syntax is:
  29. //
  30. // projects/[PROJECT_ID]
  31. //
  32. // Note that this names the parent container in which to look for the
  33. // descriptors; to retrieve a single descriptor by name, use the
  34. // [GetNotificationChannelDescriptor][google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor]
  35. // operation, instead.
  36. Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
  37. // The maximum number of results to return in a single response. If
  38. // not set to a positive number, a reasonable value will be chosen by the
  39. // service.
  40. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  41. // If non-empty, `page_token` must contain a value returned as the
  42. // `next_page_token` in a previous response to request the next set
  43. // of results.
  44. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  45. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  46. XXX_unrecognized []byte `json:"-"`
  47. XXX_sizecache int32 `json:"-"`
  48. }
  49. func (m *ListNotificationChannelDescriptorsRequest) Reset() {
  50. *m = ListNotificationChannelDescriptorsRequest{}
  51. }
  52. func (m *ListNotificationChannelDescriptorsRequest) String() string { return proto.CompactTextString(m) }
  53. func (*ListNotificationChannelDescriptorsRequest) ProtoMessage() {}
  54. func (*ListNotificationChannelDescriptorsRequest) Descriptor() ([]byte, []int) {
  55. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{0}
  56. }
  57. func (m *ListNotificationChannelDescriptorsRequest) XXX_Unmarshal(b []byte) error {
  58. return xxx_messageInfo_ListNotificationChannelDescriptorsRequest.Unmarshal(m, b)
  59. }
  60. func (m *ListNotificationChannelDescriptorsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  61. return xxx_messageInfo_ListNotificationChannelDescriptorsRequest.Marshal(b, m, deterministic)
  62. }
  63. func (dst *ListNotificationChannelDescriptorsRequest) XXX_Merge(src proto.Message) {
  64. xxx_messageInfo_ListNotificationChannelDescriptorsRequest.Merge(dst, src)
  65. }
  66. func (m *ListNotificationChannelDescriptorsRequest) XXX_Size() int {
  67. return xxx_messageInfo_ListNotificationChannelDescriptorsRequest.Size(m)
  68. }
  69. func (m *ListNotificationChannelDescriptorsRequest) XXX_DiscardUnknown() {
  70. xxx_messageInfo_ListNotificationChannelDescriptorsRequest.DiscardUnknown(m)
  71. }
  72. var xxx_messageInfo_ListNotificationChannelDescriptorsRequest proto.InternalMessageInfo
  73. func (m *ListNotificationChannelDescriptorsRequest) GetName() string {
  74. if m != nil {
  75. return m.Name
  76. }
  77. return ""
  78. }
  79. func (m *ListNotificationChannelDescriptorsRequest) GetPageSize() int32 {
  80. if m != nil {
  81. return m.PageSize
  82. }
  83. return 0
  84. }
  85. func (m *ListNotificationChannelDescriptorsRequest) GetPageToken() string {
  86. if m != nil {
  87. return m.PageToken
  88. }
  89. return ""
  90. }
  91. // The `ListNotificationChannelDescriptors` response.
  92. type ListNotificationChannelDescriptorsResponse struct {
  93. // The monitored resource descriptors supported for the specified
  94. // project, optionally filtered.
  95. ChannelDescriptors []*NotificationChannelDescriptor `protobuf:"bytes,1,rep,name=channel_descriptors,json=channelDescriptors,proto3" json:"channel_descriptors,omitempty"`
  96. // If not empty, indicates that there may be more results that match
  97. // the request. Use the value in the `page_token` field in a
  98. // subsequent request to fetch the next set of results. If empty,
  99. // all results have been returned.
  100. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  101. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  102. XXX_unrecognized []byte `json:"-"`
  103. XXX_sizecache int32 `json:"-"`
  104. }
  105. func (m *ListNotificationChannelDescriptorsResponse) Reset() {
  106. *m = ListNotificationChannelDescriptorsResponse{}
  107. }
  108. func (m *ListNotificationChannelDescriptorsResponse) String() string {
  109. return proto.CompactTextString(m)
  110. }
  111. func (*ListNotificationChannelDescriptorsResponse) ProtoMessage() {}
  112. func (*ListNotificationChannelDescriptorsResponse) Descriptor() ([]byte, []int) {
  113. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{1}
  114. }
  115. func (m *ListNotificationChannelDescriptorsResponse) XXX_Unmarshal(b []byte) error {
  116. return xxx_messageInfo_ListNotificationChannelDescriptorsResponse.Unmarshal(m, b)
  117. }
  118. func (m *ListNotificationChannelDescriptorsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  119. return xxx_messageInfo_ListNotificationChannelDescriptorsResponse.Marshal(b, m, deterministic)
  120. }
  121. func (dst *ListNotificationChannelDescriptorsResponse) XXX_Merge(src proto.Message) {
  122. xxx_messageInfo_ListNotificationChannelDescriptorsResponse.Merge(dst, src)
  123. }
  124. func (m *ListNotificationChannelDescriptorsResponse) XXX_Size() int {
  125. return xxx_messageInfo_ListNotificationChannelDescriptorsResponse.Size(m)
  126. }
  127. func (m *ListNotificationChannelDescriptorsResponse) XXX_DiscardUnknown() {
  128. xxx_messageInfo_ListNotificationChannelDescriptorsResponse.DiscardUnknown(m)
  129. }
  130. var xxx_messageInfo_ListNotificationChannelDescriptorsResponse proto.InternalMessageInfo
  131. func (m *ListNotificationChannelDescriptorsResponse) GetChannelDescriptors() []*NotificationChannelDescriptor {
  132. if m != nil {
  133. return m.ChannelDescriptors
  134. }
  135. return nil
  136. }
  137. func (m *ListNotificationChannelDescriptorsResponse) GetNextPageToken() string {
  138. if m != nil {
  139. return m.NextPageToken
  140. }
  141. return ""
  142. }
  143. // The `GetNotificationChannelDescriptor` response.
  144. type GetNotificationChannelDescriptorRequest struct {
  145. // The channel type for which to execute the request. The format is
  146. // `projects/[PROJECT_ID]/notificationChannelDescriptors/{channel_type}`.
  147. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  148. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  149. XXX_unrecognized []byte `json:"-"`
  150. XXX_sizecache int32 `json:"-"`
  151. }
  152. func (m *GetNotificationChannelDescriptorRequest) Reset() {
  153. *m = GetNotificationChannelDescriptorRequest{}
  154. }
  155. func (m *GetNotificationChannelDescriptorRequest) String() string { return proto.CompactTextString(m) }
  156. func (*GetNotificationChannelDescriptorRequest) ProtoMessage() {}
  157. func (*GetNotificationChannelDescriptorRequest) Descriptor() ([]byte, []int) {
  158. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{2}
  159. }
  160. func (m *GetNotificationChannelDescriptorRequest) XXX_Unmarshal(b []byte) error {
  161. return xxx_messageInfo_GetNotificationChannelDescriptorRequest.Unmarshal(m, b)
  162. }
  163. func (m *GetNotificationChannelDescriptorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  164. return xxx_messageInfo_GetNotificationChannelDescriptorRequest.Marshal(b, m, deterministic)
  165. }
  166. func (dst *GetNotificationChannelDescriptorRequest) XXX_Merge(src proto.Message) {
  167. xxx_messageInfo_GetNotificationChannelDescriptorRequest.Merge(dst, src)
  168. }
  169. func (m *GetNotificationChannelDescriptorRequest) XXX_Size() int {
  170. return xxx_messageInfo_GetNotificationChannelDescriptorRequest.Size(m)
  171. }
  172. func (m *GetNotificationChannelDescriptorRequest) XXX_DiscardUnknown() {
  173. xxx_messageInfo_GetNotificationChannelDescriptorRequest.DiscardUnknown(m)
  174. }
  175. var xxx_messageInfo_GetNotificationChannelDescriptorRequest proto.InternalMessageInfo
  176. func (m *GetNotificationChannelDescriptorRequest) GetName() string {
  177. if m != nil {
  178. return m.Name
  179. }
  180. return ""
  181. }
  182. // The `CreateNotificationChannel` request.
  183. type CreateNotificationChannelRequest struct {
  184. // The project on which to execute the request. The format is:
  185. //
  186. // projects/[PROJECT_ID]
  187. //
  188. // Note that this names the container into which the channel will be
  189. // written. This does not name the newly created channel. The resulting
  190. // channel's name will have a normalized version of this field as a prefix,
  191. // but will add `/notificationChannels/[CHANNEL_ID]` to identify the channel.
  192. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  193. // The definition of the `NotificationChannel` to create.
  194. NotificationChannel *NotificationChannel `protobuf:"bytes,2,opt,name=notification_channel,json=notificationChannel,proto3" json:"notification_channel,omitempty"`
  195. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  196. XXX_unrecognized []byte `json:"-"`
  197. XXX_sizecache int32 `json:"-"`
  198. }
  199. func (m *CreateNotificationChannelRequest) Reset() { *m = CreateNotificationChannelRequest{} }
  200. func (m *CreateNotificationChannelRequest) String() string { return proto.CompactTextString(m) }
  201. func (*CreateNotificationChannelRequest) ProtoMessage() {}
  202. func (*CreateNotificationChannelRequest) Descriptor() ([]byte, []int) {
  203. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{3}
  204. }
  205. func (m *CreateNotificationChannelRequest) XXX_Unmarshal(b []byte) error {
  206. return xxx_messageInfo_CreateNotificationChannelRequest.Unmarshal(m, b)
  207. }
  208. func (m *CreateNotificationChannelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  209. return xxx_messageInfo_CreateNotificationChannelRequest.Marshal(b, m, deterministic)
  210. }
  211. func (dst *CreateNotificationChannelRequest) XXX_Merge(src proto.Message) {
  212. xxx_messageInfo_CreateNotificationChannelRequest.Merge(dst, src)
  213. }
  214. func (m *CreateNotificationChannelRequest) XXX_Size() int {
  215. return xxx_messageInfo_CreateNotificationChannelRequest.Size(m)
  216. }
  217. func (m *CreateNotificationChannelRequest) XXX_DiscardUnknown() {
  218. xxx_messageInfo_CreateNotificationChannelRequest.DiscardUnknown(m)
  219. }
  220. var xxx_messageInfo_CreateNotificationChannelRequest proto.InternalMessageInfo
  221. func (m *CreateNotificationChannelRequest) GetName() string {
  222. if m != nil {
  223. return m.Name
  224. }
  225. return ""
  226. }
  227. func (m *CreateNotificationChannelRequest) GetNotificationChannel() *NotificationChannel {
  228. if m != nil {
  229. return m.NotificationChannel
  230. }
  231. return nil
  232. }
  233. // The `ListNotificationChannels` request.
  234. type ListNotificationChannelsRequest struct {
  235. // The project on which to execute the request. The format is
  236. // `projects/[PROJECT_ID]`. That is, this names the container
  237. // in which to look for the notification channels; it does not name a
  238. // specific channel. To query a specific channel by REST resource name, use
  239. // the
  240. // [`GetNotificationChannel`][google.monitoring.v3.NotificationChannelService.GetNotificationChannel]
  241. // operation.
  242. Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
  243. // If provided, this field specifies the criteria that must be met by
  244. // notification channels to be included in the response.
  245. //
  246. // For more details, see [sorting and
  247. // filtering](/monitoring/api/v3/sorting-and-filtering).
  248. Filter string `protobuf:"bytes,6,opt,name=filter,proto3" json:"filter,omitempty"`
  249. // A comma-separated list of fields by which to sort the result. Supports
  250. // the same set of fields as in `filter`. Entries can be prefixed with
  251. // a minus sign to sort in descending rather than ascending order.
  252. //
  253. // For more details, see [sorting and
  254. // filtering](/monitoring/api/v3/sorting-and-filtering).
  255. OrderBy string `protobuf:"bytes,7,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  256. // The maximum number of results to return in a single response. If
  257. // not set to a positive number, a reasonable value will be chosen by the
  258. // service.
  259. PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  260. // If non-empty, `page_token` must contain a value returned as the
  261. // `next_page_token` in a previous response to request the next set
  262. // of results.
  263. PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  264. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  265. XXX_unrecognized []byte `json:"-"`
  266. XXX_sizecache int32 `json:"-"`
  267. }
  268. func (m *ListNotificationChannelsRequest) Reset() { *m = ListNotificationChannelsRequest{} }
  269. func (m *ListNotificationChannelsRequest) String() string { return proto.CompactTextString(m) }
  270. func (*ListNotificationChannelsRequest) ProtoMessage() {}
  271. func (*ListNotificationChannelsRequest) Descriptor() ([]byte, []int) {
  272. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{4}
  273. }
  274. func (m *ListNotificationChannelsRequest) XXX_Unmarshal(b []byte) error {
  275. return xxx_messageInfo_ListNotificationChannelsRequest.Unmarshal(m, b)
  276. }
  277. func (m *ListNotificationChannelsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  278. return xxx_messageInfo_ListNotificationChannelsRequest.Marshal(b, m, deterministic)
  279. }
  280. func (dst *ListNotificationChannelsRequest) XXX_Merge(src proto.Message) {
  281. xxx_messageInfo_ListNotificationChannelsRequest.Merge(dst, src)
  282. }
  283. func (m *ListNotificationChannelsRequest) XXX_Size() int {
  284. return xxx_messageInfo_ListNotificationChannelsRequest.Size(m)
  285. }
  286. func (m *ListNotificationChannelsRequest) XXX_DiscardUnknown() {
  287. xxx_messageInfo_ListNotificationChannelsRequest.DiscardUnknown(m)
  288. }
  289. var xxx_messageInfo_ListNotificationChannelsRequest proto.InternalMessageInfo
  290. func (m *ListNotificationChannelsRequest) GetName() string {
  291. if m != nil {
  292. return m.Name
  293. }
  294. return ""
  295. }
  296. func (m *ListNotificationChannelsRequest) GetFilter() string {
  297. if m != nil {
  298. return m.Filter
  299. }
  300. return ""
  301. }
  302. func (m *ListNotificationChannelsRequest) GetOrderBy() string {
  303. if m != nil {
  304. return m.OrderBy
  305. }
  306. return ""
  307. }
  308. func (m *ListNotificationChannelsRequest) GetPageSize() int32 {
  309. if m != nil {
  310. return m.PageSize
  311. }
  312. return 0
  313. }
  314. func (m *ListNotificationChannelsRequest) GetPageToken() string {
  315. if m != nil {
  316. return m.PageToken
  317. }
  318. return ""
  319. }
  320. // The `ListNotificationChannels` response.
  321. type ListNotificationChannelsResponse struct {
  322. // The notification channels defined for the specified project.
  323. NotificationChannels []*NotificationChannel `protobuf:"bytes,3,rep,name=notification_channels,json=notificationChannels,proto3" json:"notification_channels,omitempty"`
  324. // If not empty, indicates that there may be more results that match
  325. // the request. Use the value in the `page_token` field in a
  326. // subsequent request to fetch the next set of results. If empty,
  327. // all results have been returned.
  328. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  329. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  330. XXX_unrecognized []byte `json:"-"`
  331. XXX_sizecache int32 `json:"-"`
  332. }
  333. func (m *ListNotificationChannelsResponse) Reset() { *m = ListNotificationChannelsResponse{} }
  334. func (m *ListNotificationChannelsResponse) String() string { return proto.CompactTextString(m) }
  335. func (*ListNotificationChannelsResponse) ProtoMessage() {}
  336. func (*ListNotificationChannelsResponse) Descriptor() ([]byte, []int) {
  337. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{5}
  338. }
  339. func (m *ListNotificationChannelsResponse) XXX_Unmarshal(b []byte) error {
  340. return xxx_messageInfo_ListNotificationChannelsResponse.Unmarshal(m, b)
  341. }
  342. func (m *ListNotificationChannelsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  343. return xxx_messageInfo_ListNotificationChannelsResponse.Marshal(b, m, deterministic)
  344. }
  345. func (dst *ListNotificationChannelsResponse) XXX_Merge(src proto.Message) {
  346. xxx_messageInfo_ListNotificationChannelsResponse.Merge(dst, src)
  347. }
  348. func (m *ListNotificationChannelsResponse) XXX_Size() int {
  349. return xxx_messageInfo_ListNotificationChannelsResponse.Size(m)
  350. }
  351. func (m *ListNotificationChannelsResponse) XXX_DiscardUnknown() {
  352. xxx_messageInfo_ListNotificationChannelsResponse.DiscardUnknown(m)
  353. }
  354. var xxx_messageInfo_ListNotificationChannelsResponse proto.InternalMessageInfo
  355. func (m *ListNotificationChannelsResponse) GetNotificationChannels() []*NotificationChannel {
  356. if m != nil {
  357. return m.NotificationChannels
  358. }
  359. return nil
  360. }
  361. func (m *ListNotificationChannelsResponse) GetNextPageToken() string {
  362. if m != nil {
  363. return m.NextPageToken
  364. }
  365. return ""
  366. }
  367. // The `GetNotificationChannel` request.
  368. type GetNotificationChannelRequest struct {
  369. // The channel for which to execute the request. The format is
  370. // `projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]`.
  371. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  372. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  373. XXX_unrecognized []byte `json:"-"`
  374. XXX_sizecache int32 `json:"-"`
  375. }
  376. func (m *GetNotificationChannelRequest) Reset() { *m = GetNotificationChannelRequest{} }
  377. func (m *GetNotificationChannelRequest) String() string { return proto.CompactTextString(m) }
  378. func (*GetNotificationChannelRequest) ProtoMessage() {}
  379. func (*GetNotificationChannelRequest) Descriptor() ([]byte, []int) {
  380. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{6}
  381. }
  382. func (m *GetNotificationChannelRequest) XXX_Unmarshal(b []byte) error {
  383. return xxx_messageInfo_GetNotificationChannelRequest.Unmarshal(m, b)
  384. }
  385. func (m *GetNotificationChannelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  386. return xxx_messageInfo_GetNotificationChannelRequest.Marshal(b, m, deterministic)
  387. }
  388. func (dst *GetNotificationChannelRequest) XXX_Merge(src proto.Message) {
  389. xxx_messageInfo_GetNotificationChannelRequest.Merge(dst, src)
  390. }
  391. func (m *GetNotificationChannelRequest) XXX_Size() int {
  392. return xxx_messageInfo_GetNotificationChannelRequest.Size(m)
  393. }
  394. func (m *GetNotificationChannelRequest) XXX_DiscardUnknown() {
  395. xxx_messageInfo_GetNotificationChannelRequest.DiscardUnknown(m)
  396. }
  397. var xxx_messageInfo_GetNotificationChannelRequest proto.InternalMessageInfo
  398. func (m *GetNotificationChannelRequest) GetName() string {
  399. if m != nil {
  400. return m.Name
  401. }
  402. return ""
  403. }
  404. // The `UpdateNotificationChannel` request.
  405. type UpdateNotificationChannelRequest struct {
  406. // The fields to update.
  407. UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  408. // A description of the changes to be applied to the specified
  409. // notification channel. The description must provide a definition for
  410. // fields to be updated; the names of these fields should also be
  411. // included in the `update_mask`.
  412. NotificationChannel *NotificationChannel `protobuf:"bytes,3,opt,name=notification_channel,json=notificationChannel,proto3" json:"notification_channel,omitempty"`
  413. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  414. XXX_unrecognized []byte `json:"-"`
  415. XXX_sizecache int32 `json:"-"`
  416. }
  417. func (m *UpdateNotificationChannelRequest) Reset() { *m = UpdateNotificationChannelRequest{} }
  418. func (m *UpdateNotificationChannelRequest) String() string { return proto.CompactTextString(m) }
  419. func (*UpdateNotificationChannelRequest) ProtoMessage() {}
  420. func (*UpdateNotificationChannelRequest) Descriptor() ([]byte, []int) {
  421. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{7}
  422. }
  423. func (m *UpdateNotificationChannelRequest) XXX_Unmarshal(b []byte) error {
  424. return xxx_messageInfo_UpdateNotificationChannelRequest.Unmarshal(m, b)
  425. }
  426. func (m *UpdateNotificationChannelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  427. return xxx_messageInfo_UpdateNotificationChannelRequest.Marshal(b, m, deterministic)
  428. }
  429. func (dst *UpdateNotificationChannelRequest) XXX_Merge(src proto.Message) {
  430. xxx_messageInfo_UpdateNotificationChannelRequest.Merge(dst, src)
  431. }
  432. func (m *UpdateNotificationChannelRequest) XXX_Size() int {
  433. return xxx_messageInfo_UpdateNotificationChannelRequest.Size(m)
  434. }
  435. func (m *UpdateNotificationChannelRequest) XXX_DiscardUnknown() {
  436. xxx_messageInfo_UpdateNotificationChannelRequest.DiscardUnknown(m)
  437. }
  438. var xxx_messageInfo_UpdateNotificationChannelRequest proto.InternalMessageInfo
  439. func (m *UpdateNotificationChannelRequest) GetUpdateMask() *field_mask.FieldMask {
  440. if m != nil {
  441. return m.UpdateMask
  442. }
  443. return nil
  444. }
  445. func (m *UpdateNotificationChannelRequest) GetNotificationChannel() *NotificationChannel {
  446. if m != nil {
  447. return m.NotificationChannel
  448. }
  449. return nil
  450. }
  451. // The `DeleteNotificationChannel` request.
  452. type DeleteNotificationChannelRequest struct {
  453. // The channel for which to execute the request. The format is
  454. // `projects/[PROJECT_ID]/notificationChannels/[CHANNEL_ID]`.
  455. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  456. // If true, the notification channel will be deleted regardless of its
  457. // use in alert policies (the policies will be updated to remove the
  458. // channel). If false, channels that are still referenced by an existing
  459. // alerting policy will fail to be deleted in a delete operation.
  460. Force bool `protobuf:"varint,5,opt,name=force,proto3" json:"force,omitempty"`
  461. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  462. XXX_unrecognized []byte `json:"-"`
  463. XXX_sizecache int32 `json:"-"`
  464. }
  465. func (m *DeleteNotificationChannelRequest) Reset() { *m = DeleteNotificationChannelRequest{} }
  466. func (m *DeleteNotificationChannelRequest) String() string { return proto.CompactTextString(m) }
  467. func (*DeleteNotificationChannelRequest) ProtoMessage() {}
  468. func (*DeleteNotificationChannelRequest) Descriptor() ([]byte, []int) {
  469. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{8}
  470. }
  471. func (m *DeleteNotificationChannelRequest) XXX_Unmarshal(b []byte) error {
  472. return xxx_messageInfo_DeleteNotificationChannelRequest.Unmarshal(m, b)
  473. }
  474. func (m *DeleteNotificationChannelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  475. return xxx_messageInfo_DeleteNotificationChannelRequest.Marshal(b, m, deterministic)
  476. }
  477. func (dst *DeleteNotificationChannelRequest) XXX_Merge(src proto.Message) {
  478. xxx_messageInfo_DeleteNotificationChannelRequest.Merge(dst, src)
  479. }
  480. func (m *DeleteNotificationChannelRequest) XXX_Size() int {
  481. return xxx_messageInfo_DeleteNotificationChannelRequest.Size(m)
  482. }
  483. func (m *DeleteNotificationChannelRequest) XXX_DiscardUnknown() {
  484. xxx_messageInfo_DeleteNotificationChannelRequest.DiscardUnknown(m)
  485. }
  486. var xxx_messageInfo_DeleteNotificationChannelRequest proto.InternalMessageInfo
  487. func (m *DeleteNotificationChannelRequest) GetName() string {
  488. if m != nil {
  489. return m.Name
  490. }
  491. return ""
  492. }
  493. func (m *DeleteNotificationChannelRequest) GetForce() bool {
  494. if m != nil {
  495. return m.Force
  496. }
  497. return false
  498. }
  499. // The `SendNotificationChannelVerificationCode` request.
  500. type SendNotificationChannelVerificationCodeRequest struct {
  501. // The notification channel to which to send a verification code.
  502. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  503. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  504. XXX_unrecognized []byte `json:"-"`
  505. XXX_sizecache int32 `json:"-"`
  506. }
  507. func (m *SendNotificationChannelVerificationCodeRequest) Reset() {
  508. *m = SendNotificationChannelVerificationCodeRequest{}
  509. }
  510. func (m *SendNotificationChannelVerificationCodeRequest) String() string {
  511. return proto.CompactTextString(m)
  512. }
  513. func (*SendNotificationChannelVerificationCodeRequest) ProtoMessage() {}
  514. func (*SendNotificationChannelVerificationCodeRequest) Descriptor() ([]byte, []int) {
  515. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{9}
  516. }
  517. func (m *SendNotificationChannelVerificationCodeRequest) XXX_Unmarshal(b []byte) error {
  518. return xxx_messageInfo_SendNotificationChannelVerificationCodeRequest.Unmarshal(m, b)
  519. }
  520. func (m *SendNotificationChannelVerificationCodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  521. return xxx_messageInfo_SendNotificationChannelVerificationCodeRequest.Marshal(b, m, deterministic)
  522. }
  523. func (dst *SendNotificationChannelVerificationCodeRequest) XXX_Merge(src proto.Message) {
  524. xxx_messageInfo_SendNotificationChannelVerificationCodeRequest.Merge(dst, src)
  525. }
  526. func (m *SendNotificationChannelVerificationCodeRequest) XXX_Size() int {
  527. return xxx_messageInfo_SendNotificationChannelVerificationCodeRequest.Size(m)
  528. }
  529. func (m *SendNotificationChannelVerificationCodeRequest) XXX_DiscardUnknown() {
  530. xxx_messageInfo_SendNotificationChannelVerificationCodeRequest.DiscardUnknown(m)
  531. }
  532. var xxx_messageInfo_SendNotificationChannelVerificationCodeRequest proto.InternalMessageInfo
  533. func (m *SendNotificationChannelVerificationCodeRequest) GetName() string {
  534. if m != nil {
  535. return m.Name
  536. }
  537. return ""
  538. }
  539. // The `GetNotificationChannelVerificationCode` request.
  540. type GetNotificationChannelVerificationCodeRequest struct {
  541. // The notification channel for which a verification code is to be generated
  542. // and retrieved. This must name a channel that is already verified; if
  543. // the specified channel is not verified, the request will fail.
  544. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  545. // The desired expiration time. If specified, the API will guarantee that
  546. // the returned code will not be valid after the specified timestamp;
  547. // however, the API cannot guarantee that the returned code will be
  548. // valid for at least as long as the requested time (the API puts an upper
  549. // bound on the amount of time for which a code may be valid). If omitted,
  550. // a default expiration will be used, which may be less than the max
  551. // permissible expiration (so specifying an expiration may extend the
  552. // code's lifetime over omitting an expiration, even though the API does
  553. // impose an upper limit on the maximum expiration that is permitted).
  554. ExpireTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
  555. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  556. XXX_unrecognized []byte `json:"-"`
  557. XXX_sizecache int32 `json:"-"`
  558. }
  559. func (m *GetNotificationChannelVerificationCodeRequest) Reset() {
  560. *m = GetNotificationChannelVerificationCodeRequest{}
  561. }
  562. func (m *GetNotificationChannelVerificationCodeRequest) String() string {
  563. return proto.CompactTextString(m)
  564. }
  565. func (*GetNotificationChannelVerificationCodeRequest) ProtoMessage() {}
  566. func (*GetNotificationChannelVerificationCodeRequest) Descriptor() ([]byte, []int) {
  567. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{10}
  568. }
  569. func (m *GetNotificationChannelVerificationCodeRequest) XXX_Unmarshal(b []byte) error {
  570. return xxx_messageInfo_GetNotificationChannelVerificationCodeRequest.Unmarshal(m, b)
  571. }
  572. func (m *GetNotificationChannelVerificationCodeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  573. return xxx_messageInfo_GetNotificationChannelVerificationCodeRequest.Marshal(b, m, deterministic)
  574. }
  575. func (dst *GetNotificationChannelVerificationCodeRequest) XXX_Merge(src proto.Message) {
  576. xxx_messageInfo_GetNotificationChannelVerificationCodeRequest.Merge(dst, src)
  577. }
  578. func (m *GetNotificationChannelVerificationCodeRequest) XXX_Size() int {
  579. return xxx_messageInfo_GetNotificationChannelVerificationCodeRequest.Size(m)
  580. }
  581. func (m *GetNotificationChannelVerificationCodeRequest) XXX_DiscardUnknown() {
  582. xxx_messageInfo_GetNotificationChannelVerificationCodeRequest.DiscardUnknown(m)
  583. }
  584. var xxx_messageInfo_GetNotificationChannelVerificationCodeRequest proto.InternalMessageInfo
  585. func (m *GetNotificationChannelVerificationCodeRequest) GetName() string {
  586. if m != nil {
  587. return m.Name
  588. }
  589. return ""
  590. }
  591. func (m *GetNotificationChannelVerificationCodeRequest) GetExpireTime() *timestamp.Timestamp {
  592. if m != nil {
  593. return m.ExpireTime
  594. }
  595. return nil
  596. }
  597. // The `GetNotificationChannelVerificationCode` request.
  598. type GetNotificationChannelVerificationCodeResponse struct {
  599. // The verification code, which may be used to verify other channels
  600. // that have an equivalent identity (i.e. other channels of the same
  601. // type with the same fingerprint such as other email channels with
  602. // the same email address or other sms channels with the same number).
  603. Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
  604. // The expiration time associated with the code that was returned. If
  605. // an expiration was provided in the request, this is the minimum of the
  606. // requested expiration in the request and the max permitted expiration.
  607. ExpireTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
  608. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  609. XXX_unrecognized []byte `json:"-"`
  610. XXX_sizecache int32 `json:"-"`
  611. }
  612. func (m *GetNotificationChannelVerificationCodeResponse) Reset() {
  613. *m = GetNotificationChannelVerificationCodeResponse{}
  614. }
  615. func (m *GetNotificationChannelVerificationCodeResponse) String() string {
  616. return proto.CompactTextString(m)
  617. }
  618. func (*GetNotificationChannelVerificationCodeResponse) ProtoMessage() {}
  619. func (*GetNotificationChannelVerificationCodeResponse) Descriptor() ([]byte, []int) {
  620. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{11}
  621. }
  622. func (m *GetNotificationChannelVerificationCodeResponse) XXX_Unmarshal(b []byte) error {
  623. return xxx_messageInfo_GetNotificationChannelVerificationCodeResponse.Unmarshal(m, b)
  624. }
  625. func (m *GetNotificationChannelVerificationCodeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  626. return xxx_messageInfo_GetNotificationChannelVerificationCodeResponse.Marshal(b, m, deterministic)
  627. }
  628. func (dst *GetNotificationChannelVerificationCodeResponse) XXX_Merge(src proto.Message) {
  629. xxx_messageInfo_GetNotificationChannelVerificationCodeResponse.Merge(dst, src)
  630. }
  631. func (m *GetNotificationChannelVerificationCodeResponse) XXX_Size() int {
  632. return xxx_messageInfo_GetNotificationChannelVerificationCodeResponse.Size(m)
  633. }
  634. func (m *GetNotificationChannelVerificationCodeResponse) XXX_DiscardUnknown() {
  635. xxx_messageInfo_GetNotificationChannelVerificationCodeResponse.DiscardUnknown(m)
  636. }
  637. var xxx_messageInfo_GetNotificationChannelVerificationCodeResponse proto.InternalMessageInfo
  638. func (m *GetNotificationChannelVerificationCodeResponse) GetCode() string {
  639. if m != nil {
  640. return m.Code
  641. }
  642. return ""
  643. }
  644. func (m *GetNotificationChannelVerificationCodeResponse) GetExpireTime() *timestamp.Timestamp {
  645. if m != nil {
  646. return m.ExpireTime
  647. }
  648. return nil
  649. }
  650. // The `VerifyNotificationChannel` request.
  651. type VerifyNotificationChannelRequest struct {
  652. // The notification channel to verify.
  653. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  654. // The verification code that was delivered to the channel as
  655. // a result of invoking the `SendNotificationChannelVerificationCode` API
  656. // method or that was retrieved from a verified channel via
  657. // `GetNotificationChannelVerificationCode`. For example, one might have
  658. // "G-123456" or "TKNZGhhd2EyN3I1MnRnMjRv" (in general, one is only
  659. // guaranteed that the code is valid UTF-8; one should not
  660. // make any assumptions regarding the structure or format of the code).
  661. Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
  662. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  663. XXX_unrecognized []byte `json:"-"`
  664. XXX_sizecache int32 `json:"-"`
  665. }
  666. func (m *VerifyNotificationChannelRequest) Reset() { *m = VerifyNotificationChannelRequest{} }
  667. func (m *VerifyNotificationChannelRequest) String() string { return proto.CompactTextString(m) }
  668. func (*VerifyNotificationChannelRequest) ProtoMessage() {}
  669. func (*VerifyNotificationChannelRequest) Descriptor() ([]byte, []int) {
  670. return fileDescriptor_notification_service_e97ab8774c24ef7d, []int{12}
  671. }
  672. func (m *VerifyNotificationChannelRequest) XXX_Unmarshal(b []byte) error {
  673. return xxx_messageInfo_VerifyNotificationChannelRequest.Unmarshal(m, b)
  674. }
  675. func (m *VerifyNotificationChannelRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  676. return xxx_messageInfo_VerifyNotificationChannelRequest.Marshal(b, m, deterministic)
  677. }
  678. func (dst *VerifyNotificationChannelRequest) XXX_Merge(src proto.Message) {
  679. xxx_messageInfo_VerifyNotificationChannelRequest.Merge(dst, src)
  680. }
  681. func (m *VerifyNotificationChannelRequest) XXX_Size() int {
  682. return xxx_messageInfo_VerifyNotificationChannelRequest.Size(m)
  683. }
  684. func (m *VerifyNotificationChannelRequest) XXX_DiscardUnknown() {
  685. xxx_messageInfo_VerifyNotificationChannelRequest.DiscardUnknown(m)
  686. }
  687. var xxx_messageInfo_VerifyNotificationChannelRequest proto.InternalMessageInfo
  688. func (m *VerifyNotificationChannelRequest) GetName() string {
  689. if m != nil {
  690. return m.Name
  691. }
  692. return ""
  693. }
  694. func (m *VerifyNotificationChannelRequest) GetCode() string {
  695. if m != nil {
  696. return m.Code
  697. }
  698. return ""
  699. }
  700. func init() {
  701. proto.RegisterType((*ListNotificationChannelDescriptorsRequest)(nil), "google.monitoring.v3.ListNotificationChannelDescriptorsRequest")
  702. proto.RegisterType((*ListNotificationChannelDescriptorsResponse)(nil), "google.monitoring.v3.ListNotificationChannelDescriptorsResponse")
  703. proto.RegisterType((*GetNotificationChannelDescriptorRequest)(nil), "google.monitoring.v3.GetNotificationChannelDescriptorRequest")
  704. proto.RegisterType((*CreateNotificationChannelRequest)(nil), "google.monitoring.v3.CreateNotificationChannelRequest")
  705. proto.RegisterType((*ListNotificationChannelsRequest)(nil), "google.monitoring.v3.ListNotificationChannelsRequest")
  706. proto.RegisterType((*ListNotificationChannelsResponse)(nil), "google.monitoring.v3.ListNotificationChannelsResponse")
  707. proto.RegisterType((*GetNotificationChannelRequest)(nil), "google.monitoring.v3.GetNotificationChannelRequest")
  708. proto.RegisterType((*UpdateNotificationChannelRequest)(nil), "google.monitoring.v3.UpdateNotificationChannelRequest")
  709. proto.RegisterType((*DeleteNotificationChannelRequest)(nil), "google.monitoring.v3.DeleteNotificationChannelRequest")
  710. proto.RegisterType((*SendNotificationChannelVerificationCodeRequest)(nil), "google.monitoring.v3.SendNotificationChannelVerificationCodeRequest")
  711. proto.RegisterType((*GetNotificationChannelVerificationCodeRequest)(nil), "google.monitoring.v3.GetNotificationChannelVerificationCodeRequest")
  712. proto.RegisterType((*GetNotificationChannelVerificationCodeResponse)(nil), "google.monitoring.v3.GetNotificationChannelVerificationCodeResponse")
  713. proto.RegisterType((*VerifyNotificationChannelRequest)(nil), "google.monitoring.v3.VerifyNotificationChannelRequest")
  714. }
  715. // Reference imports to suppress errors if they are not otherwise used.
  716. var _ context.Context
  717. var _ grpc.ClientConn
  718. // This is a compile-time assertion to ensure that this generated file
  719. // is compatible with the grpc package it is being compiled against.
  720. const _ = grpc.SupportPackageIsVersion4
  721. // NotificationChannelServiceClient is the client API for NotificationChannelService service.
  722. //
  723. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  724. type NotificationChannelServiceClient interface {
  725. // Lists the descriptors for supported channel types. The use of descriptors
  726. // makes it possible for new channel types to be dynamically added.
  727. ListNotificationChannelDescriptors(ctx context.Context, in *ListNotificationChannelDescriptorsRequest, opts ...grpc.CallOption) (*ListNotificationChannelDescriptorsResponse, error)
  728. // Gets a single channel descriptor. The descriptor indicates which fields
  729. // are expected / permitted for a notification channel of the given type.
  730. GetNotificationChannelDescriptor(ctx context.Context, in *GetNotificationChannelDescriptorRequest, opts ...grpc.CallOption) (*NotificationChannelDescriptor, error)
  731. // Lists the notification channels that have been created for the project.
  732. ListNotificationChannels(ctx context.Context, in *ListNotificationChannelsRequest, opts ...grpc.CallOption) (*ListNotificationChannelsResponse, error)
  733. // Gets a single notification channel. The channel includes the relevant
  734. // configuration details with which the channel was created. However, the
  735. // response may truncate or omit passwords, API keys, or other private key
  736. // matter and thus the response may not be 100% identical to the information
  737. // that was supplied in the call to the create method.
  738. GetNotificationChannel(ctx context.Context, in *GetNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  739. // Creates a new notification channel, representing a single notification
  740. // endpoint such as an email address, SMS number, or PagerDuty service.
  741. CreateNotificationChannel(ctx context.Context, in *CreateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  742. // Updates a notification channel. Fields not specified in the field mask
  743. // remain unchanged.
  744. UpdateNotificationChannel(ctx context.Context, in *UpdateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  745. // Deletes a notification channel.
  746. DeleteNotificationChannel(ctx context.Context, in *DeleteNotificationChannelRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  747. // Causes a verification code to be delivered to the channel. The code
  748. // can then be supplied in `VerifyNotificationChannel` to verify the channel.
  749. SendNotificationChannelVerificationCode(ctx context.Context, in *SendNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  750. // Requests a verification code for an already verified channel that can then
  751. // be used in a call to VerifyNotificationChannel() on a different channel
  752. // with an equivalent identity in the same or in a different project. This
  753. // makes it possible to copy a channel between projects without requiring
  754. // manual reverification of the channel. If the channel is not in the
  755. // verified state, this method will fail (in other words, this may only be
  756. // used if the SendNotificationChannelVerificationCode and
  757. // VerifyNotificationChannel paths have already been used to put the given
  758. // channel into the verified state).
  759. //
  760. // There is no guarantee that the verification codes returned by this method
  761. // will be of a similar structure or form as the ones that are delivered
  762. // to the channel via SendNotificationChannelVerificationCode; while
  763. // VerifyNotificationChannel() will recognize both the codes delivered via
  764. // SendNotificationChannelVerificationCode() and returned from
  765. // GetNotificationChannelVerificationCode(), it is typically the case that
  766. // the verification codes delivered via
  767. // SendNotificationChannelVerificationCode() will be shorter and also
  768. // have a shorter expiration (e.g. codes such as "G-123456") whereas
  769. // GetVerificationCode() will typically return a much longer, websafe base
  770. // 64 encoded string that has a longer expiration time.
  771. GetNotificationChannelVerificationCode(ctx context.Context, in *GetNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*GetNotificationChannelVerificationCodeResponse, error)
  772. // Verifies a `NotificationChannel` by proving receipt of the code
  773. // delivered to the channel as a result of calling
  774. // `SendNotificationChannelVerificationCode`.
  775. VerifyNotificationChannel(ctx context.Context, in *VerifyNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error)
  776. }
  777. type notificationChannelServiceClient struct {
  778. cc *grpc.ClientConn
  779. }
  780. func NewNotificationChannelServiceClient(cc *grpc.ClientConn) NotificationChannelServiceClient {
  781. return &notificationChannelServiceClient{cc}
  782. }
  783. func (c *notificationChannelServiceClient) ListNotificationChannelDescriptors(ctx context.Context, in *ListNotificationChannelDescriptorsRequest, opts ...grpc.CallOption) (*ListNotificationChannelDescriptorsResponse, error) {
  784. out := new(ListNotificationChannelDescriptorsResponse)
  785. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/ListNotificationChannelDescriptors", in, out, opts...)
  786. if err != nil {
  787. return nil, err
  788. }
  789. return out, nil
  790. }
  791. func (c *notificationChannelServiceClient) GetNotificationChannelDescriptor(ctx context.Context, in *GetNotificationChannelDescriptorRequest, opts ...grpc.CallOption) (*NotificationChannelDescriptor, error) {
  792. out := new(NotificationChannelDescriptor)
  793. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelDescriptor", in, out, opts...)
  794. if err != nil {
  795. return nil, err
  796. }
  797. return out, nil
  798. }
  799. func (c *notificationChannelServiceClient) ListNotificationChannels(ctx context.Context, in *ListNotificationChannelsRequest, opts ...grpc.CallOption) (*ListNotificationChannelsResponse, error) {
  800. out := new(ListNotificationChannelsResponse)
  801. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/ListNotificationChannels", in, out, opts...)
  802. if err != nil {
  803. return nil, err
  804. }
  805. return out, nil
  806. }
  807. func (c *notificationChannelServiceClient) GetNotificationChannel(ctx context.Context, in *GetNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  808. out := new(NotificationChannel)
  809. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/GetNotificationChannel", in, out, opts...)
  810. if err != nil {
  811. return nil, err
  812. }
  813. return out, nil
  814. }
  815. func (c *notificationChannelServiceClient) CreateNotificationChannel(ctx context.Context, in *CreateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  816. out := new(NotificationChannel)
  817. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/CreateNotificationChannel", in, out, opts...)
  818. if err != nil {
  819. return nil, err
  820. }
  821. return out, nil
  822. }
  823. func (c *notificationChannelServiceClient) UpdateNotificationChannel(ctx context.Context, in *UpdateNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  824. out := new(NotificationChannel)
  825. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/UpdateNotificationChannel", in, out, opts...)
  826. if err != nil {
  827. return nil, err
  828. }
  829. return out, nil
  830. }
  831. func (c *notificationChannelServiceClient) DeleteNotificationChannel(ctx context.Context, in *DeleteNotificationChannelRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  832. out := new(empty.Empty)
  833. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/DeleteNotificationChannel", in, out, opts...)
  834. if err != nil {
  835. return nil, err
  836. }
  837. return out, nil
  838. }
  839. func (c *notificationChannelServiceClient) SendNotificationChannelVerificationCode(ctx context.Context, in *SendNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  840. out := new(empty.Empty)
  841. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/SendNotificationChannelVerificationCode", in, out, opts...)
  842. if err != nil {
  843. return nil, err
  844. }
  845. return out, nil
  846. }
  847. func (c *notificationChannelServiceClient) GetNotificationChannelVerificationCode(ctx context.Context, in *GetNotificationChannelVerificationCodeRequest, opts ...grpc.CallOption) (*GetNotificationChannelVerificationCodeResponse, error) {
  848. out := new(GetNotificationChannelVerificationCodeResponse)
  849. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelVerificationCode", in, out, opts...)
  850. if err != nil {
  851. return nil, err
  852. }
  853. return out, nil
  854. }
  855. func (c *notificationChannelServiceClient) VerifyNotificationChannel(ctx context.Context, in *VerifyNotificationChannelRequest, opts ...grpc.CallOption) (*NotificationChannel, error) {
  856. out := new(NotificationChannel)
  857. err := c.cc.Invoke(ctx, "/google.monitoring.v3.NotificationChannelService/VerifyNotificationChannel", in, out, opts...)
  858. if err != nil {
  859. return nil, err
  860. }
  861. return out, nil
  862. }
  863. // NotificationChannelServiceServer is the server API for NotificationChannelService service.
  864. type NotificationChannelServiceServer interface {
  865. // Lists the descriptors for supported channel types. The use of descriptors
  866. // makes it possible for new channel types to be dynamically added.
  867. ListNotificationChannelDescriptors(context.Context, *ListNotificationChannelDescriptorsRequest) (*ListNotificationChannelDescriptorsResponse, error)
  868. // Gets a single channel descriptor. The descriptor indicates which fields
  869. // are expected / permitted for a notification channel of the given type.
  870. GetNotificationChannelDescriptor(context.Context, *GetNotificationChannelDescriptorRequest) (*NotificationChannelDescriptor, error)
  871. // Lists the notification channels that have been created for the project.
  872. ListNotificationChannels(context.Context, *ListNotificationChannelsRequest) (*ListNotificationChannelsResponse, error)
  873. // Gets a single notification channel. The channel includes the relevant
  874. // configuration details with which the channel was created. However, the
  875. // response may truncate or omit passwords, API keys, or other private key
  876. // matter and thus the response may not be 100% identical to the information
  877. // that was supplied in the call to the create method.
  878. GetNotificationChannel(context.Context, *GetNotificationChannelRequest) (*NotificationChannel, error)
  879. // Creates a new notification channel, representing a single notification
  880. // endpoint such as an email address, SMS number, or PagerDuty service.
  881. CreateNotificationChannel(context.Context, *CreateNotificationChannelRequest) (*NotificationChannel, error)
  882. // Updates a notification channel. Fields not specified in the field mask
  883. // remain unchanged.
  884. UpdateNotificationChannel(context.Context, *UpdateNotificationChannelRequest) (*NotificationChannel, error)
  885. // Deletes a notification channel.
  886. DeleteNotificationChannel(context.Context, *DeleteNotificationChannelRequest) (*empty.Empty, error)
  887. // Causes a verification code to be delivered to the channel. The code
  888. // can then be supplied in `VerifyNotificationChannel` to verify the channel.
  889. SendNotificationChannelVerificationCode(context.Context, *SendNotificationChannelVerificationCodeRequest) (*empty.Empty, error)
  890. // Requests a verification code for an already verified channel that can then
  891. // be used in a call to VerifyNotificationChannel() on a different channel
  892. // with an equivalent identity in the same or in a different project. This
  893. // makes it possible to copy a channel between projects without requiring
  894. // manual reverification of the channel. If the channel is not in the
  895. // verified state, this method will fail (in other words, this may only be
  896. // used if the SendNotificationChannelVerificationCode and
  897. // VerifyNotificationChannel paths have already been used to put the given
  898. // channel into the verified state).
  899. //
  900. // There is no guarantee that the verification codes returned by this method
  901. // will be of a similar structure or form as the ones that are delivered
  902. // to the channel via SendNotificationChannelVerificationCode; while
  903. // VerifyNotificationChannel() will recognize both the codes delivered via
  904. // SendNotificationChannelVerificationCode() and returned from
  905. // GetNotificationChannelVerificationCode(), it is typically the case that
  906. // the verification codes delivered via
  907. // SendNotificationChannelVerificationCode() will be shorter and also
  908. // have a shorter expiration (e.g. codes such as "G-123456") whereas
  909. // GetVerificationCode() will typically return a much longer, websafe base
  910. // 64 encoded string that has a longer expiration time.
  911. GetNotificationChannelVerificationCode(context.Context, *GetNotificationChannelVerificationCodeRequest) (*GetNotificationChannelVerificationCodeResponse, error)
  912. // Verifies a `NotificationChannel` by proving receipt of the code
  913. // delivered to the channel as a result of calling
  914. // `SendNotificationChannelVerificationCode`.
  915. VerifyNotificationChannel(context.Context, *VerifyNotificationChannelRequest) (*NotificationChannel, error)
  916. }
  917. func RegisterNotificationChannelServiceServer(s *grpc.Server, srv NotificationChannelServiceServer) {
  918. s.RegisterService(&_NotificationChannelService_serviceDesc, srv)
  919. }
  920. func _NotificationChannelService_ListNotificationChannelDescriptors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  921. in := new(ListNotificationChannelDescriptorsRequest)
  922. if err := dec(in); err != nil {
  923. return nil, err
  924. }
  925. if interceptor == nil {
  926. return srv.(NotificationChannelServiceServer).ListNotificationChannelDescriptors(ctx, in)
  927. }
  928. info := &grpc.UnaryServerInfo{
  929. Server: srv,
  930. FullMethod: "/google.monitoring.v3.NotificationChannelService/ListNotificationChannelDescriptors",
  931. }
  932. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  933. return srv.(NotificationChannelServiceServer).ListNotificationChannelDescriptors(ctx, req.(*ListNotificationChannelDescriptorsRequest))
  934. }
  935. return interceptor(ctx, in, info, handler)
  936. }
  937. func _NotificationChannelService_GetNotificationChannelDescriptor_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  938. in := new(GetNotificationChannelDescriptorRequest)
  939. if err := dec(in); err != nil {
  940. return nil, err
  941. }
  942. if interceptor == nil {
  943. return srv.(NotificationChannelServiceServer).GetNotificationChannelDescriptor(ctx, in)
  944. }
  945. info := &grpc.UnaryServerInfo{
  946. Server: srv,
  947. FullMethod: "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelDescriptor",
  948. }
  949. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  950. return srv.(NotificationChannelServiceServer).GetNotificationChannelDescriptor(ctx, req.(*GetNotificationChannelDescriptorRequest))
  951. }
  952. return interceptor(ctx, in, info, handler)
  953. }
  954. func _NotificationChannelService_ListNotificationChannels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  955. in := new(ListNotificationChannelsRequest)
  956. if err := dec(in); err != nil {
  957. return nil, err
  958. }
  959. if interceptor == nil {
  960. return srv.(NotificationChannelServiceServer).ListNotificationChannels(ctx, in)
  961. }
  962. info := &grpc.UnaryServerInfo{
  963. Server: srv,
  964. FullMethod: "/google.monitoring.v3.NotificationChannelService/ListNotificationChannels",
  965. }
  966. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  967. return srv.(NotificationChannelServiceServer).ListNotificationChannels(ctx, req.(*ListNotificationChannelsRequest))
  968. }
  969. return interceptor(ctx, in, info, handler)
  970. }
  971. func _NotificationChannelService_GetNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  972. in := new(GetNotificationChannelRequest)
  973. if err := dec(in); err != nil {
  974. return nil, err
  975. }
  976. if interceptor == nil {
  977. return srv.(NotificationChannelServiceServer).GetNotificationChannel(ctx, in)
  978. }
  979. info := &grpc.UnaryServerInfo{
  980. Server: srv,
  981. FullMethod: "/google.monitoring.v3.NotificationChannelService/GetNotificationChannel",
  982. }
  983. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  984. return srv.(NotificationChannelServiceServer).GetNotificationChannel(ctx, req.(*GetNotificationChannelRequest))
  985. }
  986. return interceptor(ctx, in, info, handler)
  987. }
  988. func _NotificationChannelService_CreateNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  989. in := new(CreateNotificationChannelRequest)
  990. if err := dec(in); err != nil {
  991. return nil, err
  992. }
  993. if interceptor == nil {
  994. return srv.(NotificationChannelServiceServer).CreateNotificationChannel(ctx, in)
  995. }
  996. info := &grpc.UnaryServerInfo{
  997. Server: srv,
  998. FullMethod: "/google.monitoring.v3.NotificationChannelService/CreateNotificationChannel",
  999. }
  1000. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1001. return srv.(NotificationChannelServiceServer).CreateNotificationChannel(ctx, req.(*CreateNotificationChannelRequest))
  1002. }
  1003. return interceptor(ctx, in, info, handler)
  1004. }
  1005. func _NotificationChannelService_UpdateNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1006. in := new(UpdateNotificationChannelRequest)
  1007. if err := dec(in); err != nil {
  1008. return nil, err
  1009. }
  1010. if interceptor == nil {
  1011. return srv.(NotificationChannelServiceServer).UpdateNotificationChannel(ctx, in)
  1012. }
  1013. info := &grpc.UnaryServerInfo{
  1014. Server: srv,
  1015. FullMethod: "/google.monitoring.v3.NotificationChannelService/UpdateNotificationChannel",
  1016. }
  1017. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1018. return srv.(NotificationChannelServiceServer).UpdateNotificationChannel(ctx, req.(*UpdateNotificationChannelRequest))
  1019. }
  1020. return interceptor(ctx, in, info, handler)
  1021. }
  1022. func _NotificationChannelService_DeleteNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1023. in := new(DeleteNotificationChannelRequest)
  1024. if err := dec(in); err != nil {
  1025. return nil, err
  1026. }
  1027. if interceptor == nil {
  1028. return srv.(NotificationChannelServiceServer).DeleteNotificationChannel(ctx, in)
  1029. }
  1030. info := &grpc.UnaryServerInfo{
  1031. Server: srv,
  1032. FullMethod: "/google.monitoring.v3.NotificationChannelService/DeleteNotificationChannel",
  1033. }
  1034. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1035. return srv.(NotificationChannelServiceServer).DeleteNotificationChannel(ctx, req.(*DeleteNotificationChannelRequest))
  1036. }
  1037. return interceptor(ctx, in, info, handler)
  1038. }
  1039. func _NotificationChannelService_SendNotificationChannelVerificationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1040. in := new(SendNotificationChannelVerificationCodeRequest)
  1041. if err := dec(in); err != nil {
  1042. return nil, err
  1043. }
  1044. if interceptor == nil {
  1045. return srv.(NotificationChannelServiceServer).SendNotificationChannelVerificationCode(ctx, in)
  1046. }
  1047. info := &grpc.UnaryServerInfo{
  1048. Server: srv,
  1049. FullMethod: "/google.monitoring.v3.NotificationChannelService/SendNotificationChannelVerificationCode",
  1050. }
  1051. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1052. return srv.(NotificationChannelServiceServer).SendNotificationChannelVerificationCode(ctx, req.(*SendNotificationChannelVerificationCodeRequest))
  1053. }
  1054. return interceptor(ctx, in, info, handler)
  1055. }
  1056. func _NotificationChannelService_GetNotificationChannelVerificationCode_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1057. in := new(GetNotificationChannelVerificationCodeRequest)
  1058. if err := dec(in); err != nil {
  1059. return nil, err
  1060. }
  1061. if interceptor == nil {
  1062. return srv.(NotificationChannelServiceServer).GetNotificationChannelVerificationCode(ctx, in)
  1063. }
  1064. info := &grpc.UnaryServerInfo{
  1065. Server: srv,
  1066. FullMethod: "/google.monitoring.v3.NotificationChannelService/GetNotificationChannelVerificationCode",
  1067. }
  1068. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1069. return srv.(NotificationChannelServiceServer).GetNotificationChannelVerificationCode(ctx, req.(*GetNotificationChannelVerificationCodeRequest))
  1070. }
  1071. return interceptor(ctx, in, info, handler)
  1072. }
  1073. func _NotificationChannelService_VerifyNotificationChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1074. in := new(VerifyNotificationChannelRequest)
  1075. if err := dec(in); err != nil {
  1076. return nil, err
  1077. }
  1078. if interceptor == nil {
  1079. return srv.(NotificationChannelServiceServer).VerifyNotificationChannel(ctx, in)
  1080. }
  1081. info := &grpc.UnaryServerInfo{
  1082. Server: srv,
  1083. FullMethod: "/google.monitoring.v3.NotificationChannelService/VerifyNotificationChannel",
  1084. }
  1085. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1086. return srv.(NotificationChannelServiceServer).VerifyNotificationChannel(ctx, req.(*VerifyNotificationChannelRequest))
  1087. }
  1088. return interceptor(ctx, in, info, handler)
  1089. }
  1090. var _NotificationChannelService_serviceDesc = grpc.ServiceDesc{
  1091. ServiceName: "google.monitoring.v3.NotificationChannelService",
  1092. HandlerType: (*NotificationChannelServiceServer)(nil),
  1093. Methods: []grpc.MethodDesc{
  1094. {
  1095. MethodName: "ListNotificationChannelDescriptors",
  1096. Handler: _NotificationChannelService_ListNotificationChannelDescriptors_Handler,
  1097. },
  1098. {
  1099. MethodName: "GetNotificationChannelDescriptor",
  1100. Handler: _NotificationChannelService_GetNotificationChannelDescriptor_Handler,
  1101. },
  1102. {
  1103. MethodName: "ListNotificationChannels",
  1104. Handler: _NotificationChannelService_ListNotificationChannels_Handler,
  1105. },
  1106. {
  1107. MethodName: "GetNotificationChannel",
  1108. Handler: _NotificationChannelService_GetNotificationChannel_Handler,
  1109. },
  1110. {
  1111. MethodName: "CreateNotificationChannel",
  1112. Handler: _NotificationChannelService_CreateNotificationChannel_Handler,
  1113. },
  1114. {
  1115. MethodName: "UpdateNotificationChannel",
  1116. Handler: _NotificationChannelService_UpdateNotificationChannel_Handler,
  1117. },
  1118. {
  1119. MethodName: "DeleteNotificationChannel",
  1120. Handler: _NotificationChannelService_DeleteNotificationChannel_Handler,
  1121. },
  1122. {
  1123. MethodName: "SendNotificationChannelVerificationCode",
  1124. Handler: _NotificationChannelService_SendNotificationChannelVerificationCode_Handler,
  1125. },
  1126. {
  1127. MethodName: "GetNotificationChannelVerificationCode",
  1128. Handler: _NotificationChannelService_GetNotificationChannelVerificationCode_Handler,
  1129. },
  1130. {
  1131. MethodName: "VerifyNotificationChannel",
  1132. Handler: _NotificationChannelService_VerifyNotificationChannel_Handler,
  1133. },
  1134. },
  1135. Streams: []grpc.StreamDesc{},
  1136. Metadata: "google/monitoring/v3/notification_service.proto",
  1137. }
  1138. func init() {
  1139. proto.RegisterFile("google/monitoring/v3/notification_service.proto", fileDescriptor_notification_service_e97ab8774c24ef7d)
  1140. }
  1141. var fileDescriptor_notification_service_e97ab8774c24ef7d = []byte{
  1142. // 1020 bytes of a gzipped FileDescriptorProto
  1143. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x41, 0x6f, 0xdc, 0x44,
  1144. 0x14, 0xd6, 0xec, 0x26, 0x69, 0xfa, 0x22, 0x04, 0x9a, 0x86, 0xc8, 0xd9, 0xb6, 0xaa, 0xe5, 0x43,
  1145. 0x93, 0xae, 0x8a, 0x2d, 0xad, 0x4b, 0x84, 0x52, 0x52, 0xda, 0x64, 0xdb, 0x22, 0x48, 0x51, 0xb4,
  1146. 0x29, 0x91, 0x40, 0x11, 0x2b, 0xc7, 0x9e, 0x35, 0x26, 0xbb, 0x33, 0xc6, 0x33, 0x1b, 0x35, 0xad,
  1147. 0x2a, 0x15, 0xfe, 0x02, 0xfc, 0x01, 0x24, 0x4e, 0x3d, 0x20, 0xce, 0xa0, 0x72, 0x46, 0x5c, 0x11,
  1148. 0x5c, 0xb9, 0xc0, 0xff, 0x40, 0x1e, 0xcf, 0x66, 0x37, 0x9b, 0xf1, 0xae, 0xdd, 0xf6, 0xe6, 0x99,
  1149. 0x37, 0xf3, 0xde, 0xf7, 0xbe, 0xf7, 0xf9, 0x3d, 0x1b, 0x9c, 0x90, 0xb1, 0xb0, 0x4b, 0x9c, 0x1e,
  1150. 0xa3, 0x91, 0x60, 0x49, 0x44, 0x43, 0xe7, 0xc8, 0x75, 0x28, 0x13, 0x51, 0x27, 0xf2, 0x3d, 0x11,
  1151. 0x31, 0xda, 0xe6, 0x24, 0x39, 0x8a, 0x7c, 0x62, 0xc7, 0x09, 0x13, 0x0c, 0x2f, 0x66, 0x17, 0xec,
  1152. 0xe1, 0x05, 0xfb, 0xc8, 0xad, 0x5d, 0x52, 0x6e, 0xbc, 0x38, 0x72, 0x3c, 0x4a, 0x99, 0x90, 0x57,
  1153. 0x79, 0x76, 0xa7, 0xb6, 0x32, 0x35, 0x88, 0x3a, 0x78, 0x51, 0x1d, 0x94, 0xab, 0x83, 0x7e, 0xc7,
  1154. 0x21, 0xbd, 0x58, 0x1c, 0x2b, 0xa3, 0x39, 0x6e, 0xec, 0x44, 0xa4, 0x1b, 0xb4, 0x7b, 0x1e, 0x3f,
  1155. 0x54, 0x27, 0x2e, 0x8d, 0x9f, 0xe0, 0x22, 0xe9, 0xfb, 0x42, 0x59, 0xaf, 0x8c, 0x5b, 0x45, 0xd4,
  1156. 0x23, 0x5c, 0x78, 0xbd, 0x38, 0x3b, 0x60, 0x3d, 0x81, 0x6b, 0xdb, 0x11, 0x17, 0x9f, 0x8c, 0xe0,
  1157. 0xda, 0xfa, 0xd2, 0xa3, 0x94, 0x74, 0x9b, 0x84, 0xfb, 0x49, 0x14, 0x0b, 0x96, 0xf0, 0x16, 0xf9,
  1158. 0xba, 0x4f, 0xb8, 0xc0, 0x18, 0x66, 0xa8, 0xd7, 0x23, 0xc6, 0x8c, 0x89, 0x56, 0xcf, 0xb7, 0xe4,
  1159. 0x33, 0xbe, 0x08, 0xe7, 0x63, 0x2f, 0x24, 0x6d, 0x1e, 0x3d, 0x26, 0x46, 0xc5, 0x44, 0xab, 0xb3,
  1160. 0xad, 0xf9, 0x74, 0x63, 0x37, 0x7a, 0x4c, 0xf0, 0x65, 0x00, 0x69, 0x14, 0xec, 0x90, 0x50, 0xa3,
  1161. 0x2a, 0xaf, 0xc9, 0xe3, 0x0f, 0xd3, 0x0d, 0xeb, 0x17, 0x04, 0xf5, 0x22, 0xd1, 0x79, 0xcc, 0x28,
  1162. 0x27, 0x38, 0x80, 0x0b, 0x7e, 0x66, 0x6d, 0x07, 0x43, 0xb3, 0x81, 0xcc, 0xea, 0xea, 0x42, 0xc3,
  1163. 0xb5, 0x75, 0x45, 0xb2, 0x27, 0xba, 0x6e, 0x61, 0xff, 0x4c, 0x34, 0x7c, 0x15, 0xde, 0xa4, 0xe4,
  1164. 0x91, 0x68, 0x8f, 0x00, 0xaf, 0x48, 0xe0, 0x6f, 0xa4, 0xdb, 0x3b, 0x27, 0xe0, 0x37, 0x60, 0xe5,
  1165. 0x3e, 0x99, 0x0c, 0x7d, 0x9c, 0xb7, 0xea, 0x90, 0x37, 0xeb, 0x7b, 0x04, 0xe6, 0x56, 0x42, 0x3c,
  1166. 0x41, 0x34, 0x2e, 0x26, 0x5c, 0xc4, 0xfb, 0xb0, 0x78, 0x4a, 0xaa, 0x2a, 0x05, 0x09, 0x72, 0xa1,
  1167. 0x71, 0xad, 0x30, 0x0d, 0xad, 0x0b, 0xf4, 0xec, 0xa6, 0xf5, 0x23, 0x82, 0x2b, 0x39, 0x25, 0x39,
  1168. 0x23, 0x83, 0xd9, 0x11, 0x54, 0x4b, 0x30, 0xd7, 0x89, 0xba, 0x82, 0x24, 0xc6, 0x9c, 0xdc, 0x55,
  1169. 0x2b, 0xbc, 0x0c, 0xf3, 0x2c, 0x09, 0x48, 0xd2, 0x3e, 0x38, 0x36, 0xce, 0x49, 0xcb, 0x39, 0xb9,
  1170. 0xde, 0x3c, 0x3e, 0xad, 0x9c, 0xea, 0x44, 0xe5, 0xcc, 0x8c, 0x2b, 0xe7, 0x39, 0x02, 0x33, 0x1f,
  1171. 0xa6, 0xd2, 0xcb, 0x17, 0xf0, 0xb6, 0x8e, 0x29, 0x6e, 0x54, 0xa5, 0x62, 0x4a, 0x50, 0xb5, 0xa8,
  1172. 0xa1, 0xaa, 0xb8, 0x52, 0x5c, 0xb8, 0xac, 0x57, 0xca, 0x24, 0x7d, 0xbc, 0x40, 0x60, 0x7e, 0x1a,
  1173. 0x07, 0x93, 0xf5, 0x71, 0x13, 0x16, 0xfa, 0xf2, 0x8c, 0xec, 0x08, 0x4a, 0x02, 0xb5, 0x41, 0x5e,
  1174. 0x83, 0x97, 0xde, 0xbe, 0x97, 0x36, 0x8d, 0x07, 0x1e, 0x3f, 0x6c, 0x41, 0x76, 0x3c, 0x7d, 0xce,
  1175. 0x15, 0x52, 0xf5, 0xb5, 0x08, 0x69, 0x1b, 0xcc, 0x26, 0xe9, 0x92, 0xd2, 0xf2, 0x5e, 0x84, 0xd9,
  1176. 0x0e, 0x4b, 0xfc, 0x4c, 0x5d, 0xf3, 0xad, 0x6c, 0x61, 0x35, 0xc1, 0xde, 0x25, 0x34, 0xd0, 0xf8,
  1177. 0xda, 0x23, 0xc9, 0x70, 0x8b, 0x05, 0x64, 0xdc, 0x37, 0x1a, 0xe1, 0xf4, 0x19, 0x82, 0x77, 0xf4,
  1178. 0x95, 0x28, 0xe1, 0x25, 0x25, 0x9d, 0x3c, 0x8a, 0xa3, 0x84, 0xb4, 0xd3, 0x66, 0x9a, 0x4b, 0xfa,
  1179. 0xc3, 0x41, 0xa7, 0x6d, 0x41, 0x76, 0x3c, 0xdd, 0xb0, 0xbe, 0x41, 0x60, 0x17, 0x85, 0xa0, 0x64,
  1180. 0x8c, 0x61, 0xc6, 0x67, 0xc1, 0x09, 0x86, 0xf4, 0xf9, 0xd5, 0x30, 0x7c, 0x04, 0xa6, 0x0c, 0x76,
  1181. 0x5c, 0xa0, 0x34, 0xa3, 0x89, 0x0f, 0x80, 0x54, 0x86, 0x40, 0x1a, 0xbf, 0xbe, 0x05, 0x35, 0x8d,
  1182. 0x9b, 0xdd, 0x6c, 0x7e, 0xe2, 0xff, 0x10, 0x58, 0xd3, 0x3b, 0x3c, 0xfe, 0x40, 0x2f, 0xb6, 0xc2,
  1183. 0x93, 0xa9, 0x76, 0xfb, 0xe5, 0x1d, 0x64, 0x2c, 0x5b, 0xef, 0x7f, 0xfb, 0xe7, 0xbf, 0xdf, 0x55,
  1184. 0xd6, 0xf0, 0x8d, 0x74, 0x4c, 0x3f, 0x49, 0xf3, 0xdd, 0x88, 0x13, 0xf6, 0x15, 0xf1, 0x05, 0x77,
  1185. 0xea, 0x4f, 0x1d, 0x3a, 0x39, 0x81, 0xbf, 0x11, 0x98, 0xd3, 0xa6, 0x01, 0xde, 0xd0, 0x83, 0x2c,
  1186. 0x38, 0x45, 0x6a, 0x2f, 0x33, 0xe1, 0xac, 0x5b, 0x32, 0xad, 0xf7, 0xf0, 0x9a, 0x2e, 0xad, 0x29,
  1187. 0x59, 0x39, 0xf5, 0xa7, 0xf8, 0x05, 0x02, 0x23, 0xaf, 0xd1, 0xe2, 0x77, 0x4b, 0xb1, 0x7e, 0x52,
  1188. 0xac, 0xb5, 0xb2, 0xd7, 0x54, 0x89, 0x1a, 0x32, 0x97, 0xeb, 0xb8, 0x5e, 0xb8, 0x44, 0x1c, 0xff,
  1189. 0x84, 0x60, 0x49, 0x4f, 0x30, 0x76, 0xcb, 0x94, 0x63, 0x80, 0xbd, 0x78, 0x5b, 0xb4, 0x6e, 0x48,
  1190. 0xb8, 0x36, 0xbe, 0x5e, 0x94, 0x7a, 0x49, 0xf8, 0xef, 0x08, 0x96, 0x73, 0xbf, 0x0b, 0x70, 0x0e,
  1191. 0x75, 0xd3, 0x3e, 0x24, 0xca, 0xc0, 0xfe, 0x50, 0xc2, 0xde, 0xb4, 0x4a, 0xb0, 0xbc, 0xae, 0x1d,
  1192. 0x24, 0xf8, 0x1f, 0x04, 0xcb, 0xb9, 0x23, 0x2c, 0x2f, 0x95, 0x69, 0x33, 0xaf, 0x4c, 0x2a, 0x6d,
  1193. 0x99, 0xca, 0x67, 0x8d, 0x3b, 0x59, 0x2a, 0x1a, 0x8c, 0x76, 0xc1, 0xb2, 0xe4, 0x64, 0xf8, 0x03,
  1194. 0x82, 0xe5, 0xdc, 0x29, 0x97, 0x97, 0xe1, 0xb4, 0xb1, 0x58, 0x5b, 0x3a, 0xd3, 0xc7, 0xef, 0xa6,
  1195. 0xbf, 0x04, 0x03, 0x41, 0xd5, 0xcb, 0x09, 0xea, 0x2f, 0x04, 0x2b, 0x05, 0x67, 0x27, 0x6e, 0xea,
  1196. 0x11, 0x97, 0x1b, 0xbd, 0xb9, 0xf8, 0xb7, 0x25, 0xfe, 0x7b, 0xd6, 0x9d, 0x32, 0xf8, 0xd7, 0x39,
  1197. 0xa1, 0xc1, 0x78, 0xa4, 0x75, 0x54, 0xc7, 0xcf, 0x2a, 0x70, 0xb5, 0xd8, 0x24, 0xc5, 0x5b, 0x65,
  1198. 0xde, 0xf4, 0xbc, 0xac, 0x9a, 0xaf, 0xe6, 0x44, 0xf5, 0xb0, 0x8f, 0x25, 0x07, 0x77, 0xad, 0xdb,
  1199. 0xa5, 0x38, 0x08, 0x89, 0xd0, 0x51, 0xf0, 0x1b, 0x82, 0xe5, 0xdc, 0x49, 0x9e, 0x27, 0xbf, 0x69,
  1200. 0xa3, 0xbf, 0xcc, 0x0b, 0xa6, 0xa6, 0x8b, 0xe5, 0x96, 0xca, 0xe6, 0x48, 0x22, 0x58, 0x47, 0xf5,
  1201. 0xcd, 0x9f, 0x11, 0x18, 0x3e, 0xeb, 0x69, 0x03, 0x6e, 0x1a, 0xa3, 0x11, 0xd5, 0x07, 0xc5, 0x4e,
  1202. 0xaa, 0xa8, 0x1d, 0xf4, 0xf9, 0x2d, 0x75, 0x23, 0x64, 0x5d, 0x8f, 0x86, 0x36, 0x4b, 0x42, 0x27,
  1203. 0x24, 0x54, 0xea, 0x4d, 0xfd, 0xdd, 0x7b, 0x71, 0xc4, 0x4f, 0xff, 0x7c, 0xdf, 0x1c, 0xae, 0x9e,
  1204. 0x57, 0x6a, 0xf7, 0x33, 0x07, 0x5b, 0x5d, 0xd6, 0x0f, 0xec, 0x07, 0xc3, 0xc0, 0x7b, 0xee, 0x1f,
  1205. 0x03, 0xe3, 0xbe, 0x34, 0xee, 0x0f, 0x8d, 0xfb, 0x7b, 0xee, 0xc1, 0x9c, 0x0c, 0xe2, 0xfe, 0x1f,
  1206. 0x00, 0x00, 0xff, 0xff, 0x57, 0x01, 0xd1, 0x1c, 0x45, 0x10, 0x00, 0x00,
  1207. }