cdk-organizations-list-accounts


Namecdk-organizations-list-accounts JSON
Version 1.0.117 PyPI version JSON
download
home_pagehttps://github.com/hayao-k/cdk-organizations-list-accounts.git
Summarycdk-organizations-list-accounts is an AWS CDK building library that outputs a list of AWS organization accounts in CSV format.
upload_time2022-07-03 01:18:22
maintainer
docs_urlNone
authorhayao-k<30886141+hayao-k@users.noreply.github.com>
requires_python~=3.7
licenseApache-2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![NPM version](https://badge.fury.io/js/cdk-organizations-list-accounts.svg)](https://badge.fury.io/js/cdk-organizations-list-accounts)
[![PyPI version](https://badge.fury.io/py/cdk-organizations-list-accounts.svg)](https://badge.fury.io/py/cdk-organizations-list-accounts)
![Release](https://github.com/hayao-k/cdk-organizations-list-accounts/workflows/release/badge.svg)

# cdk-organizations-list-accounts

Want to keep an up-to-date list of your AWS accounts?

cdk-organizations-list-accounts is an AWS CDK building library that outputs a list of AWS organization accounts in CSV format.

## Overview

Amazon EventBridge detects the account creation event and starts a Lambda function.
An accounts list, including the organization structure, will be output to S3 bucket in CSV format.

Output Example:

```csv
Id,Name,Email,Status,Joined Method,Joined Timestamp,OU Id,1st Level OU,2nd Level OU,3rd Level OU,4th Level OU,5th Level OU
000000000000,account-mgmt,account+mgmt@example.com,ACTIVE,INVITED,2022-01-31 07:19:57,r-xxxx
111111111111,account-0001,account+0001@example.com,ACTIVE,INVITED,2022-01-31 07:25:38,ou-xxxx-yyyyyyyy,Suspended
222222222222,account-0002,account+0002@example.com,ACTIVE,CREATED,2022-01-31 07:31:28,ou-xxxx-zzzzzzzz,Sample System,Additional,Workloads,Prod
333333333333,account-0003,account+0003@example.com,ACTIVE,CREATED,2022-01-31 08:15:49,ou-xxxx-zzzzzzzz,Sample System,Additional,Workloads,SDLC
444444444444,account-0004,account+0004@example.com,ACTIVE,CREATED,2022-01-31 09:18:50,ou-xxxx-zzzzzzzz,Sample System,Foundational,Security,Prod
555555555555,account-0005,account+0005@example.com,ACTIVE,CREATED,2022-01-31 10:21:30,ou-xxxx-zzzzzzzz,Sample System,Foundational,Infrastructure,Prod
666666666666,account-0006,account+0006@example.com,ACTIVE,CREATED,2022-01-31 11:21:05,ou-xxxx-zzzzzzzz,Sample System,Foundational,Infrastructure,SDLC
```

## Limitations at present

* Must deploy to AWS Organization's management account
* Events other than CreateAccount are not supported

## Getting Started

### TypeScript

Installation

```
$ yarn add cdk-organizations-list-accounts
```

Usage

```python
import * as cdk from 'aws-cdk-lib';
import { OrganizationsListAccounts } from 'cdk-organizations-list-accounts';

const App = new cdk.App();
const stack = new cdk.Stack(App, 'Stack', { env: { region: 'us-east-1' } });
new OrganizationsListAccounts(stack, 'Organizations-List-Accounts');
```

Deploy!

```
$ cdk deploy
```

### Python

Installation

```
$ pip install cdk-organizations-list-accounts
```

Usage

```py
import aws_cdk as cdk
from cdk_organizations_list_accounts import OrganizationsListAccounts

app = cdk.App()
stack = cdk.Stack(app, "Stack", env={"region": "us-east-1"})
OrganizationsListAccounts(stack, "Organizations-List-Accounts")
app.synth()
```

Deploy!

```
$ cdk deploy
```



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/hayao-k/cdk-organizations-list-accounts.git",
    "name": "cdk-organizations-list-accounts",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "~=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "hayao-k<30886141+hayao-k@users.noreply.github.com>",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/94/c3/8d3c93f8186f8e65b32706181ec4e97578f4fde19efa8aef9ae9691a4bb8/cdk-organizations-list-accounts-1.0.117.tar.gz",
    "platform": null,
    "description": "[![NPM version](https://badge.fury.io/js/cdk-organizations-list-accounts.svg)](https://badge.fury.io/js/cdk-organizations-list-accounts)\n[![PyPI version](https://badge.fury.io/py/cdk-organizations-list-accounts.svg)](https://badge.fury.io/py/cdk-organizations-list-accounts)\n![Release](https://github.com/hayao-k/cdk-organizations-list-accounts/workflows/release/badge.svg)\n\n# cdk-organizations-list-accounts\n\nWant to keep an up-to-date list of your AWS accounts?\n\ncdk-organizations-list-accounts is an AWS CDK building library that outputs a list of AWS organization accounts in CSV format.\n\n## Overview\n\nAmazon EventBridge detects the account creation event and starts a Lambda function.\nAn accounts list, including the organization structure, will be output to S3 bucket in CSV format.\n\nOutput Example:\n\n```csv\nId,Name,Email,Status,Joined Method,Joined Timestamp,OU Id,1st Level OU,2nd Level OU,3rd Level OU,4th Level OU,5th Level OU\n000000000000,account-mgmt,account+mgmt@example.com,ACTIVE,INVITED,2022-01-31 07:19:57,r-xxxx\n111111111111,account-0001,account+0001@example.com,ACTIVE,INVITED,2022-01-31 07:25:38,ou-xxxx-yyyyyyyy,Suspended\n222222222222,account-0002,account+0002@example.com,ACTIVE,CREATED,2022-01-31 07:31:28,ou-xxxx-zzzzzzzz,Sample System,Additional,Workloads,Prod\n333333333333,account-0003,account+0003@example.com,ACTIVE,CREATED,2022-01-31 08:15:49,ou-xxxx-zzzzzzzz,Sample System,Additional,Workloads,SDLC\n444444444444,account-0004,account+0004@example.com,ACTIVE,CREATED,2022-01-31 09:18:50,ou-xxxx-zzzzzzzz,Sample System,Foundational,Security,Prod\n555555555555,account-0005,account+0005@example.com,ACTIVE,CREATED,2022-01-31 10:21:30,ou-xxxx-zzzzzzzz,Sample System,Foundational,Infrastructure,Prod\n666666666666,account-0006,account+0006@example.com,ACTIVE,CREATED,2022-01-31 11:21:05,ou-xxxx-zzzzzzzz,Sample System,Foundational,Infrastructure,SDLC\n```\n\n## Limitations at present\n\n* Must deploy to AWS Organization's management account\n* Events other than CreateAccount are not supported\n\n## Getting Started\n\n### TypeScript\n\nInstallation\n\n```\n$ yarn add cdk-organizations-list-accounts\n```\n\nUsage\n\n```python\nimport * as cdk from 'aws-cdk-lib';\nimport { OrganizationsListAccounts } from 'cdk-organizations-list-accounts';\n\nconst App = new cdk.App();\nconst stack = new cdk.Stack(App, 'Stack', { env: { region: 'us-east-1' } });\nnew OrganizationsListAccounts(stack, 'Organizations-List-Accounts');\n```\n\nDeploy!\n\n```\n$ cdk deploy\n```\n\n### Python\n\nInstallation\n\n```\n$ pip install cdk-organizations-list-accounts\n```\n\nUsage\n\n```py\nimport aws_cdk as cdk\nfrom cdk_organizations_list_accounts import OrganizationsListAccounts\n\napp = cdk.App()\nstack = cdk.Stack(app, \"Stack\", env={\"region\": \"us-east-1\"})\nOrganizationsListAccounts(stack, \"Organizations-List-Accounts\")\napp.synth()\n```\n\nDeploy!\n\n```\n$ cdk deploy\n```\n\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "cdk-organizations-list-accounts is an AWS CDK building library that outputs a list of AWS organization accounts in CSV format.",
    "version": "1.0.117",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "a1a4d9e776c010057ac49a5363304049",
                "sha256": "c7d40268562acd4855a68b865988e27052912e28485a5bc603c0cc4cbd70017a"
            },
            "downloads": -1,
            "filename": "cdk_organizations_list_accounts-1.0.117-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a1a4d9e776c010057ac49a5363304049",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "~=3.7",
            "size": 28829,
            "upload_time": "2022-07-03T01:18:21",
            "upload_time_iso_8601": "2022-07-03T01:18:21.591849Z",
            "url": "https://files.pythonhosted.org/packages/45/04/3506c4e640bbc67bfff4a7c4e0b6849f38c7e19648ac5f862734eff7a510/cdk_organizations_list_accounts-1.0.117-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "e83429fc60f184192db6c65539da0d72",
                "sha256": "2010c55ba826c86684d88c94e8aeb96a9a7a687de92f9a0e7dff44a0b730e883"
            },
            "downloads": -1,
            "filename": "cdk-organizations-list-accounts-1.0.117.tar.gz",
            "has_sig": false,
            "md5_digest": "e83429fc60f184192db6c65539da0d72",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.7",
            "size": 29817,
            "upload_time": "2022-07-03T01:18:22",
            "upload_time_iso_8601": "2022-07-03T01:18:22.790726Z",
            "url": "https://files.pythonhosted.org/packages/94/c3/8d3c93f8186f8e65b32706181ec4e97578f4fde19efa8aef9ae9691a4bb8/cdk-organizations-list-accounts-1.0.117.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-07-03 01:18:22",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "hayao-k",
    "github_project": "cdk-organizations-list-accounts.git",
    "lcname": "cdk-organizations-list-accounts"
}
        
Elapsed time: 0.47189s