Я хотел сопоставить конкретный блок if в java
...
...
if(isTrue){
doAction();
}
...
...
}
. Если я использую regExp
if \(isTrue(.|\n)*}
, он включал замыкающую скобку для блока метода, поэтому я использовал
if \(!isTrue([^}.]|\n)*}
, чтобы исключить заключительную скобку из соответствия шаблону.
Вы можете установить переменную среды с помощью параметра шаблона:
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Parameters:
Stage:
Type: String
AllowedValues:
- dev
- prod
Globals:
Function:
Environment:
Variables:
STAGE: !Ref Stage
Затем в процессе развертывания передайте параметр Stage
при создании / обновлении стека из шаблона SAM. Например, если вы делаете это через CLI , используйте --parameters ParameterKey=Stage,ParameterValue=prod
.