@@ -961,6 +961,43 @@ func (enum *SearchBackendStagesRequestOrderBy) UnmarshalJSON(data []byte) error
961961 return nil
962962}
963963
964+ type SearchWafStagesRequestOrderBy string
965+
966+ const (
967+ SearchWafStagesRequestOrderByCreatedAtAsc = SearchWafStagesRequestOrderBy ("created_at_asc" )
968+ SearchWafStagesRequestOrderByCreatedAtDesc = SearchWafStagesRequestOrderBy ("created_at_desc" )
969+ )
970+
971+ func (enum SearchWafStagesRequestOrderBy ) String () string {
972+ if enum == "" {
973+ // return default value if empty
974+ return "created_at_asc"
975+ }
976+ return string (enum )
977+ }
978+
979+ func (enum SearchWafStagesRequestOrderBy ) Values () []SearchWafStagesRequestOrderBy {
980+ return []SearchWafStagesRequestOrderBy {
981+ "created_at_asc" ,
982+ "created_at_desc" ,
983+ }
984+ }
985+
986+ func (enum SearchWafStagesRequestOrderBy ) MarshalJSON () ([]byte , error ) {
987+ return []byte (fmt .Sprintf (`"%s"` , enum )), nil
988+ }
989+
990+ func (enum * SearchWafStagesRequestOrderBy ) UnmarshalJSON (data []byte ) error {
991+ tmp := ""
992+
993+ if err := json .Unmarshal (data , & tmp ); err != nil {
994+ return err
995+ }
996+
997+ * enum = SearchWafStagesRequestOrderBy (SearchWafStagesRequestOrderBy (tmp ).String ())
998+ return nil
999+ }
1000+
9641001type WafStageMode string
9651002
9661003const (
@@ -2305,6 +2342,18 @@ type SearchBackendStagesRequest struct {
23052342 LBID * string `json:"-"`
23062343}
23072344
2345+ // SearchWafStagesRequest: search waf stages request.
2346+ type SearchWafStagesRequest struct {
2347+ // OrderBy: default value: created_at_asc
2348+ OrderBy SearchWafStagesRequestOrderBy `json:"-"`
2349+
2350+ Page * int32 `json:"-"`
2351+
2352+ PageSize * uint32 `json:"-"`
2353+
2354+ ProjectID string `json:"-"`
2355+ }
2356+
23082357// SelectPlanRequest: select plan request.
23092358type SelectPlanRequest struct {
23102359 ProjectID string `json:"project_id"`
@@ -3222,6 +3271,44 @@ func (s *API) DeleteBackendStage(req *DeleteBackendStageRequest, opts ...scw.Req
32223271 return nil
32233272}
32243273
3274+ // SearchBackendStages:
3275+ func (s * API ) SearchBackendStages (req * SearchBackendStagesRequest , opts ... scw.RequestOption ) (* ListBackendStagesResponse , error ) {
3276+ var err error
3277+
3278+ defaultPageSize , exist := s .client .GetDefaultPageSize ()
3279+ if (req .PageSize == nil || * req .PageSize == 0 ) && exist {
3280+ req .PageSize = & defaultPageSize
3281+ }
3282+
3283+ if req .ProjectID == "" {
3284+ defaultProjectID , _ := s .client .GetDefaultProjectID ()
3285+ req .ProjectID = defaultProjectID
3286+ }
3287+
3288+ query := url.Values {}
3289+ parameter .AddToQuery (query , "order_by" , req .OrderBy )
3290+ parameter .AddToQuery (query , "page" , req .Page )
3291+ parameter .AddToQuery (query , "page_size" , req .PageSize )
3292+ parameter .AddToQuery (query , "project_id" , req .ProjectID )
3293+ parameter .AddToQuery (query , "bucket_name" , req .BucketName )
3294+ parameter .AddToQuery (query , "bucket_region" , req .BucketRegion )
3295+ parameter .AddToQuery (query , "lb_id" , req .LBID )
3296+
3297+ scwReq := & scw.ScalewayRequest {
3298+ Method : "GET" ,
3299+ Path : "/edge-services/v1beta1/search-backend-stages" ,
3300+ Query : query ,
3301+ }
3302+
3303+ var resp ListBackendStagesResponse
3304+
3305+ err = s .client .Do (scwReq , & resp , opts ... )
3306+ if err != nil {
3307+ return nil , err
3308+ }
3309+ return & resp , nil
3310+ }
3311+
32253312// ListWafStages: List all WAF stages, for a Scaleway Organization or Scaleway Project. By default, the WAF stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.
32263313func (s * API ) ListWafStages (req * ListWafStagesRequest , opts ... scw.RequestOption ) (* ListWafStagesResponse , error ) {
32273314 var err error
@@ -3351,6 +3438,41 @@ func (s *API) DeleteWafStage(req *DeleteWafStageRequest, opts ...scw.RequestOpti
33513438 return nil
33523439}
33533440
3441+ // SearchWafStages:
3442+ func (s * API ) SearchWafStages (req * SearchWafStagesRequest , opts ... scw.RequestOption ) (* ListWafStagesResponse , error ) {
3443+ var err error
3444+
3445+ defaultPageSize , exist := s .client .GetDefaultPageSize ()
3446+ if (req .PageSize == nil || * req .PageSize == 0 ) && exist {
3447+ req .PageSize = & defaultPageSize
3448+ }
3449+
3450+ if req .ProjectID == "" {
3451+ defaultProjectID , _ := s .client .GetDefaultProjectID ()
3452+ req .ProjectID = defaultProjectID
3453+ }
3454+
3455+ query := url.Values {}
3456+ parameter .AddToQuery (query , "order_by" , req .OrderBy )
3457+ parameter .AddToQuery (query , "page" , req .Page )
3458+ parameter .AddToQuery (query , "page_size" , req .PageSize )
3459+ parameter .AddToQuery (query , "project_id" , req .ProjectID )
3460+
3461+ scwReq := & scw.ScalewayRequest {
3462+ Method : "GET" ,
3463+ Path : "/edge-services/v1beta1/search-waf-stages" ,
3464+ Query : query ,
3465+ }
3466+
3467+ var resp ListWafStagesResponse
3468+
3469+ err = s .client .Do (scwReq , & resp , opts ... )
3470+ if err != nil {
3471+ return nil , err
3472+ }
3473+ return & resp , nil
3474+ }
3475+
33543476// ListRouteStages: List all route stages, for a given pipeline. By default, the route stages returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.
33553477func (s * API ) ListRouteStages (req * ListRouteStagesRequest , opts ... scw.RequestOption ) (* ListRouteStagesResponse , error ) {
33563478 var err error
@@ -3612,44 +3734,6 @@ func (s *API) CheckPEMChain(req *CheckPEMChainRequest, opts ...scw.RequestOption
36123734 return & resp , nil
36133735}
36143736
3615- // SearchBackendStages:
3616- func (s * API ) SearchBackendStages (req * SearchBackendStagesRequest , opts ... scw.RequestOption ) (* ListBackendStagesResponse , error ) {
3617- var err error
3618-
3619- defaultPageSize , exist := s .client .GetDefaultPageSize ()
3620- if (req .PageSize == nil || * req .PageSize == 0 ) && exist {
3621- req .PageSize = & defaultPageSize
3622- }
3623-
3624- if req .ProjectID == "" {
3625- defaultProjectID , _ := s .client .GetDefaultProjectID ()
3626- req .ProjectID = defaultProjectID
3627- }
3628-
3629- query := url.Values {}
3630- parameter .AddToQuery (query , "order_by" , req .OrderBy )
3631- parameter .AddToQuery (query , "page" , req .Page )
3632- parameter .AddToQuery (query , "page_size" , req .PageSize )
3633- parameter .AddToQuery (query , "project_id" , req .ProjectID )
3634- parameter .AddToQuery (query , "bucket_name" , req .BucketName )
3635- parameter .AddToQuery (query , "bucket_region" , req .BucketRegion )
3636- parameter .AddToQuery (query , "lb_id" , req .LBID )
3637-
3638- scwReq := & scw.ScalewayRequest {
3639- Method : "GET" ,
3640- Path : "/edge-services/v1beta1/search-backend-stages" ,
3641- Query : query ,
3642- }
3643-
3644- var resp ListBackendStagesResponse
3645-
3646- err = s .client .Do (scwReq , & resp , opts ... )
3647- if err != nil {
3648- return nil , err
3649- }
3650- return & resp , nil
3651- }
3652-
36533737// ListPurgeRequests: List all purge requests, for a Scaleway Organization or Scaleway Project. This enables you to retrieve a history of all previously-made purge requests. By default, the purge requests returned in the list are ordered by creation date in ascending order, though this can be modified via the `order_by` field.
36543738func (s * API ) ListPurgeRequests (req * ListPurgeRequestsRequest , opts ... scw.RequestOption ) (* ListPurgeRequestsResponse , error ) {
36553739 var err error
0 commit comments