Skip to content

Commit 267e13d

Browse files
authored
fix(cockpit): remove visibitiy none one managed alerts (#2837)
1 parent 2438c7d commit 267e13d

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

api/cockpit/v1/cockpit_sdk.go

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1377,6 +1377,15 @@ type RegionalAPIDisableAlertRulesRequest struct {
13771377
RuleIDs []string `json:"rule_ids"`
13781378
}
13791379

1380+
// RegionalAPIDisableManagedAlertsRequest: Disable the sending of managed alerts.
1381+
type RegionalAPIDisableManagedAlertsRequest struct {
1382+
// Region: region to target. If none is passed will use default region from the config.
1383+
Region scw.Region `json:"-"`
1384+
1385+
// ProjectID: ID of the Project.
1386+
ProjectID string `json:"project_id"`
1387+
}
1388+
13801389
// RegionalAPIEnableAlertManagerRequest: Enable the Alert manager.
13811390
type RegionalAPIEnableAlertManagerRequest struct {
13821391
// Region: region to target. If none is passed will use default region from the config.
@@ -1398,6 +1407,15 @@ type RegionalAPIEnableAlertRulesRequest struct {
13981407
RuleIDs []string `json:"rule_ids"`
13991408
}
14001409

1410+
// RegionalAPIEnableManagedAlertsRequest: Enable the sending of managed alerts.
1411+
type RegionalAPIEnableManagedAlertsRequest struct {
1412+
// Region: region to target. If none is passed will use default region from the config.
1413+
Region scw.Region `json:"-"`
1414+
1415+
// ProjectID: ID of the Project.
1416+
ProjectID string `json:"project_id"`
1417+
}
1418+
14011419
// RegionalAPIGetAlertManagerRequest: Get the Alert manager.
14021420
type RegionalAPIGetAlertManagerRequest struct {
14031421
// Region: region to target. If none is passed will use default region from the config.
@@ -2737,6 +2755,80 @@ func (s *RegionalAPI) ListAlerts(req *RegionalAPIListAlertsRequest, opts ...scw.
27372755
return &resp, nil
27382756
}
27392757

2758+
// Deprecated: EnableManagedAlerts: Enable the sending of managed alerts for the specified Project. Managed alerts are predefined alerts that apply to Scaleway resources integrated with Cockpit by default.
2759+
func (s *RegionalAPI) EnableManagedAlerts(req *RegionalAPIEnableManagedAlertsRequest, opts ...scw.RequestOption) (*AlertManager, error) {
2760+
var err error
2761+
2762+
if req.Region == "" {
2763+
defaultRegion, _ := s.client.GetDefaultRegion()
2764+
req.Region = defaultRegion
2765+
}
2766+
2767+
if req.ProjectID == "" {
2768+
defaultProjectID, _ := s.client.GetDefaultProjectID()
2769+
req.ProjectID = defaultProjectID
2770+
}
2771+
2772+
if fmt.Sprint(req.Region) == "" {
2773+
return nil, errors.New("field Region cannot be empty in request")
2774+
}
2775+
2776+
scwReq := &scw.ScalewayRequest{
2777+
Method: "POST",
2778+
Path: "/cockpit/v1/regions/" + fmt.Sprint(req.Region) + "/alert-manager/managed-alerts/enable",
2779+
}
2780+
2781+
err = scwReq.SetBody(req)
2782+
if err != nil {
2783+
return nil, err
2784+
}
2785+
2786+
var resp AlertManager
2787+
2788+
err = s.client.Do(scwReq, &resp, opts...)
2789+
if err != nil {
2790+
return nil, err
2791+
}
2792+
return &resp, nil
2793+
}
2794+
2795+
// Deprecated: DisableManagedAlerts: Disable the sending of managed alerts for the specified Project.
2796+
func (s *RegionalAPI) DisableManagedAlerts(req *RegionalAPIDisableManagedAlertsRequest, opts ...scw.RequestOption) (*AlertManager, error) {
2797+
var err error
2798+
2799+
if req.Region == "" {
2800+
defaultRegion, _ := s.client.GetDefaultRegion()
2801+
req.Region = defaultRegion
2802+
}
2803+
2804+
if req.ProjectID == "" {
2805+
defaultProjectID, _ := s.client.GetDefaultProjectID()
2806+
req.ProjectID = defaultProjectID
2807+
}
2808+
2809+
if fmt.Sprint(req.Region) == "" {
2810+
return nil, errors.New("field Region cannot be empty in request")
2811+
}
2812+
2813+
scwReq := &scw.ScalewayRequest{
2814+
Method: "POST",
2815+
Path: "/cockpit/v1/regions/" + fmt.Sprint(req.Region) + "/alert-manager/managed-alerts/disable",
2816+
}
2817+
2818+
err = scwReq.SetBody(req)
2819+
if err != nil {
2820+
return nil, err
2821+
}
2822+
2823+
var resp AlertManager
2824+
2825+
err = s.client.Do(scwReq, &resp, opts...)
2826+
if err != nil {
2827+
return nil, err
2828+
}
2829+
return &resp, nil
2830+
}
2831+
27402832
// EnableAlertRules: Enable alert rules from the list of available preconfigured rules.
27412833
func (s *RegionalAPI) EnableAlertRules(req *RegionalAPIEnableAlertRulesRequest, opts ...scw.RequestOption) (*EnableAlertRulesResponse, error) {
27422834
var err error

0 commit comments

Comments
 (0)