All packages
npm package

@pyriter/piezopy-iam-role

CDK construct for the Piezopy AWS dashboard onboarding role.

Version v1.2.0
Weekly 30
License OSS

Installation

$ npm install @pyriter/piezopy-iam-role
$ pnpm add @pyriter/piezopy-iam-role
$ yarn add @pyriter/piezopy-iam-role
$ bun add @pyriter/piezopy-iam-role

Overview

An AWS CDK v2 construct that provisions the IAM role with the exact least-privilege policies required to onboard your AWS account into the Piezopy cost dashboard.

  • AWS CDK v2 compatible
  • Least-privilege scoped policies
  • External-ID assume-role for cross-account safety
  • Outputs the role ARN ready to paste into Piezopy

Usage

Add to your CDK stack

ts
import { Stack, StackProps } from 'aws-cdk-lib';
import { Construct } from 'constructs';
import { PiezopyDashboardIamRole } from '@pyriter/piezopy-iam-role';

export class InfraStack extends Stack {
  constructor(scope: Construct, id: string, props?: StackProps) {
    super(scope, id, props);

    new PiezopyDashboardIamRole(this, 'PiezopyRole', {
      externalId: process.env.PIEZOPY_EXTERNAL_ID!,
    });
  }
}

Keywords

AWS CDKIAMPiezopycost management