in src/sagemaker_core/tools/resources_extractor.py [0:0]
def _filter_actions_for_resources(self, resources):
"""
Filters actions based on the given resources.
Args:
resources (set): A set of resources.
Returns:
None
"""
for resource in sorted(resources, key=len, reverse=True):
filtered_actions = set(
[
a
for a in self.actions
if a.endswith(resource)
or (a.startswith("List") and a.endswith(resource + "s"))
or a.startswith("Invoke" + resource)
]
)
self.actions_under_resource.update(filtered_actions)
self.resource_actions[resource] = filtered_actions
self.actions = self.actions - filtered_actions