-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdata_sources.go
More file actions
101 lines (91 loc) · 3.48 KB
/
Copy pathdata_sources.go
File metadata and controls
101 lines (91 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Code generated by internal/cmd/gen; DO NOT EDIT.
package flashduty
import "context"
// DataSourcesService handles the "Monitors/Data sources" API resource.
type DataSourcesService service
// Get datasource detail.
//
// Retrieve full details of a single data source by its ID, including the `payload` configuration, with credential fields masked as `******`.
//
// API: POST /monit/datasource/info (monit-datasource-read-info).
func (s *DataSourcesService) ReadInfo(ctx context.Context, req *IDRequest) (*DataSourceItem, *Response, error) {
out := new(DataSourceItem)
resp, err := s.client.do(ctx, "/monit/datasource/info", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// List datasources.
//
// Return all data sources for the current account. Optionally filter by `type_ident`.
//
// API: POST /monit/datasource/list (monit-datasource-read-list).
func (s *DataSourcesService) ReadList(ctx context.Context, req *DataSourceListRequest) (*DataSourceListResponse, *Response, error) {
out := new(DataSourceListResponse)
resp, err := s.client.do(ctx, "/monit/datasource/list", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// List SLS logstores.
//
// List logstores within an SLS project for the specified SLS datasource.
//
// API: POST /monit/datasource/sls/logstores (monit-datasource-read-sls-logstores).
func (s *DataSourcesService) ReadSLSLogstores(ctx context.Context, req *SLSLogstoresRequest) (*SLSLogstoresResponse, *Response, error) {
out := new(SLSLogstoresResponse)
resp, err := s.client.do(ctx, "/monit/datasource/sls/logstores", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// List SLS projects.
//
// List Alibaba Cloud SLS (Simple Log Service) projects available in the specified SLS datasource.
//
// API: POST /monit/datasource/sls/projects (monit-datasource-read-sls-projects).
func (s *DataSourcesService) ReadSLSProjects(ctx context.Context, req *SLSProjectsRequest) (*SLSProjectsResponse, *Response, error) {
out := new(SLSProjectsResponse)
resp, err := s.client.do(ctx, "/monit/datasource/sls/projects", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Create datasource.
//
// Create a new monitoring data source. The `payload` must include the type-specific configuration block.
//
// API: POST /monit/datasource/create (monit-datasource-write-create).
func (s *DataSourcesService) WriteCreate(ctx context.Context, req *DataSourceUpsertRequest) (*DataSourceItem, *Response, error) {
out := new(DataSourceItem)
resp, err := s.client.do(ctx, "/monit/datasource/create", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}
// Delete datasource.
//
// Delete a data source by ID. Alert rules referencing this datasource must be updated or deleted first.
//
// API: POST /monit/datasource/delete (monit-datasource-write-delete).
func (s *DataSourcesService) WriteDelete(ctx context.Context, req *IDRequest) (*Response, error) {
return s.client.do(ctx, "/monit/datasource/delete", req, nil)
}
// Update datasource.
//
// Update an existing data source. Supply `id` plus the fields to change.
//
// API: POST /monit/datasource/update (monit-datasource-write-update).
func (s *DataSourcesService) WriteUpdate(ctx context.Context, req *DataSourceUpsertRequest) (*DataSourceItem, *Response, error) {
out := new(DataSourceItem)
resp, err := s.client.do(ctx, "/monit/datasource/update", req, out)
if err != nil {
return nil, resp, err
}
return out, resp, nil
}