Skip to main content

适用于 AWS SSO 的 AWS CDK 构造库

项目描述

AWS SSO 的 CDK 库

建造

注意:这个构造库目前正在开发中,需要更多的测试,但基本上它应该可以工作。

此 CDK 库为 AWS SSO CfnPermissionSet 和 CfnAssignment 提供 L2 构造。分配不被其他资源消耗,因此它的属性和属性是最小的,但是 L2 构造使其更易于交互,并允许为权限集和分配要求提供更全功能的构造。

特征

  • PermissionSet用于包括从 ARN 导入和授予权限的L2 构造
  • L2 构造Assignment
  • 一些枚举为某些属性提供有效输入

API文档

API

例子

权限集

import { PermissionSet, Assignment, PrincipalTypes } from '@renovosolutions/cdk-library-aws-sso';
import {
  App,
  Stack,
  StackProps,
  aws_sso as sso,
  aws_iam as iam,
  Duration,
} from 'aws-cdk-lib';

// create a permission set
const permissionSetExample = new PermissionSet(this, 'permissionSet', {
  ssoInstanceArn: 'arn:aws:sso:::instance/ssoins-1234567891234567',
  name: 'ExamplePermissionSet',
  description: 'Example permission set with some policies',
  awsManagedPolicies:  [
    iam.ManagedPolicy.fromAwsManagedPolicyName('job-function/ViewOnlyAccess'),
  ],
  customerManagedPolicyReferences: [
    {
      name: 'someServiceLogRead', // must exist in the target account
      path: '/',
    }
  ],
  relayStateType: 'https://us-east-1.console.aws.amazon.com/cloudwatch/home'
})

// assign it to an account/principal with an Assignment
new Assignment(this, 'ExampleAssignment', {
  permissionSet: permissionSetExample,
  principal: {
    principalId: '25750630-0ae9-479a-97c2-0afc2d5b4eac,
    principalType: PrincipalTypes.GROUP,
  },
  targetId: '124567890123456',
});

// assign it to something else with a grant
permissionSetExample.grant('permissionSetExampleAssignment', {
  principal: {
    principalId: '12350630-0ae9-479a-97c2-0afc2d5b4eac',
    principalType: PrincipalTypes.GROUP,
  },
  targetId: '344567890123456',
});

// import an existing permission set
const existingPermissionSetExample = PermissionSet.fromPermissionSetArn(this, 'existingPermissionSetExample', 'arn:aws:sso:::permissionSet/ssoins-1234567891234567/ps-55a5555a5a55ab55');

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

renovosolutions.aws-cdk-aws-sso-0.1.35.tar.gz (47.3 kB 查看哈希

已上传 source

内置分布

renovosolutions.aws_cdk_aws_sso-0.1.35-py3-none-any.whl (47.2 kB 查看哈希

已上传 py3