Skip to main content

@cdklabs/cdk-enterprise-iac

Project description

CDK Enterprise IaC

Utilities for using CDK within enterprise constraints

Install

Typescript

npm install @cdklabs/cdk-enterprise-iac

Python

pip install cdklabs.cdk-enterprise-iac

Usage

Example for AddPermissionBoundary in Typescript project.

import * as cdk from 'aws-cdk-lib';
import { MyStack } from '../lib/my-project-stack';
import { Aspects } from 'aws-cdk-lib';
import { AddPermissionBoundary } from '@cdklabs/cdk-enterprise-iac';

const app = new cdk.App();
new MyStack(app, 'MyStack');

Aspects.of(app).add(
  new AddPermissionBoundary({
    permissionsBoundaryPolicyName: 'MyPermissionBoundaryName',
    instanceProfilePrefix: 'MY_PREFIX_', // optional, Defaults to ''
    policyPrefix: 'MY_POLICY_PREFIX_', // optional, Defaults to ''
    rolePrefix: 'MY_ROLE_PREFIX_', // optional, Defaults to ''
  })
);

Example for AddPermissionBoundary in Python project.

import aws_cdk as cdk
from cdklabs.cdk_enterprise_iac import AddPermissionBoundary
from test_py.test_py_stack import TestPyStack


app = cdk.App()
TestPyStack(app, "TestPyStack")

cdk.Aspects.of(app).add(AddPermissionBoundary(
    permissions_boundary_policy_name="MyPermissionBoundaryName",
    instance_profile_prefix="MY_PREFIX_",  # optional, Defaults to ""
    policy_prefix="MY_POLICY_PREFIX_",  # optional, Defaults to ""
    role_prefix="MY_ROLE_PREFIX_"  # optional, Defaults to ""
))

app.synth()

Details in API.md

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdklabs.cdk-enterprise-iac-0.0.49.tar.gz (67.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdklabs.cdk_enterprise_iac-0.0.49-py3-none-any.whl (65.7 kB view details)

Uploaded Python 3

File details

Details for the file cdklabs.cdk-enterprise-iac-0.0.49.tar.gz.

File metadata

File hashes

Hashes for cdklabs.cdk-enterprise-iac-0.0.49.tar.gz
Algorithm Hash digest
SHA256 d134aa6e63cfdecd38743834a3901691da8dda4833acd45b086173e8a101ef6b
MD5 fd2c481a720785ed359d5a6d9aa4b578
BLAKE2b-256 55f24beef8afdd16a1a520932dd0b4fbfb451cf754d346572811cff066666957

See more details on using hashes here.

File details

Details for the file cdklabs.cdk_enterprise_iac-0.0.49-py3-none-any.whl.

File metadata

File hashes

Hashes for cdklabs.cdk_enterprise_iac-0.0.49-py3-none-any.whl
Algorithm Hash digest
SHA256 3cabe892d83ac1a82623bbce6068866e3ccb2dd61971ef49a453be5d164f46d1
MD5 48baeb58d824082fc6710d405a09c630
BLAKE2b-256 b7794363a19dcca585e40f7792996b4cca909e80f9c411bebe006c05b85dfe03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page