UNPKG

@stacksjs/cloud

Version:

The Stacks cloud/serverless integration & implementation.

25 lines (21 loc) 832 B
import type { Construct } from 'constructs'; import type { NestedCloudProps } from '../types'; export declare interface PermissionsStackProps extends NestedCloudProps { } export declare class PermissionsStack { constructor(scope: Construct) { const teamName = config.team.name const users = config.team.members const password = env.AWS_DEFAULT_PASSWORD || string.random() for (const name in users) { const id = `User${string.pascalCase(teamName)}${string.pascalCase(name)}` const userName = string.slug(`${teamName}-${name}`) const user = new iam.User(scope, id, { userName, password: SecretValue.unsafePlainText(password), passwordResetRequired: true, }) user.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName('AdministratorAccess')) } } }