Допустим, у меня есть запланированная функция, объявленная в SAM template.yaml
myScheduledFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./bin
Handler: myScheduledFunction
Policies:
- AWSLambdaBasicExecutionRole
Events:
CloudwatchEvents:
Type: Schedule
Properties:
Schedule: rate(1 minute)
Enabled: true
, а затем у меня есть другая функция, которая включает / отключает запланированное правило
myFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./bin
Handler: myFunction
Environment:
Variables:
RULE_NAME: !Ref MyRuleName
Policies:
- AWSLambdaBasicExecutionRole
- EventBridgePutEventsPolicy:
EventBusName: default
Events:
SomeEvent: ...
Теперь, как я могу ссылаться на имя правила в переменной окружения RULE_NAME: !Ref MyRuleName
? Это можно сделать в SAM? Может быть, использовать что-то вроде !GetAtt myScheduledFunction.RuleName
? Я не смог ничего найти по этому поводу, и я знаю, что есть способ сделать это в Cloudformation, но я бы знал, возможно ли это и в SAM, спасибо.