in chalice/deploy/deployer.py [0:0]
def _inject_into_function(self, config, lambda_function):
# type: (Config, Optional[models.LambdaFunction]) -> None
if lambda_function is None:
return
role = lambda_function.role
if role is None:
return
if (not self._policy_injected and
isinstance(role, models.ManagedIAMRole) and
isinstance(role.policy, models.AutoGenIAMPolicy) and
not isinstance(role.policy.document,
models.Placeholder)):
self._inject_policy(
role.policy.document,
POST_TO_WEBSOCKET_CONNECTION_POLICY.copy())
self._policy_injected = True