IAM Roles Per Function
Installation
Install @interlace/serverless-iam-roles-per-function and verify it loads.
Install
npm install --save-dev @interlace/serverless-iam-roles-per-functionpnpm add -D @interlace/serverless-iam-roles-per-functionyarn add -D @interlace/serverless-iam-roles-per-functionbun add -d @interlace/serverless-iam-roles-per-functionWire into the project
plugins:
- '@interlace/serverless-iam-roles-per-function'const serverlessConfiguration = {
plugins: ['@interlace/serverless-iam-roles-per-function'],
};module.exports = {
plugins: ['@interlace/serverless-iam-roles-per-function'],
};{
"plugins": ["@interlace/serverless-iam-roles-per-function"]
}Smoke test
The status command verifies the plugin loaded and reads your function list, without touching AWS:
sls iam statusExpected output:
[interlace-iam] --- IAM Roles Per Function — Status ---
[interlace-iam] Functions: 3
[interlace-iam] With per-function role: 0
[interlace-iam] Falling back to global role: 3
[interlace-iam] defaultInherit: false
[interlace-iam] suppressGlobalRole: false
[interlace-iam] requirePerFunctionRoles: false(Numbers and flags will reflect your project's state — what matters is that the plugin printed at all.)
Next
- Configuration — every option you can set under
custom.interlaceIamRolesPerFunction - Migration — if you're swapping out
serverless-iam-roles-per-function