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

To view or add a comment, sign in

Explore content categories