
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
serverless-pseudo-parameters
Advanced tools
All functionalities as provided by this plugin are now supported by Serverless Framework natively:
${aws:accountId}
and ${aws:region}
were introduced, which can be used in properties where CloudFormation pseudo paramaters cannot be used. Please use them instead of #{AWS::...}
format as supported by this pluginBelow is the legacy readme for reference:
Currently, it's impossible (or at least, very hard) to use the CloudFormation Pseudo Parameters in your serverless.yml
.
This plugin fixes that.
You can now use #{AWS::AccountId}
, #{AWS::Region}
, etc. in any of your config strings, and this plugin replaces those values with the proper pseudo parameter Fn::Sub
CloudFormation function.
You can also use any other CloudFormation resource id as a reference, eg #{myAwesomeResource}
, will replace it with a reference to that resource. #{myAwesomeResource.property}
works as well.
Install the package with npm: npm install serverless-pseudo-parameters
, and add it to your serverless.yml
plugins list:
plugins:
- serverless-pseudo-parameters
Add one of the pseudo parameters to any resource parameter, and it will be replaced during deployment. Mind you to replace the default ${}
with a #{}
. So ${AWS::AccountId}
, becomes: #{AWS::AccountId}
etc.
#{MyResource}
to be rewritten to ${MyResource}
, which is roughly equivalent to {"Ref": "MyResource"}
#{MyResource.Arn}
to be rewritten to ${MyResource.Arn}
, which is roughly equivalent to {"Fn::GetAtt": ["MyResource", "Arn"]}
.For example, this configuration will create a bucket with your account id appended to the bucket name:
service: users-bucket-thingy
plugins:
- serverless-pseudo-parameters
functions:
users:
handler: users.handler
events:
- s3:
bucket: photos-#{AWS::AccountId}
event: s3:ObjectRemoved:*
The output in the cloudformation template will look something like this:
"Type": "AWS::S3::Bucket",
"Properties": {
"BucketName": {
"Fn::Sub": "photos-${AWS::AccountId}"
},
}
Or use it to generate Arn's, for example for Step Functions:
service: foobar-handler
plugins:
- serverless-pseudo-parameters
functions:
foobar-baz:
handler: foo.handler
stepFunctions:
stateMachines:
foobar:
definition:
Comment: 'Foo!'
StartAt: bar
States:
bar:
Type: Task
Resource: 'arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:${self:service}-${opt:stage}-foobar-baz'
End: true
The plugin used to automatically replace hardcoded regions in serverless.yml
in previous releases. This not done anymore by default. This behaviour can enabled again by using:
custom:
pseudoParameters:
skipRegionReplace: false
You can also disable the referencing of internal resources:
custom:
pseudoParameters:
allowReferences: false
You can prevent tokens from being replaced by escaping with the @
character after the token's hash character
DynamoDBInputS3OutputHive:
Type: AWS::DataPipeline::Pipeline
Properties:
PipelineObjects:
- Key: "directoryPath"
StringValue: "#@{myOutputS3Loc}/#@{format(@scheduledStartTime, 'YYYY-MM-dd-HH-mm-ss')}"
FAQs
## DEPRECATED
The npm package serverless-pseudo-parameters receives a total of 29,586 weekly downloads. As such, serverless-pseudo-parameters popularity was classified as popular.
We found that serverless-pseudo-parameters demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.