-
Notifications
You must be signed in to change notification settings - Fork 111
/
jobs.pb.policy.go
113 lines (110 loc) · 3.61 KB
/
jobs.pb.policy.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// Code generated by protoc-gen-policy. DO NOT EDIT.
// source: external/compliance/scanner/jobs/jobs.proto
package jobs
import policy "github.com/chef/automate/api/external/iam/v2/policy"
func init() {
policy.MapMethodTo("/chef.automate.api.compliance.scanner.jobs.v1.JobsService/Create", "compliance:scanner:jobs", "compliance:scannerJobs:create", "POST", "/api/v0/compliance/scanner/jobs", func(unexpandedResource string, input interface{}) string {
if m, ok := input.(*Job); ok {
return policy.ExpandParameterizedResource(unexpandedResource, func(want string) string {
switch want {
case "id":
return m.Id
case "name":
return m.Name
case "type":
return m.Type
case "status":
return m.Status
case "recurrence":
return m.Recurrence
case "parent_id":
return m.ParentId
default:
return ""
}
})
}
return ""
})
policy.MapMethodTo("/chef.automate.api.compliance.scanner.jobs.v1.JobsService/Read", "compliance:scanner:jobs:{id}", "compliance:scannerJobs:get", "GET", "/api/v0/compliance/scanner/jobs/id/{id}", func(unexpandedResource string, input interface{}) string {
if m, ok := input.(*Id); ok {
return policy.ExpandParameterizedResource(unexpandedResource, func(want string) string {
switch want {
case "id":
return m.Id
case "name":
return m.Name
default:
return ""
}
})
}
return ""
})
policy.MapMethodTo("/chef.automate.api.compliance.scanner.jobs.v1.JobsService/Update", "compliance:scanner:jobs:{id}", "compliance:scannerJobs:update", "PUT", "/api/v0/compliance/scanner/jobs/id/{id}", func(unexpandedResource string, input interface{}) string {
if m, ok := input.(*Job); ok {
return policy.ExpandParameterizedResource(unexpandedResource, func(want string) string {
switch want {
case "id":
return m.Id
case "name":
return m.Name
case "type":
return m.Type
case "status":
return m.Status
case "recurrence":
return m.Recurrence
case "parent_id":
return m.ParentId
default:
return ""
}
})
}
return ""
})
policy.MapMethodTo("/chef.automate.api.compliance.scanner.jobs.v1.JobsService/Delete", "compliance:scanner:jobs:{id}", "compliance:scannerJobs:delete", "DELETE", "/api/v0/compliance/scanner/jobs/id/{id}", func(unexpandedResource string, input interface{}) string {
if m, ok := input.(*Id); ok {
return policy.ExpandParameterizedResource(unexpandedResource, func(want string) string {
switch want {
case "id":
return m.Id
case "name":
return m.Name
default:
return ""
}
})
}
return ""
})
policy.MapMethodTo("/chef.automate.api.compliance.scanner.jobs.v1.JobsService/List", "compliance:scanner:jobs", "compliance:scannerJobs:list", "POST", "/api/v0/compliance/scanner/jobs/search", func(unexpandedResource string, input interface{}) string {
if m, ok := input.(*Query); ok {
return policy.ExpandParameterizedResource(unexpandedResource, func(want string) string {
switch want {
case "sort":
return m.Sort
default:
return ""
}
})
}
return ""
})
policy.MapMethodTo("/chef.automate.api.compliance.scanner.jobs.v1.JobsService/Rerun", "compliance:scanner:jobs:{id}", "compliance:scannerJobs:rerun", "GET", "/api/v0/compliance/scanner/jobs/rerun/id/{id}", func(unexpandedResource string, input interface{}) string {
if m, ok := input.(*Id); ok {
return policy.ExpandParameterizedResource(unexpandedResource, func(want string) string {
switch want {
case "id":
return m.Id
case "name":
return m.Name
default:
return ""
}
})
}
return ""
})
}