Skip to content

Commit a50d208

Browse files
authored
feat(edge_services): add search waf stage method (scaleway#2511)
1 parent d842481 commit a50d208

File tree

1 file changed

+122
-38
lines changed

1 file changed

+122
-38
lines changed

api/edge_services/v1beta1/edge_services_sdk.go

Lines changed: 122 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
9641001
type WafStageMode string
9651002

9661003
const (
@@ -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.
23092358
type 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.
32263313
func (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.
33553477
func (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.
36543738
func (s *API) ListPurgeRequests(req *ListPurgeRequestsRequest, opts ...scw.RequestOption) (*ListPurgeRequestsResponse, error) {
36553739
var err error

0 commit comments

Comments
 (0)