Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
a886934
Add initial condition parser for access monitoring rules
EdwardDowling Apr 18, 2024
b04af8d
Update integrations/access/accessrequest/app.go
EdwardDowling Apr 22, 2024
5b44f85
Check previously unchecked error and minor refactor of AMR
EdwardDowling Apr 22, 2024
bcfe043
Simplify check for applicable access monitoring rules
EdwardDowling Apr 22, 2024
4d7e1af
Refactor access monitoring rules plugin integration
EdwardDowling Apr 23, 2024
aa82adc
Fix formating and move lock aquisition
EdwardDowling Apr 23, 2024
257ca06
Add methods for listing access monitoring rules with a filter
EdwardDowling Apr 26, 2024
6379cfc
Add contains_any predicate expression func
EdwardDowling Apr 26, 2024
bbc0110
Add in is_empty func to predicate expression
EdwardDowling Apr 26, 2024
a43ee5e
Lock AMR cache in plugins while getting initial rules
EdwardDowling Apr 29, 2024
a231b93
Add in check for access monitoring rule version
EdwardDowling Apr 30, 2024
2df526d
Update integrations/access/accessrequest/app.go
EdwardDowling May 2, 2024
b585e1d
Update integrations/access/accessrequest/app.go
EdwardDowling May 2, 2024
b7bd028
Move lock so it doesnt persist over api calls
EdwardDowling May 3, 2024
dac8ede
Remove unused constant and add more context to logs
EdwardDowling May 3, 2024
a869de2
Appease linter
EdwardDowling May 3, 2024
30ec018
Update access monitoring rules tests to pass rule validation
EdwardDowling May 7, 2024
1fe70a4
Add in missing access monitoring rules list with filter code
EdwardDowling May 7, 2024
a2f8dcc
Appease linter
EdwardDowling May 8, 2024
230fbfa
Add back validation code for AMRs
EdwardDowling May 8, 2024
1b593a3
Fix test plugin role and rename listaccessmonitoringrulewithfilter
EdwardDowling May 9, 2024
6a45566
Fix local test for AMR crud operations
EdwardDowling May 9, 2024
1fb6a72
Fix end range for listing rules
EdwardDowling May 10, 2024
c5c47cf
Fix unwrapping of resource153 event for monitoring rules
EdwardDowling May 13, 2024
f178aad
Refactor AMR cache init into helper function in plugin app
EdwardDowling May 14, 2024
49d5684
Add seperate response type for listAccessMonitoringRulesWithfilter
EdwardDowling May 15, 2024
2254706
Add context to log for plugins failing to fetch recipients
EdwardDowling May 15, 2024
c95d668
Grab access monitoring rules cache under lock all at once
EdwardDowling May 15, 2024
3aabbaa
Add clarification for which fields are optional in listAMRfilter req
EdwardDowling May 15, 2024
7c97f40
Update integrations/access/accessrequest/app.go
EdwardDowling May 16, 2024
bb28720
Update integrations/access/accessrequest/app.go
EdwardDowling May 16, 2024
7145082
Add forEach to common recipient set
EdwardDowling May 17, 2024
cf53bf4
Move type check to after AMR event op switch
EdwardDowling May 17, 2024
399f67f
Move turn some default parser spec methods to funcs
EdwardDowling May 17, 2024
3aceeaa
Make some predicate func usable as methods as well
EdwardDowling May 17, 2024
951c422
Add len func to common recipient sets
EdwardDowling May 17, 2024
38213f4
Add integration test for access monitoring rule and slack plugin
EdwardDowling May 21, 2024
07e96a9
Fix error types and messages when handling AMRs
EdwardDowling May 21, 2024
351e582
Use generic list resource with filter for AMR
EdwardDowling May 23, 2024
0f60325
Add test for generic listResourceWithFilter
EdwardDowling May 24, 2024
a048e9c
Update listResourceWithFilter to use revision instead of id
EdwardDowling May 24, 2024
42deae4
Merge branch 'master' into edwarddowling/access-monitoring-rule-condi…
EdwardDowling May 24, 2024
e6929f8
Merge branch 'master' into edwarddowling/access-monitoring-rule-condi…
EdwardDowling May 24, 2024
2a41f47
Update generic tests to use revision instead of id
EdwardDowling May 24, 2024
eba59f8
Merge branch 'master' into edwarddowling/access-monitoring-rule-condi…
EdwardDowling May 24, 2024
28b99eb
Fix linting
EdwardDowling May 24, 2024
91fc3c6
Merge branch 'master' into edwarddowling/access-monitoring-rule-condi…
EdwardDowling May 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions api/client/accessmonitoringrules/access_monitoring_rules_client.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,3 +109,17 @@ func (c *Client) ListAccessMonitoringRules(ctx context.Context, pageSize int, pa
}
return resp.Rules, resp.GetNextPageToken(), nil
}

// ListAccessMonitoringRulesWithFilter lists current access monitoring rules.
func (c *Client) ListAccessMonitoringRulesWithFilter(ctx context.Context, pageSize int, pageToken string, subjects []string, notificationName string) ([]*accessmonitoringrulesv1.AccessMonitoringRule, string, error) {
resp, err := c.grpcClient.ListAccessMonitoringRulesWithFilter(ctx, &accessmonitoringrulesv1.ListAccessMonitoringRulesWithFilterRequest{
PageSize: int64(pageSize),
PageToken: pageToken,
Subjects: subjects,
NotificationName: notificationName,
})
if err != nil {
return nil, "", trace.Wrap(err)
}
return resp.Rules, resp.GetNextPageToken(), nil
}

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading