Skip to content

Commit 4c2d2c5

Browse files
vjeffreyclaude
andcommitted
šŸ› Map REST Search method to list verb, removing invalid .search permissions
resourcemanager.folders.search and resourcemanager.projects.search are not valid GCP IAM permissions. The Search API requires the .list permission, so map the REST "Search" method to the "list" verb. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4f87237 commit 4c2d2c5

File tree

2 files changed

+2
-16
lines changed

2 files changed

+2
-16
lines changed

ā€Žproviders-sdk/v1/util/permissions/permissions.goā€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1002,7 +1002,7 @@ func gcpRESTToPermission(service, resource, method string) string {
10021002
}
10031003
verb := ""
10041004
switch method {
1005-
case "List", "AggregatedList", "Aggregated", "Pages":
1005+
case "List", "AggregatedList", "Aggregated", "Pages", "Search":
10061006
verb = "list"
10071007
case "Get", "Do":
10081008
verb = "get"

ā€Žproviders/gcp/resources/gcp.permissions.jsonā€Ž

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"provider": "gcp",
33
"version": "13.3.0",
4-
"generated_at": "2026-03-31T14:23:13+02:00",
4+
"generated_at": "2026-03-31T12:16:16-06:00",
55
"permissions": [
66
"accessapproval.settings.get",
77
"aiplatform.datasets.list",
@@ -89,13 +89,11 @@
8989
"redis.instances.list",
9090
"resourcemanager.folders.get",
9191
"resourcemanager.folders.list",
92-
"resourcemanager.folders.search",
9392
"resourcemanager.organizations.get",
9493
"resourcemanager.organizations.getIamPolicy",
9594
"resourcemanager.projects.get",
9695
"resourcemanager.projects.getIamPolicy",
9796
"resourcemanager.projects.list",
98-
"resourcemanager.projects.search",
9997
"run.jobs.list",
10098
"run.operations.list",
10199
"run.services.list",
@@ -642,12 +640,6 @@
642640
{
643641
"permission": "resourcemanager.folders.list",
644642
"service": "resourcemanager",
645-
"action": "Folders.List",
646-
"source_file": "folder.go"
647-
},
648-
{
649-
"permission": "resourcemanager.folders.search",
650-
"service": "resourcemanager",
651643
"action": "Folders.Search",
652644
"source_file": "folder.go"
653645
},
@@ -687,12 +679,6 @@
687679
"action": "Projects.List",
688680
"source_file": "project.go"
689681
},
690-
{
691-
"permission": "resourcemanager.projects.search",
692-
"service": "resourcemanager",
693-
"action": "Projects.Search",
694-
"source_file": "project.go"
695-
},
696682
{
697683
"permission": "run.jobs.list",
698684
"service": "run",

0 commit comments

Comments
Ā (0)