├── .DS_Store ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── NOTICE ├── README.md ├── bin └── build.sh ├── data-mesh-cli ├── doc ├── DataMeshAdmin.md ├── DataMeshConsumer.md ├── DataMeshProducer.md ├── architecture.png └── cli.md ├── examples ├── 0_5_setup_account_as.py ├── 0_setup_central_account.py ├── 1_create_data_product.py ├── 2_5_list_pending_access_requests.py ├── 2_consumer_request_access.py ├── 3_5_modify_data_product_access.py ├── 3_grant_data_product_access.py ├── 4_finalize_subscription.py ├── 5_consumer_list_tables.py ├── __init__.py ├── example-creds.json └── example_utils.py ├── pyproject.toml ├── requirements.txt ├── setup.cfg ├── setup.py └── src ├── cli-examples.txt ├── data_mesh_cli ├── DataMeshCli.py ├── __init__.py └── command_mappings.json └── data_mesh_util ├── DataMeshAdmin.py ├── DataMeshConsumer.py ├── DataMeshMacros.py ├── DataMeshProducer.py ├── __init__.py ├── lib ├── ApiAutomator.py ├── SubscriberTracker.py ├── __init__.py ├── constants.py └── utils.py ├── py.typed └── resource ├── consumer_account_policy.pystache ├── consumer_mesh_policy.pystache ├── data_mesh_read_only_policy.pystache ├── data_mesh_setup_iam_policy.pystache ├── enable_crawler_role.pystache ├── glue_ram_optin.pystache ├── lf_cross_account_tbac.pystache ├── producer_account_policy.pystache ├── producer_bucket_policy.pystache └── producer_mesh_policy.pystache /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include src/data_mesh_util/resource/* -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/README.md -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/bin/build.sh -------------------------------------------------------------------------------- /data-mesh-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/data-mesh-cli -------------------------------------------------------------------------------- /doc/DataMeshAdmin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/doc/DataMeshAdmin.md -------------------------------------------------------------------------------- /doc/DataMeshConsumer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/doc/DataMeshConsumer.md -------------------------------------------------------------------------------- /doc/DataMeshProducer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/doc/DataMeshProducer.md -------------------------------------------------------------------------------- /doc/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/doc/architecture.png -------------------------------------------------------------------------------- /doc/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/doc/cli.md -------------------------------------------------------------------------------- /examples/0_5_setup_account_as.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/0_5_setup_account_as.py -------------------------------------------------------------------------------- /examples/0_setup_central_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/0_setup_central_account.py -------------------------------------------------------------------------------- /examples/1_create_data_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/1_create_data_product.py -------------------------------------------------------------------------------- /examples/2_5_list_pending_access_requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/2_5_list_pending_access_requests.py -------------------------------------------------------------------------------- /examples/2_consumer_request_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/2_consumer_request_access.py -------------------------------------------------------------------------------- /examples/3_5_modify_data_product_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/3_5_modify_data_product_access.py -------------------------------------------------------------------------------- /examples/3_grant_data_product_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/3_grant_data_product_access.py -------------------------------------------------------------------------------- /examples/4_finalize_subscription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/4_finalize_subscription.py -------------------------------------------------------------------------------- /examples/5_consumer_list_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/5_consumer_list_tables.py -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/example-creds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/example-creds.json -------------------------------------------------------------------------------- /examples/example_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/examples/example_utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/setup.py -------------------------------------------------------------------------------- /src/cli-examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/cli-examples.txt -------------------------------------------------------------------------------- /src/data_mesh_cli/DataMeshCli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_cli/DataMeshCli.py -------------------------------------------------------------------------------- /src/data_mesh_cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data_mesh_cli/command_mappings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_cli/command_mappings.json -------------------------------------------------------------------------------- /src/data_mesh_util/DataMeshAdmin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/DataMeshAdmin.py -------------------------------------------------------------------------------- /src/data_mesh_util/DataMeshConsumer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/DataMeshConsumer.py -------------------------------------------------------------------------------- /src/data_mesh_util/DataMeshMacros.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/DataMeshMacros.py -------------------------------------------------------------------------------- /src/data_mesh_util/DataMeshProducer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/DataMeshProducer.py -------------------------------------------------------------------------------- /src/data_mesh_util/__init__.py: -------------------------------------------------------------------------------- 1 | # Implement your code here. 2 | -------------------------------------------------------------------------------- /src/data_mesh_util/lib/ApiAutomator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/lib/ApiAutomator.py -------------------------------------------------------------------------------- /src/data_mesh_util/lib/SubscriberTracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/lib/SubscriberTracker.py -------------------------------------------------------------------------------- /src/data_mesh_util/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data_mesh_util/lib/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/lib/constants.py -------------------------------------------------------------------------------- /src/data_mesh_util/lib/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/lib/utils.py -------------------------------------------------------------------------------- /src/data_mesh_util/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/py.typed -------------------------------------------------------------------------------- /src/data_mesh_util/resource/consumer_account_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/consumer_account_policy.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/consumer_mesh_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/consumer_mesh_policy.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/data_mesh_read_only_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/data_mesh_read_only_policy.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/data_mesh_setup_iam_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/data_mesh_setup_iam_policy.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/enable_crawler_role.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/enable_crawler_role.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/glue_ram_optin.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/glue_ram_optin.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/lf_cross_account_tbac.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/lf_cross_account_tbac.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/producer_account_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/producer_account_policy.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/producer_bucket_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/producer_bucket_policy.pystache -------------------------------------------------------------------------------- /src/data_mesh_util/resource/producer_mesh_policy.pystache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-data-mesh-utils/HEAD/src/data_mesh_util/resource/producer_mesh_policy.pystache --------------------------------------------------------------------------------