├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── api-backend ├── api-backend.yaml ├── prefix-list-resource │ ├── lambda_function.py │ └── requirements.txt ├── python-backend-lambda │ └── api-backend.py └── vpc-api-backend.yaml ├── api-client ├── api-client.yaml ├── python-client-lambda │ ├── assume-role.py │ ├── direct-auth.py │ └── requirements.txt └── vpc-api-client.yaml ├── deploy-all.sh ├── invoke-error-screenshot.png ├── invoke-success-screenshot.png ├── invoke.sh ├── private-api-demo-architecture.drawio └── private-api-demo-architecture.png /.gitignore: -------------------------------------------------------------------------------- 1 | *-deploy.yaml 2 | samconfig.toml 3 | output.txt 4 | .build 5 | .vscode 6 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/README.md -------------------------------------------------------------------------------- /api-backend/api-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-backend/api-backend.yaml -------------------------------------------------------------------------------- /api-backend/prefix-list-resource/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-backend/prefix-list-resource/lambda_function.py -------------------------------------------------------------------------------- /api-backend/prefix-list-resource/requirements.txt: -------------------------------------------------------------------------------- 1 | crhelper -------------------------------------------------------------------------------- /api-backend/python-backend-lambda/api-backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-backend/python-backend-lambda/api-backend.py -------------------------------------------------------------------------------- /api-backend/vpc-api-backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-backend/vpc-api-backend.yaml -------------------------------------------------------------------------------- /api-client/api-client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-client/api-client.yaml -------------------------------------------------------------------------------- /api-client/python-client-lambda/assume-role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-client/python-client-lambda/assume-role.py -------------------------------------------------------------------------------- /api-client/python-client-lambda/direct-auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-client/python-client-lambda/direct-auth.py -------------------------------------------------------------------------------- /api-client/python-client-lambda/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | aws-lambda-powertools 3 | -------------------------------------------------------------------------------- /api-client/vpc-api-client.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/api-client/vpc-api-client.yaml -------------------------------------------------------------------------------- /deploy-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/deploy-all.sh -------------------------------------------------------------------------------- /invoke-error-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/invoke-error-screenshot.png -------------------------------------------------------------------------------- /invoke-success-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/invoke-success-screenshot.png -------------------------------------------------------------------------------- /invoke.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/invoke.sh -------------------------------------------------------------------------------- /private-api-demo-architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/private-api-demo-architecture.drawio -------------------------------------------------------------------------------- /private-api-demo-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-cross-account-private-api-demo/HEAD/private-api-demo-architecture.png --------------------------------------------------------------------------------