├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 01-issue_template.yml │ └── config.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── bandit.yml │ ├── checkov.yml │ ├── pull-request-lint.yml │ └── semgrep.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md └── samples ├── bedrock-agent ├── .gitignore ├── .terraform.lock.hcl ├── README.md ├── arm64.tfvars ├── data.tf ├── docs │ └── images │ │ └── architecture.png ├── lambda │ ├── action-group.yaml │ └── action-group │ │ ├── README.md │ │ ├── gutendex.py │ │ ├── index.py │ │ ├── poetry.lock │ │ └── pyproject.toml ├── main.tf ├── outputs.tf ├── providers.tf ├── scripts │ └── load-kb.sh └── variables.tf ├── bedrock-guardrails ├── .terraform.lock.hcl ├── README.md ├── data.tf ├── guardrails.auto.tfvars ├── main.tf ├── outputs.tf ├── providers.tf ├── scripts │ ├── input.txt │ ├── requirements.txt │ └── review.py └── variables.tf └── document-explorer ├── README.md ├── client_app ├── .gitignore ├── .streamlit │ └── config.toml ├── Dockerfile ├── Home.py ├── assets │ └── doc_explorer_diagram.png ├── common │ ├── cognito_helper.py │ └── streamlit_utils.py ├── graphql │ ├── graphql_mutation_client.py │ ├── graphql_subscription_client.py │ ├── mutations.py │ └── subscriptions.py ├── healthcheck.sh ├── pages │ ├── 1_doc_explorer_home.py │ ├── 2_Select_Document.py │ ├── 3_Q&A.py │ ├── 4_Summary.py │ ├── 5_Visual_Q&A.py │ └── pages_sections.toml └── requirements.txt ├── docs └── images │ ├── StreamlitFrontend.png │ └── architecture.png ├── terraform-config-backend ├── .terraform.lock.hcl ├── main.tf ├── outputs.tf └── variables.tf └── terraform-config-frontend ├── .checkov.yml ├── .terraform.lock.hcl ├── main.tf ├── outputs.tf ├── terraform.tfvars └── variables.tf /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/01-issue_template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/ISSUE_TEMPLATE/01-issue_template.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | blank_issues_enabled: true 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/bandit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/workflows/bandit.yml -------------------------------------------------------------------------------- /.github/workflows/checkov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/workflows/checkov.yml -------------------------------------------------------------------------------- /.github/workflows/pull-request-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/workflows/pull-request-lint.yml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/README.md -------------------------------------------------------------------------------- /samples/bedrock-agent/.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | builds -------------------------------------------------------------------------------- /samples/bedrock-agent/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/.terraform.lock.hcl -------------------------------------------------------------------------------- /samples/bedrock-agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/README.md -------------------------------------------------------------------------------- /samples/bedrock-agent/arm64.tfvars: -------------------------------------------------------------------------------- 1 | architecture = "arm64" -------------------------------------------------------------------------------- /samples/bedrock-agent/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/data.tf -------------------------------------------------------------------------------- /samples/bedrock-agent/docs/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/docs/images/architecture.png -------------------------------------------------------------------------------- /samples/bedrock-agent/lambda/action-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/lambda/action-group.yaml -------------------------------------------------------------------------------- /samples/bedrock-agent/lambda/action-group/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/lambda/action-group/README.md -------------------------------------------------------------------------------- /samples/bedrock-agent/lambda/action-group/gutendex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/lambda/action-group/gutendex.py -------------------------------------------------------------------------------- /samples/bedrock-agent/lambda/action-group/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/lambda/action-group/index.py -------------------------------------------------------------------------------- /samples/bedrock-agent/lambda/action-group/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/lambda/action-group/poetry.lock -------------------------------------------------------------------------------- /samples/bedrock-agent/lambda/action-group/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/lambda/action-group/pyproject.toml -------------------------------------------------------------------------------- /samples/bedrock-agent/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/main.tf -------------------------------------------------------------------------------- /samples/bedrock-agent/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/outputs.tf -------------------------------------------------------------------------------- /samples/bedrock-agent/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/providers.tf -------------------------------------------------------------------------------- /samples/bedrock-agent/scripts/load-kb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/scripts/load-kb.sh -------------------------------------------------------------------------------- /samples/bedrock-agent/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-agent/variables.tf -------------------------------------------------------------------------------- /samples/bedrock-guardrails/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/.terraform.lock.hcl -------------------------------------------------------------------------------- /samples/bedrock-guardrails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/README.md -------------------------------------------------------------------------------- /samples/bedrock-guardrails/data.tf: -------------------------------------------------------------------------------- 1 | # data "aws_bedrock_foundation_models" "test" {} -------------------------------------------------------------------------------- /samples/bedrock-guardrails/guardrails.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/guardrails.auto.tfvars -------------------------------------------------------------------------------- /samples/bedrock-guardrails/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/main.tf -------------------------------------------------------------------------------- /samples/bedrock-guardrails/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/outputs.tf -------------------------------------------------------------------------------- /samples/bedrock-guardrails/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/providers.tf -------------------------------------------------------------------------------- /samples/bedrock-guardrails/scripts/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/scripts/input.txt -------------------------------------------------------------------------------- /samples/bedrock-guardrails/scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | boto3>=1.35.74 2 | -------------------------------------------------------------------------------- /samples/bedrock-guardrails/scripts/review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/scripts/review.py -------------------------------------------------------------------------------- /samples/bedrock-guardrails/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/bedrock-guardrails/variables.tf -------------------------------------------------------------------------------- /samples/document-explorer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/README.md -------------------------------------------------------------------------------- /samples/document-explorer/client_app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/.gitignore -------------------------------------------------------------------------------- /samples/document-explorer/client_app/.streamlit/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/.streamlit/config.toml -------------------------------------------------------------------------------- /samples/document-explorer/client_app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/Dockerfile -------------------------------------------------------------------------------- /samples/document-explorer/client_app/Home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/Home.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/assets/doc_explorer_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/assets/doc_explorer_diagram.png -------------------------------------------------------------------------------- /samples/document-explorer/client_app/common/cognito_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/common/cognito_helper.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/common/streamlit_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/common/streamlit_utils.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/graphql/graphql_mutation_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/graphql/graphql_mutation_client.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/graphql/graphql_subscription_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/graphql/graphql_subscription_client.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/graphql/mutations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/graphql/mutations.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/graphql/subscriptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/graphql/subscriptions.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/healthcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/healthcheck.sh -------------------------------------------------------------------------------- /samples/document-explorer/client_app/pages/1_doc_explorer_home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/pages/1_doc_explorer_home.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/pages/2_Select_Document.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/pages/2_Select_Document.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/pages/3_Q&A.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/pages/3_Q&A.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/pages/4_Summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/pages/4_Summary.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/pages/5_Visual_Q&A.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/pages/5_Visual_Q&A.py -------------------------------------------------------------------------------- /samples/document-explorer/client_app/pages/pages_sections.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/pages/pages_sections.toml -------------------------------------------------------------------------------- /samples/document-explorer/client_app/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/client_app/requirements.txt -------------------------------------------------------------------------------- /samples/document-explorer/docs/images/StreamlitFrontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/docs/images/StreamlitFrontend.png -------------------------------------------------------------------------------- /samples/document-explorer/docs/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/docs/images/architecture.png -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-backend/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-backend/.terraform.lock.hcl -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-backend/main.tf -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-backend/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-backend/outputs.tf -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-backend/variables.tf -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-frontend/.checkov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-frontend/.checkov.yml -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-frontend/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-frontend/.terraform.lock.hcl -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-frontend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-frontend/main.tf -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-frontend/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-frontend/outputs.tf -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-frontend/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-frontend/terraform.tfvars -------------------------------------------------------------------------------- /samples/document-explorer/terraform-config-frontend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-generative-ai-terraform-samples/HEAD/samples/document-explorer/terraform-config-frontend/variables.tf --------------------------------------------------------------------------------