Skip to content
GitHubXDiscord

PolicyAttachment

The PolicyAttachment resource lets you attach AWS IAM policies to IAM roles.

Attach an AWS managed policy to a role:

import { PolicyAttachment } from "alchemy/aws";
const adminAccess = await PolicyAttachment("admin-policy", {
policyArn: "arn:aws:iam::aws:policy/AdministratorAccess",
roleName: role.name,
});

Attach a custom policy created with the Policy resource:

import { PolicyAttachment } from "alchemy/aws";
const customPolicy = await PolicyAttachment("custom-policy", {
policyArn: policy.arn,
roleName: role.name,
});

Attach multiple policies to a role:

import { PolicyAttachment } from "alchemy/aws";
const s3Access = await PolicyAttachment("s3-access", {
policyArn: "arn:aws:iam::aws:policy/AmazonS3FullAccess",
roleName: role.name,
});
const sqsAccess = await PolicyAttachment("sqs-access", {
policyArn: "arn:aws:iam::aws:policy/AmazonSQSFullAccess",
roleName: role.name,
});