ctower
1.0.0
Ctowerは、AWSコントロールタワーの組織ユニット全体でガードレールコントロールを管理するためのCLIアプリケーションです。
pip3 install ctower # export your aws cli profile and region
export AWS_REGION=eu-west-1
export AWS_PROFILE=default
# list organizational units in your AWS Organization
ctower ls organizational-units
# List all available GuardRail Controls
ctower ls controls all
# List enabled controls for an organizational unit
ctower ls enabled-controls -ou < organizational-unit-name >
# Apply a singular GuardRail Control to an organizational unit
ctower apply control --to-organizational-unit < ou-name > --control-id < control-id >
# Apply `Strongly Recommended` GuardRail Controls to specified Organizational Unit
ctower apply strongly-recommended -ou < organizational-unit-name >
# Remove a GuardRail Control from an organizational unit
ctower remove control --to-organizational-unit < ou-name > --control-id < control-id >
# Sync(mirror) `--from-organizational-unit` controls to `--to-organizational-unit`
ctower sync --from-organizational-unit < ou-from > --to-organizational-unit < ou-to > # get and set the PYPI_USERNAME, PYPI_PASSWORD
poetry publish --build --username $PYPI_USERNAME --password $PYPI_PASSWORD # generate CLI application documentation
poetry shell
typer ctower.main utils docs --name ctower --output CLI-README.mdctower使用法:
$ ctower [OPTIONS] COMMAND [ARGS]...オプション:
--install-completion :現在のシェルの完了をインストールします。--show-completion :現在のシェルの完了を表示して、コピーするか、インストールをカスタマイズします。--help :このメッセージを表示して終了します。コマンド:
applylsremovesyncctower apply使用法:
$ ctower apply [OPTIONS] COMMAND [ARGS]...オプション:
--help :このメッセージを表示して終了します。コマンド:
controlstrongly-recommended ctower apply control使用法:
$ ctower apply control [OPTIONS]オプション:
-ou, --organizational-unit TEXT :コントロールを取得するための組織ユニットのIDまたは名前。 [必須]-cid, --control-id TEXT :制御識別子。試してみてください: ls controls allコマンド[必須]--help :このメッセージを表示して終了します。 ctower apply strongly-recommended使用法:
$ ctower apply strongly-recommended [OPTIONS]オプション:
-ou, --organizational-unit TEXT :ガードレールコントロールを適用するための組織ユニットのIDまたは名前。試してみてください: ls organizational-unitsコマンド[必須]--help :このメッセージを表示して終了します。ctower ls使用法:
$ ctower ls [OPTIONS] COMMAND [ARGS]...オプション:
--help :このメッセージを表示して終了します。コマンド:
controlsenabled-controlsorganizational-units ctower ls controls使用法:
$ ctower ls controls [OPTIONS] COMMAND [ARGS]...オプション:
--help :このメッセージを表示して終了します。コマンド:
alldata-residencyelectivestrongly-recommended ctower ls controls all使用法:
$ ctower ls controls all [OPTIONS]オプション:
--help :このメッセージを表示して終了します。 ctower ls controls data-residency使用法:
$ ctower ls controls data-residency [OPTIONS]オプション:
--help :このメッセージを表示して終了します。 ctower ls controls elective使用法:
$ ctower ls controls elective [OPTIONS]オプション:
--help :このメッセージを表示して終了します。 ctower ls controls strongly-recommended使用法:
$ ctower ls controls strongly-recommended [OPTIONS]オプション:
--help :このメッセージを表示して終了します。 ctower ls enabled-controls使用法:
$ ctower ls enabled-controls [OPTIONS]オプション:
-ou, --organizational-unit TEXT :有効なコントロールをリストするための組織ユニットのIDまたは名前。試してみてください: ls organizational-unitsコマンド[必須]--help :このメッセージを表示して終了します。 ctower ls organizational-units使用法:
$ ctower ls organizational-units [OPTIONS]オプション:
--help :このメッセージを表示して終了します。ctower remove使用法:
$ ctower remove [OPTIONS] COMMAND [ARGS]...オプション:
--help :このメッセージを表示して終了します。ctower sync使用法:
$ ctower sync [OPTIONS]オプション:
-fou, --from-organizational-unit TEXT :IDまたは組織ユニットの名前からコントロールを取得します。 [必須]-tou, --to-organizational-unit TEXT :GuardRail Controlsを適用するための組織単位のIDまたは名前。 [必須]--help :このメッセージを表示して終了します。スクリーンショット:





