IAM User creation using cdk
import { Duration, Stack, StackProps } from 'aws-cdk-lib'
import * as cdk from 'aws-cdk-lib';
//import * as sns from 'aws-cdk-lib/aws-sns';
//import * as subs from 'aws-cdk-lib/aws-sns-subscriptions';
//import * as sqs from 'aws-cdk-lib/aws-sqs';
import * as iam from 'aws-cdk-lib/aws-iam';
import { Construct } from 'constructs';
export class IamStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const user = new iam.User(this, 'IamUser', {
userName: 'iam-user',
});
const policy = new iam.Policy(this, 'Policy', {
policyName: 'IamUserPolicy',
statements: [
new iam.PolicyStatement({
actions: ['s3:ListBucket'],
resources: ['arn:aws:s3:::*'],
}),
],
});
policy.attachToUser(user);
}
};
IAM User creation using CDK