Skip to content

Commit 751915d

Browse files
Add CRUD functionality for NGWAF lists (#1582)
### Change summary <!-- Briefly describe the changes introduced in this pull request. Include context or reasoning behind the changes, even if they seem minor. If relevant, link to any related discussions (e.g. Slack threads, tickets, documents). --> Allow users to perform CRUD operations All Submissions: * [x] Have you followed the guidelines in our Contributing document? * [x] Have you checked to ensure there aren't other open [Pull Requests](https://github.com/fastly/cli/pulls) for the same update/change? <!-- You can erase any parts of this template not applicable to your Pull Request. --> ### New Feature Submissions: * [x] Does your submission pass tests? ### Changes to Core Features: * [x] Have you written new tests for your core changes, as applicable? * [x] Have you successfully run tests with your changes locally?
1 parent 94bd43c commit 751915d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+8818
-15
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
### Enhancements:
88
- feat(commands/ngwaf/workspaces): add support for update operation for NGWAF workspaces ([#1578](https://github.com/fastly/cli/pull/1578))
9+
- feat(commands/ngwaf/lists): add support for CRUD operations for NGWAF Lists ([#1582](https://github.com/fastly/cli/pull/1582))
910

1011
### Bug fixes:
1112

pkg/commands/commands.go

Lines changed: 142 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,19 @@ import (
5656
"github.com/fastly/cli/pkg/commands/logging/syslog"
5757
"github.com/fastly/cli/pkg/commands/logtail"
5858
"github.com/fastly/cli/pkg/commands/ngwaf"
59+
"github.com/fastly/cli/pkg/commands/ngwaf/countrylist"
60+
"github.com/fastly/cli/pkg/commands/ngwaf/iplist"
61+
"github.com/fastly/cli/pkg/commands/ngwaf/signallist"
62+
"github.com/fastly/cli/pkg/commands/ngwaf/stringlist"
63+
"github.com/fastly/cli/pkg/commands/ngwaf/wildcardlist"
5964
"github.com/fastly/cli/pkg/commands/ngwaf/workspace"
65+
wscountrylist "github.com/fastly/cli/pkg/commands/ngwaf/workspace/countrylist"
66+
wsiplist "github.com/fastly/cli/pkg/commands/ngwaf/workspace/iplist"
6067
"github.com/fastly/cli/pkg/commands/ngwaf/workspace/redaction"
68+
wssignallistlist "github.com/fastly/cli/pkg/commands/ngwaf/workspace/signallist"
69+
wsstringlistlist "github.com/fastly/cli/pkg/commands/ngwaf/workspace/stringlist"
6170
"github.com/fastly/cli/pkg/commands/ngwaf/workspace/virtualpatch"
71+
wswildcardlistlist "github.com/fastly/cli/pkg/commands/ngwaf/workspace/wildcardlist"
6272
"github.com/fastly/cli/pkg/commands/objectstorage"
6373
"github.com/fastly/cli/pkg/commands/objectstorage/accesskeys"
6474
"github.com/fastly/cli/pkg/commands/pop"
@@ -398,19 +408,79 @@ func Define( // nolint:revive // function-length
398408
loggingSyslogList := syslog.NewListCommand(loggingSyslogCmdRoot.CmdClause, data)
399409
loggingSyslogUpdate := syslog.NewUpdateCommand(loggingSyslogCmdRoot.CmdClause, data)
400410
ngwafRoot := ngwaf.NewRootCommand(app, data)
401-
ngwafWorkspacesRoot := workspace.NewRootCommand(ngwafRoot.CmdClause, data)
402-
ngwafWorkspacesCreate := workspace.NewCreateCommand(ngwafWorkspacesRoot.CmdClause, data)
403-
ngwafWorkspacesDelete := workspace.NewDeleteCommand(ngwafWorkspacesRoot.CmdClause, data)
404-
ngwafWorkspacesGet := workspace.NewGetCommand(ngwafWorkspacesRoot.CmdClause, data)
405-
ngwafWorkspacesList := workspace.NewListCommand(ngwafWorkspacesRoot.CmdClause, data)
406-
ngwafWorkspacesUpdate := workspace.NewUpdateCommand(ngwafWorkspacesRoot.CmdClause, data)
407-
ngwafRedactionRoot := redaction.NewRootCommand(ngwafWorkspacesRoot.CmdClause, data)
411+
ngwafWorkspaceRoot := workspace.NewRootCommand(ngwafRoot.CmdClause, data)
412+
ngwafWorkspaceCreate := workspace.NewCreateCommand(ngwafWorkspaceRoot.CmdClause, data)
413+
ngwafWorkspaceDelete := workspace.NewDeleteCommand(ngwafWorkspaceRoot.CmdClause, data)
414+
ngwafWorkspaceGet := workspace.NewGetCommand(ngwafWorkspaceRoot.CmdClause, data)
415+
ngwafWorkspaceList := workspace.NewListCommand(ngwafWorkspaceRoot.CmdClause, data)
416+
ngwafWorkspaceUpdate := workspace.NewUpdateCommand(ngwafWorkspaceRoot.CmdClause, data)
417+
ngwafRedactionRoot := redaction.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
408418
ngwafRedactionCreate := redaction.NewCreateCommand(ngwafRedactionRoot.CmdClause, data)
409419
ngwafRedactionDelete := redaction.NewDeleteCommand(ngwafRedactionRoot.CmdClause, data)
410420
ngwafRedactionList := redaction.NewListCommand(ngwafRedactionRoot.CmdClause, data)
411421
ngwafRedactionRetrieve := redaction.NewRetrieveCommand(ngwafRedactionRoot.CmdClause, data)
412422
ngwafRedactionUpdate := redaction.NewUpdateCommand(ngwafRedactionRoot.CmdClause, data)
413-
ngwafVirtualpatchRoot := virtualpatch.NewRootCommand(ngwafWorkspacesRoot.CmdClause, data)
423+
ngwafCountryListRoot := countrylist.NewRootCommand(ngwafRoot.CmdClause, data)
424+
ngwafCountryListCreate := countrylist.NewCreateCommand(ngwafCountryListRoot.CmdClause, data)
425+
ngwafCountryListDelete := countrylist.NewDeleteCommand(ngwafCountryListRoot.CmdClause, data)
426+
ngwafCountryListGet := countrylist.NewGetCommand(ngwafCountryListRoot.CmdClause, data)
427+
ngwafCountryListList := countrylist.NewListCommand(ngwafCountryListRoot.CmdClause, data)
428+
ngwafCountryListUpdate := countrylist.NewUpdateCommand(ngwafCountryListRoot.CmdClause, data)
429+
ngwafIPListRoot := iplist.NewRootCommand(ngwafRoot.CmdClause, data)
430+
ngwafIPListCreate := iplist.NewCreateCommand(ngwafIPListRoot.CmdClause, data)
431+
ngwafIPListDelete := iplist.NewDeleteCommand(ngwafIPListRoot.CmdClause, data)
432+
ngwafIPListGet := iplist.NewGetCommand(ngwafIPListRoot.CmdClause, data)
433+
ngwafIPListList := iplist.NewListCommand(ngwafIPListRoot.CmdClause, data)
434+
ngwafIPListUpdate := iplist.NewUpdateCommand(ngwafIPListRoot.CmdClause, data)
435+
ngwafSignalListRoot := signallist.NewRootCommand(ngwafRoot.CmdClause, data)
436+
ngwafSignalListCreate := signallist.NewCreateCommand(ngwafSignalListRoot.CmdClause, data)
437+
ngwafSignalListDelete := signallist.NewDeleteCommand(ngwafSignalListRoot.CmdClause, data)
438+
ngwafSignalListGet := signallist.NewGetCommand(ngwafSignalListRoot.CmdClause, data)
439+
ngwafSignalListList := signallist.NewListCommand(ngwafSignalListRoot.CmdClause, data)
440+
ngwafSignalListUpdate := signallist.NewUpdateCommand(ngwafSignalListRoot.CmdClause, data)
441+
ngwafStringListRoot := stringlist.NewRootCommand(ngwafRoot.CmdClause, data)
442+
ngwafStringListCreate := stringlist.NewCreateCommand(ngwafStringListRoot.CmdClause, data)
443+
ngwafStringListDelete := stringlist.NewDeleteCommand(ngwafStringListRoot.CmdClause, data)
444+
ngwafStringListGet := stringlist.NewGetCommand(ngwafStringListRoot.CmdClause, data)
445+
ngwafStringListList := stringlist.NewListCommand(ngwafStringListRoot.CmdClause, data)
446+
ngwafStringListUpdate := stringlist.NewUpdateCommand(ngwafStringListRoot.CmdClause, data)
447+
ngwafWildcardListRoot := wildcardlist.NewRootCommand(ngwafRoot.CmdClause, data)
448+
ngwafWildcardListCreate := wildcardlist.NewCreateCommand(ngwafWildcardListRoot.CmdClause, data)
449+
ngwafWildcardListDelete := wildcardlist.NewDeleteCommand(ngwafWildcardListRoot.CmdClause, data)
450+
ngwafWildcardListGet := wildcardlist.NewGetCommand(ngwafWildcardListRoot.CmdClause, data)
451+
ngwafWildcardListList := wildcardlist.NewListCommand(ngwafWildcardListRoot.CmdClause, data)
452+
ngwafWildcardListUpdate := wildcardlist.NewUpdateCommand(ngwafWildcardListRoot.CmdClause, data)
453+
ngwafWorkspaceCountryListRoot := wscountrylist.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
454+
ngwafWorkspaceCountryListCreate := wscountrylist.NewCreateCommand(ngwafWorkspaceCountryListRoot.CmdClause, data)
455+
ngwafWorkspaceCountryListDelete := wscountrylist.NewDeleteCommand(ngwafWorkspaceCountryListRoot.CmdClause, data)
456+
ngwafWorkspaceCountryListGet := wscountrylist.NewGetCommand(ngwafWorkspaceCountryListRoot.CmdClause, data)
457+
ngwafWorkspaceCountryListList := wscountrylist.NewListCommand(ngwafWorkspaceCountryListRoot.CmdClause, data)
458+
ngwafWorkspaceCountryListUpdate := wscountrylist.NewUpdateCommand(ngwafWorkspaceCountryListRoot.CmdClause, data)
459+
ngwafWorkspaceIPListRoot := wsiplist.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
460+
ngwafWorkspaceIPListCreate := wsiplist.NewCreateCommand(ngwafWorkspaceIPListRoot.CmdClause, data)
461+
ngwafWorkspaceIPListDelete := wsiplist.NewDeleteCommand(ngwafWorkspaceIPListRoot.CmdClause, data)
462+
ngwafWorkspaceIPListGet := wsiplist.NewGetCommand(ngwafWorkspaceIPListRoot.CmdClause, data)
463+
ngwafWorkspaceIPListList := wsiplist.NewListCommand(ngwafWorkspaceIPListRoot.CmdClause, data)
464+
ngwafWorkspaceIPListUpdate := wsiplist.NewUpdateCommand(ngwafWorkspaceIPListRoot.CmdClause, data)
465+
ngwafWorkspaceSignalListRoot := wssignallistlist.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
466+
ngwafWorkspaceSignalListCreate := wssignallistlist.NewCreateCommand(ngwafWorkspaceSignalListRoot.CmdClause, data)
467+
ngwafWorkspaceSignalListDelete := wssignallistlist.NewDeleteCommand(ngwafWorkspaceSignalListRoot.CmdClause, data)
468+
ngwafWorkspaceSignalListGet := wssignallistlist.NewGetCommand(ngwafWorkspaceSignalListRoot.CmdClause, data)
469+
ngwafWorkspaceSignalListList := wssignallistlist.NewListCommand(ngwafWorkspaceSignalListRoot.CmdClause, data)
470+
ngwafWorkspaceSignalListUpdate := wssignallistlist.NewUpdateCommand(ngwafWorkspaceSignalListRoot.CmdClause, data)
471+
ngwafWorkspaceStringListRoot := wsstringlistlist.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
472+
ngwafWorkspaceStringListCreate := wsstringlistlist.NewCreateCommand(ngwafWorkspaceStringListRoot.CmdClause, data)
473+
ngwafWorkspaceStringListDelete := wsstringlistlist.NewDeleteCommand(ngwafWorkspaceStringListRoot.CmdClause, data)
474+
ngwafWorkspaceStringListGet := wsstringlistlist.NewGetCommand(ngwafWorkspaceStringListRoot.CmdClause, data)
475+
ngwafWorkspaceStringListList := wsstringlistlist.NewListCommand(ngwafWorkspaceStringListRoot.CmdClause, data)
476+
ngwafWorkspaceStringListUpdate := wsstringlistlist.NewUpdateCommand(ngwafWorkspaceStringListRoot.CmdClause, data)
477+
ngwafWorkspaceWildcardListRoot := wildcardlist.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
478+
ngwafWorkspaceWildcardListCreate := wswildcardlistlist.NewCreateCommand(ngwafWorkspaceWildcardListRoot.CmdClause, data)
479+
ngwafWorkspaceWildcardListDelete := wswildcardlistlist.NewDeleteCommand(ngwafWorkspaceWildcardListRoot.CmdClause, data)
480+
ngwafWorkspaceWildcardListGet := wswildcardlistlist.NewGetCommand(ngwafWorkspaceWildcardListRoot.CmdClause, data)
481+
ngwafWorkspaceWildcardListList := wswildcardlistlist.NewListCommand(ngwafWorkspaceWildcardListRoot.CmdClause, data)
482+
ngwafWorkspaceWildcardListUpdate := wswildcardlistlist.NewUpdateCommand(ngwafWorkspaceWildcardListRoot.CmdClause, data)
483+
ngwafVirtualpatchRoot := virtualpatch.NewRootCommand(ngwafWorkspaceRoot.CmdClause, data)
414484
ngwafVirtualpatchList := virtualpatch.NewListCommand(ngwafVirtualpatchRoot.CmdClause, data)
415485
ngwafVirtualpatchUpdate := virtualpatch.NewUpdateCommand(ngwafVirtualpatchRoot.CmdClause, data)
416486
ngwafVirtualpatchRetrieve := virtualpatch.NewRetrieveCommand(ngwafVirtualpatchRoot.CmdClause, data)
@@ -840,16 +910,74 @@ func Define( // nolint:revive // function-length
840910
ngwafRedactionRetrieve,
841911
ngwafRedactionUpdate,
842912
ngwafRedactionRoot,
913+
ngwafCountryListRoot,
914+
ngwafCountryListCreate,
915+
ngwafCountryListDelete,
916+
ngwafCountryListGet,
917+
ngwafCountryListList,
918+
ngwafCountryListUpdate,
919+
ngwafIPListRoot,
920+
ngwafIPListCreate,
921+
ngwafIPListDelete,
922+
ngwafIPListGet,
923+
ngwafIPListList,
924+
ngwafIPListUpdate,
925+
ngwafSignalListRoot,
926+
ngwafSignalListCreate,
927+
ngwafSignalListDelete,
928+
ngwafSignalListGet,
929+
ngwafSignalListList,
930+
ngwafSignalListUpdate,
931+
ngwafStringListRoot,
932+
ngwafStringListCreate,
933+
ngwafStringListDelete,
934+
ngwafStringListGet,
935+
ngwafStringListList,
936+
ngwafStringListUpdate,
937+
ngwafWildcardListCreate,
938+
ngwafWildcardListDelete,
939+
ngwafWildcardListGet,
940+
ngwafWildcardListList,
941+
ngwafWildcardListUpdate,
942+
ngwafWorkspaceCountryListRoot,
943+
ngwafWorkspaceCountryListCreate,
944+
ngwafWorkspaceCountryListDelete,
945+
ngwafWorkspaceCountryListGet,
946+
ngwafWorkspaceCountryListList,
947+
ngwafWorkspaceCountryListUpdate,
948+
ngwafWorkspaceIPListRoot,
949+
ngwafWorkspaceIPListCreate,
950+
ngwafWorkspaceIPListDelete,
951+
ngwafWorkspaceIPListGet,
952+
ngwafWorkspaceIPListList,
953+
ngwafWorkspaceIPListUpdate,
954+
ngwafWorkspaceSignalListRoot,
955+
ngwafWorkspaceSignalListCreate,
956+
ngwafWorkspaceSignalListDelete,
957+
ngwafWorkspaceSignalListGet,
958+
ngwafWorkspaceSignalListList,
959+
ngwafWorkspaceSignalListUpdate,
960+
ngwafWorkspaceStringListRoot,
961+
ngwafWorkspaceStringListCreate,
962+
ngwafWorkspaceStringListDelete,
963+
ngwafWorkspaceStringListGet,
964+
ngwafWorkspaceStringListList,
965+
ngwafWorkspaceStringListUpdate,
966+
ngwafWorkspaceWildcardListCreate,
967+
ngwafWorkspaceWildcardListDelete,
968+
ngwafWorkspaceWildcardListGet,
969+
ngwafWorkspaceWildcardListList,
970+
ngwafWorkspaceWildcardListUpdate,
843971
ngwafVirtualpatchList,
844972
ngwafVirtualpatchRetrieve,
845973
ngwafVirtualpatchRoot,
846974
ngwafVirtualpatchUpdate,
847-
ngwafWorkspacesRoot,
848-
ngwafWorkspacesCreate,
849-
ngwafWorkspacesDelete,
850-
ngwafWorkspacesGet,
851-
ngwafWorkspacesList,
852-
ngwafWorkspacesUpdate,
975+
ngwafWorkspaceRoot,
976+
ngwafWorkspaceCreate,
977+
ngwafWorkspaceDelete,
978+
ngwafWorkspaceGet,
979+
ngwafWorkspaceList,
980+
ngwafWorkspaceUpdate,
853981
objectStorageRoot,
854982
objectStorageAccesskeysRoot,
855983
objectStorageAccesskeysCreate,

0 commit comments

Comments
 (0)