@@ -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.
13811390type 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.
14021420type 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.
27412833func (s * RegionalAPI ) EnableAlertRules (req * RegionalAPIEnableAlertRulesRequest , opts ... scw.RequestOption ) (* EnableAlertRulesResponse , error ) {
27422834 var err error
0 commit comments