From fc66d12e3e47a6f8d8d0372c92ccac901c029b77 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Mon, 6 Oct 2025 15:04:59 -0400 Subject: [PATCH 01/11] adding bearer token injection pattern --- .../01-bearer-token-injection.ipynb | 600 ++++++++++++++++++ .../04-bearer-token-injection/README.md | 0 .../04-bearer-token-injection/clean_up.sh | 48 ++ .../images/Lambda-log-received-body.png | Bin 0 -> 177137 bytes .../images/Lambda-log-received-headers.png | Bin 0 -> 224461 bytes .../images/bearer-token-in-api-spec.png | Bin 0 -> 138589 bytes .../images/token-injection-architecture.png | Bin 0 -> 49063 bytes .../agentcore_gateway_creation.py | 177 ++++++ .../agentcore-components/cognito.yaml | 306 +++++++++ .../infrastructure_all.yaml | 439 +++++++++++++ .../agentcore-components/prereq.sh | 82 +++ .../openapi-spec/openapi_simple.json | 76 +++ .../requirements.txt | 7 + .../04-bearer-token-injection/utils.py | 99 +++ 14 files changed, 1834 insertions(+) create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/README.md create mode 100755 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-body.png create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-headers.png create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/bearer-token-in-api-spec.png create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/token-injection-architecture.png create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml create mode 100755 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb new file mode 100644 index 000000000..679c417d4 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb @@ -0,0 +1,600 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "883d3f31-574f-4ee1-b531-41dd5cc6e348", + "metadata": {}, + "source": [ + "# Bearer Token Injection Pattern for AWS Bedrock AgentCore Gateway Targets" + ] + }, + { + "cell_type": "markdown", + "id": "0ec29593-2f1a-4921-92a5-6641d70b2769", + "metadata": {}, + "source": [ + "## Overview\n", + "\n", + "Customers want to enable an MCP Client(Cyphr, Amazon Q) to invoke tools (e.g., Asana functions) exposed by backend targets (Lambda functions or RESTful services) through the AgentCore Gateway. A critical requirement is to inject a dynamic bearer token from the MCP client into the target for authentication with the downstream service. The key challenge is the mandatory outbound authentication requirement in the AgentCore Gateway, which can conflict with dynamic header injection.\n", + "\n", + "The following architecture diagram shows the solution we are proposing for injecting auth token (e.g. \"Bearer actual-auth-token\") without conflicting with AgentCore outbound auth mechanism.\n", + "\n", + "\"Architecture\n", + "\n", + "In the solution, the MCP client obtains the auth token to be used by the tool and passes it on to the AgentCore Gateway as a parameter in the payload which is then passed on to the tool as a custom header." + ] + }, + { + "cell_type": "markdown", + "id": "ce03190d", + "metadata": {}, + "source": [ + "### Deploying the prerequisites\n", + "\n", + "This solution deploys the following components: \n", + "- Cognito user pool for inbound authentication \n", + "- API Gateway with Lambda integration\n", + "- API Key for AgentCore outbound authentication\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "9612d6ae-6f69-4415-a42b-5322b77936b8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/Users/saurabks/aws_git_hub_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components\n" + ] + } + ], + "source": [ + "cd prerequisites/agentcore-components" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "2bc8ee82-890e-4e6c-9daf-04d2b3afd88c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "๐Ÿ” Getting AWS Account ID...\n", + "Region: us-east-1\n", + "Account ID: 600406230016\n", + "๐Ÿ”ง Starting deployment of infrastructure stack\n", + "๐Ÿš€ Deploying CloudFormation stack: AsanaIntegrationStackInfra\n", + "\n", + "Waiting for changeset to be created..\n", + "Waiting for stack create/update to complete\n", + "Successfully created/updated stack - AsanaIntegrationStackInfra\n", + "โœ… Stack AsanaIntegrationStackInfra deployed successfully.\n", + "โœ… Deployment complete for API stack.\n", + "๐Ÿ”ง Starting deployment of infrastructure stack\n", + "๐Ÿš€ Deploying CloudFormation stack: AsanaIntegrationStackCognito\n", + "\n", + "Waiting for changeset to be created..\n", + "Waiting for stack create/update to complete\n", + "Successfully created/updated stack - AsanaIntegrationStackCognito\n", + "โœ… Stack AsanaIntegrationStackCognito deployed successfully.\n", + "โœ… Deployment complete for Cognito stack.\n", + "โœ… Deployment complete both prerequisite stacks.\n" + ] + } + ], + "source": [ + "!bash prereq.sh" + ] + }, + { + "cell_type": "markdown", + "id": "6559974a", + "metadata": {}, + "source": [ + "## Creating AgentCore Gatewayway with API Gateway as target\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "22fa318a-8fc8-4ecb-b1e2-9d1b871f9abd", + "metadata": {}, + "source": [ + "### Step 1: Install Dependencies and Import \n", + "\n", + "Before we start, let's install the pre-requisites for this lab" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "127d163b-0457-428e-af42-63cd1264507b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "current_dir set to /Users/saurabks/aws_git_hub_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection\n" + ] + } + ], + "source": [ + "import os\n", + "import sys\n", + "\n", + "# Get the directory of the current script\n", + "if '__file__' in globals():\n", + " current_dir = os.path.dirname(os.path.abspath(__file__))\n", + "else:\n", + " current_dir = os.getcwd() # Fallback if __file__ is not defined (e.g., Jupyter)\n", + "\n", + "print(f\"current_dir set to {current_dir}\")\n", + "\n", + "# Navigate to the directory containing utils.py (two level up)\n", + "utils_dir = os.path.abspath(os.path.join(current_dir, '../../..'))\n", + "\n", + "# Add to sys.path\n", + "sys.path.insert(0, utils_dir)\n", + "\n", + "import utils" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2ea729e8-409b-4442-8400-d8aa461d4505", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: strands-agents in /opt/homebrew/lib/python3.13/site-packages (from -r requirements.txt (line 1)) (1.10.0)\n", + "Requirement already satisfied: strands-agents-tools in /opt/homebrew/lib/python3.13/site-packages (from -r requirements.txt (line 2)) (0.2.9)\n", + "Requirement already satisfied: bedrock-agentcore in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 3)) (0.1.7)\n", + "Requirement already satisfied: PyYAML in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 4)) (6.0.3)\n", + "Requirement already satisfied: ddgs in /opt/homebrew/lib/python3.13/site-packages (from -r requirements.txt (line 5)) (9.6.0)\n", + "Requirement already satisfied: bedrock_agentcore_starter_toolkit in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 6)) (0.1.19)\n", + "Requirement already satisfied: requests in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 7)) (2.32.5)\n", + "Requirement already satisfied: boto3<2.0.0,>=1.26.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.40.41)\n", + "Requirement already satisfied: botocore<2.0.0,>=1.29.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.40.41)\n", + "Requirement already satisfied: docstring-parser<1.0,>=0.15 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (0.17.0)\n", + "Requirement already satisfied: mcp<2.0.0,>=1.11.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.15.0)\n", + "Requirement already satisfied: opentelemetry-api<2.0.0,>=1.30.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.37.0)\n", + "Requirement already satisfied: opentelemetry-instrumentation-threading<1.00b0,>=0.51b0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (0.58b0)\n", + "Requirement already satisfied: opentelemetry-sdk<2.0.0,>=1.30.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.37.0)\n", + "Requirement already satisfied: pydantic<3.0.0,>=2.4.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (2.11.9)\n", + "Requirement already satisfied: typing-extensions<5.0.0,>=4.13.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (4.15.0)\n", + "Requirement already satisfied: watchdog<7.0.0,>=6.0.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (6.0.0)\n", + "Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /opt/homebrew/lib/python3.13/site-packages (from boto3<2.0.0,>=1.26.0->strands-agents->-r requirements.txt (line 1)) (1.0.1)\n", + "Requirement already satisfied: s3transfer<0.15.0,>=0.14.0 in /opt/homebrew/lib/python3.13/site-packages (from boto3<2.0.0,>=1.26.0->strands-agents->-r requirements.txt (line 1)) (0.14.0)\n", + "Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from botocore<2.0.0,>=1.29.0->strands-agents->-r requirements.txt (line 1)) (2.9.0.post0)\n", + "Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from botocore<2.0.0,>=1.29.0->strands-agents->-r requirements.txt (line 1)) (2.5.0)\n", + "Requirement already satisfied: anyio>=4.5 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (4.11.0)\n", + "Requirement already satisfied: httpx-sse>=0.4 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.4.1)\n", + "Requirement already satisfied: httpx>=0.27.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.28.1)\n", + "Requirement already satisfied: jsonschema>=4.20.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (4.25.1)\n", + "Requirement already satisfied: pydantic-settings>=2.5.2 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (2.11.0)\n", + "Requirement already satisfied: python-multipart>=0.0.9 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.0.20)\n", + "Requirement already satisfied: sse-starlette>=1.6.1 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (3.0.2)\n", + "Requirement already satisfied: starlette>=0.27 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.48.0)\n", + "Requirement already satisfied: uvicorn>=0.31.1 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.37.0)\n", + "Requirement already satisfied: importlib-metadata<8.8.0,>=6.0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-api<2.0.0,>=1.30.0->strands-agents->-r requirements.txt (line 1)) (8.7.0)\n", + "Requirement already satisfied: zipp>=3.20 in /opt/homebrew/lib/python3.13/site-packages (from importlib-metadata<8.8.0,>=6.0->opentelemetry-api<2.0.0,>=1.30.0->strands-agents->-r requirements.txt (line 1)) (3.23.0)\n", + "Requirement already satisfied: opentelemetry-instrumentation==0.58b0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (0.58b0)\n", + "Requirement already satisfied: wrapt<2.0.0,>=1.0.0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (1.17.3)\n", + "Requirement already satisfied: opentelemetry-semantic-conventions==0.58b0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-instrumentation==0.58b0->opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (0.58b0)\n", + "Requirement already satisfied: packaging>=18.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from opentelemetry-instrumentation==0.58b0->opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (25.0)\n", + "Requirement already satisfied: annotated-types>=0.6.0 in /opt/homebrew/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.4.0->strands-agents->-r requirements.txt (line 1)) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.33.2 in /opt/homebrew/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.4.0->strands-agents->-r requirements.txt (line 1)) (2.33.2)\n", + "Requirement already satisfied: typing-inspection>=0.4.0 in /opt/homebrew/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.4.0->strands-agents->-r requirements.txt (line 1)) (0.4.1)\n", + "Requirement already satisfied: six>=1.5 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<2.0.0,>=1.29.0->strands-agents->-r requirements.txt (line 1)) (1.17.0)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.8.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (3.12.15)\n", + "Requirement already satisfied: aws-requests-auth<0.5.0,>=0.4.3 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (0.4.3)\n", + "Requirement already satisfied: dill<0.5.0,>=0.4.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (0.4.0)\n", + "Requirement already satisfied: markdownify<2.0.0,>=1.0.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (1.2.0)\n", + "Requirement already satisfied: pillow<12.0.0,>=11.2.1 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (11.3.0)\n", + "Requirement already satisfied: prompt-toolkit<4.0.0,>=3.0.51 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (3.0.52)\n", + "Requirement already satisfied: pyjwt<3.0.0,>=2.10.1 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (2.10.1)\n", + "Requirement already satisfied: rich<15.0.0,>=14.0.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (14.1.0)\n", + "Requirement already satisfied: slack-bolt<2.0.0,>=1.23.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (1.25.0)\n", + "Requirement already satisfied: sympy<2.0.0,>=1.12.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (1.14.0)\n", + "Requirement already satisfied: tenacity<10.0.0,>=9.1.2 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (9.1.2)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from requests->-r requirements.txt (line 7)) (3.4.3)\n", + "Requirement already satisfied: idna<4,>=2.5 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from requests->-r requirements.txt (line 7)) (3.10)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /opt/homebrew/opt/certifi/lib/python3.13/site-packages (from requests->-r requirements.txt (line 7)) (2025.8.3)\n", + "Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (2.6.1)\n", + "Requirement already satisfied: aiosignal>=1.4.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (1.4.0)\n", + "Requirement already satisfied: attrs>=17.3.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (25.3.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (1.7.0)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (6.6.4)\n", + "Requirement already satisfied: propcache>=0.2.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (0.3.2)\n", + "Requirement already satisfied: yarl<2.0,>=1.17.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (1.20.1)\n", + "Requirement already satisfied: beautifulsoup4<5,>=4.9 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from markdownify<2.0.0,>=1.0.0->strands-agents-tools->-r requirements.txt (line 2)) (4.13.5)\n", + "Requirement already satisfied: soupsieve>1.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from beautifulsoup4<5,>=4.9->markdownify<2.0.0,>=1.0.0->strands-agents-tools->-r requirements.txt (line 2)) (2.8)\n", + "Requirement already satisfied: wcwidth in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from prompt-toolkit<4.0.0,>=3.0.51->strands-agents-tools->-r requirements.txt (line 2)) (0.2.14)\n", + "Requirement already satisfied: markdown-it-py>=2.2.0 in /opt/homebrew/lib/python3.13/site-packages (from rich<15.0.0,>=14.0.0->strands-agents-tools->-r requirements.txt (line 2)) (4.0.0)\n", + "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from rich<15.0.0,>=14.0.0->strands-agents-tools->-r requirements.txt (line 2)) (2.19.2)\n", + "Requirement already satisfied: slack_sdk<4,>=3.35.0 in /opt/homebrew/lib/python3.13/site-packages (from slack-bolt<2.0.0,>=1.23.0->strands-agents-tools->-r requirements.txt (line 2)) (3.36.0)\n", + "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /opt/homebrew/lib/python3.13/site-packages (from sympy<2.0.0,>=1.12.0->strands-agents-tools->-r requirements.txt (line 2)) (1.3.0)\n", + "Requirement already satisfied: click>=8.1.8 in /opt/homebrew/lib/python3.13/site-packages (from ddgs->-r requirements.txt (line 5)) (8.3.0)\n", + "Requirement already satisfied: primp>=0.15.0 in /opt/homebrew/lib/python3.13/site-packages (from ddgs->-r requirements.txt (line 5)) (0.15.0)\n", + "Requirement already satisfied: lxml>=6.0.0 in /opt/homebrew/lib/python3.13/site-packages (from ddgs->-r requirements.txt (line 5)) (6.0.2)\n", + "Requirement already satisfied: autopep8>=2.3.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (2.3.2)\n", + "Requirement already satisfied: jinja2>=3.1.6 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (3.1.6)\n", + "Requirement already satisfied: openapi-spec-validator>=0.7.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.7.2)\n", + "Requirement already satisfied: prance>=25.4.8.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (25.4.8.0)\n", + "Requirement already satisfied: py-openapi-schema-to-json-schema>=0.0.3 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.0.3)\n", + "Requirement already satisfied: questionary>=2.1.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (2.1.1)\n", + "Requirement already satisfied: ruamel-yaml>=0.18.14 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.18.15)\n", + "Requirement already satisfied: toml>=0.10.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.10.2)\n", + "Requirement already satisfied: typer>=0.16.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.19.2)\n", + "Requirement already satisfied: sniffio>=1.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from anyio>=4.5->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (1.3.1)\n", + "Requirement already satisfied: pycodestyle>=2.12.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from autopep8>=2.3.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (2.14.0)\n", + "Requirement already satisfied: httpcore==1.* in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from httpx>=0.27.1->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (1.0.9)\n", + "Requirement already satisfied: h11>=0.16 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from httpcore==1.*->httpx>=0.27.1->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.16.0)\n", + "Requirement already satisfied: brotli in /opt/homebrew/lib/python3.13/site-packages (from httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (1.1.0)\n", + "Requirement already satisfied: h2<5,>=3 in /opt/homebrew/lib/python3.13/site-packages (from httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (4.3.0)\n", + "Requirement already satisfied: socksio==1.* in /opt/homebrew/lib/python3.13/site-packages (from httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (1.0.0)\n", + "Requirement already satisfied: hyperframe<7,>=6.1 in /opt/homebrew/lib/python3.13/site-packages (from h2<5,>=3->httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (6.1.0)\n", + "Requirement already satisfied: hpack<5,>=4.1 in /opt/homebrew/lib/python3.13/site-packages (from h2<5,>=3->httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (4.1.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jinja2>=3.1.6->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (3.0.2)\n", + "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema>=4.20.0->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (2025.9.1)\n", + "Requirement already satisfied: referencing>=0.28.4 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema>=4.20.0->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.36.2)\n", + "Requirement already satisfied: rpds-py>=0.7.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema>=4.20.0->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.27.1)\n", + "Requirement already satisfied: mdurl~=0.1 in /opt/homebrew/lib/python3.13/site-packages (from markdown-it-py>=2.2.0->rich<15.0.0,>=14.0.0->strands-agents-tools->-r requirements.txt (line 2)) (0.1.2)\n", + "Requirement already satisfied: jsonschema-path<0.4.0,>=0.3.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.3.4)\n", + "Requirement already satisfied: lazy-object-proxy<2.0.0,>=1.7.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (1.12.0)\n", + "Requirement already satisfied: openapi-schema-validator<0.7.0,>=0.6.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.6.3)\n", + "Requirement already satisfied: pathable<0.5.0,>=0.4.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema-path<0.4.0,>=0.3.1->openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.4.4)\n", + "Requirement already satisfied: rfc3339-validator in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-schema-validator<0.7.0,>=0.6.0->openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.1.4)\n", + "Requirement already satisfied: chardet>=5.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from prance>=25.4.8.0->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (5.2.0)\n", + "Requirement already satisfied: python-dotenv>=0.21.0 in /opt/homebrew/lib/python3.13/site-packages (from pydantic-settings>=2.5.2->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (1.1.1)\n", + "Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from ruamel-yaml>=0.18.14->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.2.14)\n", + "Requirement already satisfied: shellingham>=1.3.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from typer>=0.16.0->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (1.5.4)\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], + "source": [ + "# Install required packages\n", + "%pip install -U -r requirements.txt -q\n" + ] + }, + { + "cell_type": "markdown", + "id": "7081d97e-f130-463c-8838-0c0fcc8e3100", + "metadata": {}, + "source": [ + "### Step 2: Create AgentCore Gateway\n", + "\n", + "The following Python code:\n", + "- creates AgentCore Gateway\n", + "- adds the previously created APIGateway with API_KEY as Target." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ef6ca2da-5f43-4e81-896f-2a40de7e8f78", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "โœ… Fetching AgentCore gateway!\n", + "Creating gateway in region us-east-1 with name: agentcore-gw-asana-integration\n", + "Found existing gateway with ID: agentcore-gw-asana-integration-zwypthrpiu\n", + "โœ… Loaded API specification file: [{'openapi': '3.0.0', 'info': {'title': 'Asana Single-Endpoint API', 'version': '1.0.0'}, 'servers': [{'url': 'REPLACE_WITH_API_GATEWAY_URL'}], 'paths': {'/asana': {'post': {'operationId': 'asanaInvoke', 'description': 'Catch-all Asana tool endpoint.', 'parameters': [{'name': 'X-Asana-Token', 'in': 'header', 'required': True, 'schema': {'type': 'string'}, 'description': 'Bearer token for Asana authentication (passed through from agent)'}], 'requestBody': {'required': True, 'content': {'application/json': {'schema': {'type': 'object', 'properties': {'tool_name': {'type': 'string', 'description': 'Name of the Asana operation to execute'}, 'name': {'type': 'string', 'description': 'Task name'}, 'notes': {'type': 'string', 'description': 'Task notes'}, 'project': {'type': 'string', 'description': 'Project GID'}, 'task_gid': {'type': 'string', 'description': 'Task GID'}, 'workspace': {'type': 'string', 'description': 'Workspace GID (optional)'}}, 'required': ['tool_name']}}}}, 'responses': {'200': {'description': 'Success'}}}}}}]\n", + "โœ… Replaced API Gateway URL: https://ijtjvltnbc.execute-api.us-east-1.amazonaws.com/Prod\n", + "โœ… Creating credential provider...\n", + "Found existing credential provider with ARN: arn:aws:bedrock-agentcore:us-east-1:600406230016:token-vault/default/apikeycredentialprovider/AgentCoreAPIGatewayAPIKey\n", + "โœ… Created inline_spec: {\"openapi\": \"3.0.0\", \"info\": {\"title\": \"Asana Single-Endpoint API\", \"version\": \"1.0.0\"}, \"servers\": [{\"url\": \"https://ijtjvltnbc.execute-api.us-east-1.amazonaws.com/Prod\"}], \"paths\": {\"/asana\": {\"post\": {\"operationId\": \"asanaInvoke\", \"description\": \"Catch-all Asana tool endpoint.\", \"parameters\": [{\"name\": \"X-Asana-Token\", \"in\": \"header\", \"required\": true, \"schema\": {\"type\": \"string\"}, \"description\": \"Bearer token for Asana authentication (passed through from agent)\"}], \"requestBody\": {\"required\": true, \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"tool_name\": {\"type\": \"string\", \"description\": \"Name of the Asana operation to execute\"}, \"name\": {\"type\": \"string\", \"description\": \"Task name\"}, \"notes\": {\"type\": \"string\", \"description\": \"Task notes\"}, \"project\": {\"type\": \"string\", \"description\": \"Project GID\"}, \"task_gid\": {\"type\": \"string\", \"description\": \"Task GID\"}, \"workspace\": {\"type\": \"string\", \"description\": \"Workspace GID (optional)\"}}, \"required\": [\"tool_name\"]}}}}, \"responses\": {\"200\": {\"description\": \"Success\"}}}}}}\n", + "โœ… Creating gateway target...\n", + "โœ… Gateway target created: NLHQEQYOGG\n" + ] + } + ], + "source": [ + "%run agentcore_gateway_creation.py" + ] + }, + { + "cell_type": "markdown", + "id": "257f5949-904a-4569-9428-92f5d8ea1510", + "metadata": {}, + "source": [ + "Let's look at OpenAPI Spec which is used to define the API for this:\n", + "\n", + "\"bearer\n", + "\n", + "The token is defined as a header parameter in the schema and forwarded in the HTTP header: ```X-Asana-Token```. \n", + "\n", + "This is most conventional pattern for authentication tokens." + ] + }, + { + "cell_type": "markdown", + "id": "f8caf0c8", + "metadata": {}, + "source": [ + "### Step 3: Test end to end flow\n", + "\n", + "Let's now test the end to end flow where we will invoke ``` tools/list ``` from a MCP client." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0eb7efe5-412f-4af3-89f2-4a883a3b53a9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "access token received\n", + "tools/list Status: 200\n", + "Available Tools:\n", + "{\n", + " \"jsonrpc\": \"2.0\",\n", + " \"id\": \"list-1\",\n", + " \"result\": {\n", + " \"tools\": [\n", + " {\n", + " \"inputSchema\": {\n", + " \"type\": \"object\",\n", + " \"properties\": {\n", + " \"tool_name\": {\n", + " \"description\": \"Name of the Asana operation to execute\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"workspace\": {\n", + " \"description\": \"Workspace GID (optional)\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"notes\": {\n", + " \"description\": \"Task notes\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"X-Asana-Token\": {\n", + " \"description\": \"Bearer token for Asana authentication (passed through from agent)\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"name\": {\n", + " \"description\": \"Task name\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"project\": {\n", + " \"description\": \"Project GID\",\n", + " \"type\": \"string\"\n", + " },\n", + " \"task_gid\": {\n", + " \"description\": \"Task GID\",\n", + " \"type\": \"string\"\n", + " }\n", + " },\n", + " \"required\": [\n", + " \"X-Asana-Token\",\n", + " \"tool_name\"\n", + " ]\n", + " },\n", + " \"name\": \"AgentCoreGwyAPIGatewayTarget___asanaInvoke\",\n", + " \"description\": \"Catch-all Asana tool endpoint.\"\n", + " }\n", + " ]\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "import os\n", + "import boto3\n", + "import time\n", + "from botocore.exceptions import ClientError\n", + "import utils\n", + "import uuid\n", + "import json\n", + "import requests\n", + "\n", + "#Step 1: Get inbound Auth token for MCP client to authenticate with AgentCore\n", + "token_url = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/cognito_token_url\")\n", + "client_id= utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/machine_client_id\")\n", + "client_secret = utils.get_cognito_client_secret()\n", + "inbound_auth_token = utils.fetch_access_token(client_id, client_secret,token_url)\n", + "print(\"access token received\")\n", + "\n", + "#Step 2: Get Gateway config and prepare payload\n", + "GATEWAY_MCP_URL = gateway_url = f\"https://{utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/gateway_id\")}.gateway.bedrock-agentcore.us-east-1.amazonaws.com/mcp\"\n", + "\n", + "SESSION_ID = str(uuid.uuid4())\n", + "headers = {\n", + "\"Authorization\": f\"Bearer {inbound_auth_token}\", # For Inbound Auth\n", + "\"Content-Type\": \"application/json\",\n", + "\"Mcp-Session-Id\": SESSION_ID\n", + "}\n", + "\n", + "# Step 3: Call tools/list to get available tools\n", + "list_body = {\n", + " \"jsonrpc\": \"2.0\",\n", + " \"id\": \"list-1\",\n", + " \"method\": \"tools/list\"\n", + " }\n", + "\n", + "list_response = requests.post(GATEWAY_MCP_URL, headers=headers, json=list_body)\n", + "print(f\"tools/list Status: {list_response.status_code}\")\n", + "print(\"Available Tools:\")\n", + "print(json.dumps(list_response.json(), indent=2))\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "be27ba3e", + "metadata": {}, + "source": [ + "### Step 4: Bearer token injection from MCP client to AgentCore Gateway target\n", + "\n", + "Now we will pass the bearer token ``` Bearer ASANA-TOKEN ``` in the parameters (you would replace ``` ASANA-TOKEN ``` with the actual token your MCP client would have obtained) and invoke the tool ```AgentCoreGwyAPIGatewayTarget___asanaInvoke```. " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "668515a5-356a-45a4-8b64-81666f9d5cd8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "tools/call Status: 200\n", + "Tool Call Response:\n", + "{\n", + " \"jsonrpc\": \"2.0\",\n", + " \"id\": \"call-1\",\n", + " \"result\": {\n", + " \"isError\": false,\n", + " \"content\": [\n", + " {\n", + " \"type\": \"text\",\n", + " \"text\": \"{\\\"message\\\":\\\"POST request processed successfully\\\",\\\"method\\\":\\\"POST\\\",\\\"endpoint\\\":\\\"/asana\\\",\\\"processed\\\":true,\\\"received_data\\\":{\\\"tool_name\\\":\\\"createTask\\\",\\\"notes\\\":\\\"This is a test description\\\",\\\"name\\\":\\\"Test Task from MCP\\\",\\\"project\\\":\\\"your-project-gid\\\"}}\"\n", + " }\n", + " ]\n", + " }\n", + "}\n" + ] + } + ], + "source": [ + "# Step 4: Call tools/call with Asana token in arguments (will forward as header per updated schema)\n", + "call_body = {\n", + " \"jsonrpc\": \"2.0\",\n", + " \"id\": \"call-1\",\n", + " \"method\": \"tools/call\",\n", + " \"params\": {\n", + " \"name\": \"AgentCoreGwyAPIGatewayTarget___asanaInvoke\", # Exact name from tools/list \n", + " \"arguments\": {\n", + " \"tool_name\": \"createTask\",\n", + " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\", # Actual Asana bearer token here (forwards to header)\n", + " \"name\": \"Test Task from MCP\",\n", + " \"notes\": \"This is a test description\",\n", + " \"project\": \"your-project-gid\" # Replace with actual Project GID\n", + " }\n", + " }\n", + "}\n", + "\n", + "call_response = requests.post(GATEWAY_MCP_URL, headers=headers, json=call_body)\n", + "print(f\"tools/call Status: {call_response.status_code}\")\n", + "print(\"Tool Call Response:\")\n", + "print(json.dumps(call_response.json(), indent=2))" + ] + }, + { + "cell_type": "markdown", + "id": "777d3d95", + "metadata": {}, + "source": [ + "### Step 4: Verifying the token injection\n", + "\n", + "Let's verify the token injection by checking the logs in CloudWatch. The following screenshot shows the ``` Bearer token ``` passed from MCP client to AgentCore Gateway to the Lambda function in header ``` X-Asana-Token ``` as defined in the OpenAPI spec.\n", + "\n", + "\"Bearer\n", + "\n", + "Rest of the payload from MCP client is available to the Lambda function in the body of the event as shown below:\n", + "\"payload" + ] + }, + { + "cell_type": "markdown", + "id": "18038c9a-81ef-4778-9211-647fac66ad29", + "metadata": {}, + "source": [ + "## Clean up" + ] + }, + { + "cell_type": "markdown", + "id": "aaf7d685-df5f-4eb3-9177-385f35df0448", + "metadata": {}, + "source": [ + "### Delete AgentCore Gateway" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "83f05358-9687-42cd-8037-2dda6d6cb5dc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Deleting all targets for gateway agentcore-gw-asana-integration-zzszjee4wr\n", + "Deleting target PY6OTH3EZV\n", + "Deleting gateway agentcore-gw-asana-integration-zzszjee4wr\n" + ] + } + ], + "source": [ + "import utils\n", + "import boto3\n", + "\n", + "gateway_client = boto3.client('bedrock-agentcore-control')\n", + "\n", + "gateway_id =\"agentcore-gw-asana-integration-zzszjee4wr\"\n", + "utils.delete_gateway(gateway_client,gateway_id)" + ] + }, + { + "cell_type": "markdown", + "id": "8e0d85d2-168d-47bb-a2c5-ca2f52199891", + "metadata": {}, + "source": [ + "### Delete Cloudformation stacks" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6eb9a4a1-17d6-414a-9b5e-2ae2c2f658a8", + "metadata": {}, + "outputs": [], + "source": [ + "!bash clean_up.sh" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/README.md b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh new file mode 100755 index 000000000..7a4b6e5f6 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +# Enable strict error handling +set -euo pipefail + +# ----- Config ----- +INFRA_STACK_NAME=${1:-AsanaIntegrationStackInfra} +COGNITO_STACK_NAME=${2:-AsanaIntegrationStackCognito} +REGION=$(aws configure get region 2>/dev/null || echo "us-east-1") + +echo "๐Ÿงน Starting cleanup process..." +echo "Region: $REGION" +echo "Infrastructure Stack: $INFRA_STACK_NAME" +echo "Cognito Stack: $COGNITO_STACK_NAME" + +# Function to delete a CloudFormation stack +delete_stack() { + local stack_name=$1 + + echo "๐Ÿ—‘๏ธ Checking if stack $stack_name exists..." + + # Check if stack exists + if aws cloudformation describe-stacks --stack-name "$stack_name" --region "$REGION" >/dev/null 2>&1; then + echo "๐Ÿ“ฆ Deleting stack: $stack_name" + + aws cloudformation delete-stack \ + --stack-name "$stack_name" \ + --region "$REGION" + + echo "โณ Waiting for stack $stack_name to be deleted..." + aws cloudformation wait stack-delete-complete \ + --stack-name "$stack_name" \ + --region "$REGION" + + echo "โœ… Stack $stack_name deleted successfully" + else + echo "โ„น๏ธ Stack $stack_name does not exist or is already deleted" + fi +} + +# Delete stacks in reverse order (infrastructure first, then cognito) +echo "๐Ÿ”ง Deleting infrastructure stack first..." +delete_stack "$INFRA_STACK_NAME" + +echo "๐Ÿ”ง Deleting Cognito stack..." +delete_stack "$COGNITO_STACK_NAME" + +echo "๐ŸŽ‰ Cleanup complete! Both stacks have been deleted." \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-body.png b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-body.png new file mode 100644 index 0000000000000000000000000000000000000000..93e1a5c9546cb35241140e9c7fc174235e36a234 GIT binary patch literal 177137 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

mc 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ℜfL~UH>ZmDL2BYp>C~+mO1R6jFK`L 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�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 Q=zx#D&b3RQwC+CqHn+a literal 0 HcmV?d00001 diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png new file mode 100644 index 0000000000000000000000000000000000000000..982d7f1fc6ee461f5ab6e9226a8d05b9d79d1363 GIT binary patch literal 217837 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

`w3aP$XVoTzo(+CrWVpz+mff!?B_TgvRx$f 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 ZFEoS0X%x2KUI6}HJW+oPQ+)mY{{q`hB*p*$ literal 0 HcmV?d00001 diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py index b7f5e437c..7df06100a 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -15,6 +15,7 @@ import boto3 import requests +import time STS_CLIENT = boto3.client("sts") @@ -201,13 +202,16 @@ def delete_gateway(gateway_client, gateway_name): gateway_client.delete_gateway_target( gatewayIdentifier=gateway_id, targetId=target_id ) + # wait for 30 secs + time.sleep(30) + list_response = gateway_client.list_gateway_targets( gatewayIdentifier=gateway_id, maxResults=100 ) if len(list_response["items"]) > 0: print(f"{len(list_response['items'])} targets not deleted successfully)") else: - print("All target deleted successfully)") + print("All targets deleted successfully)") print("Deleting gateway ", gateway_id) gateway_client.delete_gateway(gatewayIdentifier=gateway_id) From 05479112125e07807ded698d4e256f67e7fa19c9 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Wed, 22 Oct 2025 13:25:10 -0400 Subject: [PATCH 11/11] renaming folder from 04-bearer-token-injection to 07-bearer-token-injection --- .../01-bearer-token-injection.ipynb | 0 .../README.md | 0 .../clean_up.sh | 0 ...reGwyAsanaIntegrationDemo_function_log_group.png | Bin ...oreGwyAsanaIntegrationDemo_function_resource.png | Bin .../images/Lambda-log-received-body.png | Bin .../images/Lambda-log-received-headers.png | Bin .../images/bearer-token-in-api-spec.png | Bin .../images/token-injection-architecture.png | Bin .../agentcore_gateway_creation.py | 0 .../prerequisites/agentcore-components/cognito.yaml | 0 .../agentcore-components/infrastructure_all.yaml | 0 .../prerequisites/agentcore-components/prereq.sh | 0 .../prerequisites/openapi-spec/openapi_simple.json | 0 .../requirements.txt | 0 .../security_config.py | 0 .../utils.py | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/01-bearer-token-injection.ipynb (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/README.md (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/clean_up.sh (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/images/Lambda-log-received-body.png (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/images/Lambda-log-received-headers.png (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/images/bearer-token-in-api-spec.png (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/images/token-injection-architecture.png (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/prerequisites/agentcore-components/agentcore_gateway_creation.py (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/prerequisites/agentcore-components/cognito.yaml (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/prerequisites/agentcore-components/infrastructure_all.yaml (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/prerequisites/agentcore-components/prereq.sh (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/prerequisites/openapi-spec/openapi_simple.json (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/requirements.txt (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/security_config.py (100%) rename 01-tutorials/02-AgentCore-gateway/{04-bearer-token-injection => 07-bearer-token-injection}/utils.py (100%) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/01-bearer-token-injection.ipynb similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/01-bearer-token-injection.ipynb diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/README.md b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/README.md similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/README.md rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/README.md diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/clean_up.sh similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/clean_up.sh diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-body.png b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/Lambda-log-received-body.png similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-body.png rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/Lambda-log-received-body.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-headers.png b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/Lambda-log-received-headers.png similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/Lambda-log-received-headers.png rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/Lambda-log-received-headers.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/bearer-token-in-api-spec.png b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/bearer-token-in-api-spec.png similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/bearer-token-in-api-spec.png rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/bearer-token-in-api-spec.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/token-injection-architecture.png b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/token-injection-architecture.png similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/token-injection-architecture.png rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/images/token-injection-architecture.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/prereq.sh similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/agentcore-components/prereq.sh diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/requirements.txt similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/requirements.txt diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/security_config.py similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/security_config.py diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/utils.py similarity index 100% rename from 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py rename to 01-tutorials/02-AgentCore-gateway/07-bearer-token-injection/utils.py

E*y#KFb={%>gin)M%1HUEyv!}Cv=|B&+! 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%0A=~#E?omRIG;4Jmwt839KMalhkOFv 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�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%0Dfs)wEgg)BQ{?Z6{hbv-LdtJf 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 GJO2X;N591Y literal 0 HcmV?d00001 diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/bearer-token-in-api-spec.png b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/bearer-token-in-api-spec.png new file mode 100644 index 0000000000000000000000000000000000000000..4f662b32df098f5e2ad483532606ba3142f6db9f GIT binary patch literal 138589 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�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≪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ඐ!zx5QeFIDXN6BL&e^U|a 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 U*&v3_f&%=gC}_%8%UXv0Upe}*x&QzG literal 0 HcmV?d00001 diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py new file mode 100644 index 000000000..da928f1e4 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py @@ -0,0 +1,177 @@ +# Import libraries +from strands import Agent +from strands.models import BedrockModel +from strands.tools.mcp import MCPClient +import os +import sys +import boto3 +import json +from bedrock_agentcore.identity.auth import requires_access_token +from mcp.client.streamable_http import streamablehttp_client +import requests + + +from utils import get_ssm_parameter, put_ssm_parameter, load_api_spec, get_cognito_client_secret + +sts_client = boto3.client('sts') + +# Get AWS account details +REGION = boto3.session.Session().region_name + +gateway_client = boto3.client( + "bedrock-agentcore-control", + region_name=REGION, +) + +print("โœ… Fetching AgentCore gateway!") + +gateway_name = "agentcore-gw-asana-integration" + +def create_agentcore_gateway(): + auth_config = { + "customJWTAuthorizer": { + "allowedClients": [ + get_ssm_parameter("/app/asana/demo/agentcoregwy/machine_client_id") + ], + "discoveryUrl": get_ssm_parameter("/app/asana/demo/agentcoregwy/cognito_discovery_url") + } + } + + try: + # create new gateway + print(f"Creating gateway in region {REGION} with name: {gateway_name}") + + create_response = gateway_client.create_gateway( + name=gateway_name, + roleArn= get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_iam_role"), + protocolType="MCP", + authorizerType="CUSTOM_JWT", + authorizerConfiguration=auth_config, + description="Asana Integration Demo AgentCore Gateway", + ) + + gateway_id = create_response["gatewayId"] + + gateway = { + "id": gateway_id, + "name": gateway_name, + "gateway_url": create_response["gatewayUrl"], + "gateway_arn": create_response["gatewayArn"], + } + put_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id", gateway_id) + + print(f"โœ… Gateway created successfully with ID: {gateway_id}") + + return gateway + + except Exception as e: + # If gateway exists, collect existing gateway ID from SSM + existing_gateway_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id") + print(f"Found existing gateway with ID: {existing_gateway_id}") + + # Get existing gateway details + gateway_response = gateway_client.get_gateway(gatewayIdentifier=existing_gateway_id) + gateway = { + "id": existing_gateway_id, + "name": gateway_response["name"], + "gateway_url": gateway_response["gatewayUrl"], + "gateway_arn": gateway_response["gatewayArn"], + } + gateway_id = gateway['id'] + return gateway + +# gateway_id = create_agentcore_gateway() + +def load_api_spec(file_path: str) -> list: + with open(file_path, "r") as f: + data = json.load(f) + + if not isinstance(data, list): + raise ValueError("Expected a list in the JSON file") + return data + +def add_gateway_target(gateway_id): + try: + api_spec_file = "../openapi-spec/openapi_simple.json" + + # Validate API spec file exists + if not os.path.exists(api_spec_file): + print(f"โŒ API specification file not found: {api_spec_file}") + sys.exit(1) + + api_spec = load_api_spec(api_spec_file) + print(f"โœ… Loaded API specification file: {api_spec}") + + + api_gateway_url = get_ssm_parameter("/app/asana/demo/agentcoregwy/apigateway_url") + + api_spec[0]["servers"][0]["url"] = api_gateway_url + + print(f"โœ… Replaced API Gateway URL: {api_gateway_url}") + + + print("โœ… Creating credential provider...") + acps = boto3.client(service_name="bedrock-agentcore-control") + + credential_provider_name = "AgentCoreAPIGatewayAPIKey" + + existing_credential_provider_response = acps.get_api_key_credential_provider( + name=credential_provider_name + ) + print(f"Found existing credential provider with ARN: {existing_credential_provider_response['credentialProviderArn']}") + + if existing_credential_provider_response['credentialProviderArn'] is None: + print(f"โŒ Credential provider not found, creating new: {credential_provider_name}") + response=acps.create_api_key_credential_provider( + name=credential_provider_name, + apiKey=get_ssm_parameter("/app/asana/demo/agentcoregwy/api_key") + ) + + print(response) + credentialProviderARN = response['credentialProviderArn'] + print(f"Outbound Credentials provider ARN, {credentialProviderARN}") + else: + credentialProviderARN = existing_credential_provider_response['credentialProviderArn'] + + # API Key credentials provider configuration + api_key_credential_config = [ + { + "credentialProviderType" : "API_KEY", + "credentialProvider": { + "apiKeyCredentialProvider": { + "credentialParameterName": "api_key", # Replace this with the name of the api key name expected by the respective API provider. For passing token in the header, use "Authorization" + "providerArn": credentialProviderARN, + "credentialLocation":"QUERY_PARAMETER", # Location of api key. Possible values are "HEADER" and "QUERY_PARAMETER". + #"credentialPrefix": " " # Prefix for the token. Valid values are "Basic". Applies only for tokens. + } + } + } + ] + + inline_spec = json.dumps(api_spec[0]) + print(f"โœ… Created inline_spec: {inline_spec}") + # S3 Uri for OpenAPI spec file + agentcoregwy_openapi_target_config = { + "mcp": { + "openApiSchema": { + "inlinePayload": inline_spec + } + } + } + print("โœ… Creating gateway target...") + create_target_response = gateway_client.create_gateway_target( + gatewayIdentifier=gateway_id, + name="AgentCoreGwyAPIGatewayTarget", + description="APIGateway Target for Asana and other 3P APIs", + targetConfiguration=agentcoregwy_openapi_target_config, + credentialProviderConfigurations=api_key_credential_config, + ) + + print(f"โœ… Gateway target created: {create_target_response['targetId']}") + + except Exception as e: + print(f"โŒ Error creating gateway target: {str(e)}") + + +gateway = create_agentcore_gateway() +add_gateway_target(gateway["id"]) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml new file mode 100644 index 000000000..164148335 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml @@ -0,0 +1,306 @@ +AWSTemplateFormatVersion: '2010-09-09' +Description: 'CloudFormation template for AsanaIntegrationDemo System with DynamoDB tables, SSM parameters, and synthetic data' +Metadata: + AWS::CloudFormation::Interface: + ParameterGroups: + - Label: + default: Cognito Configuration + Parameters: + - UserPoolName + - MachineAppClientName + - WebAppClientName + +Parameters: + + UserPoolName: + Type: String + Default: 'AsanaIntegrationDemoGatewayPool' + Description: 'Name of the Cognito User Pool' + + MachineAppClientName: + Type: String + Default: 'AsanaIntegrationDemoMachineClient' + Description: 'Name of the Cognito User Pool Application Client' + + WebAppClientName: + Type: String + Default: 'AsanaIntegrationDemoWebClient' + Description: 'Name of the Cognito User Pool Web Application Client' + +Resources: + + UserPool: + Type: AWS::Cognito::UserPool + Properties: + UserPoolName: !Ref UserPoolName + MfaConfiguration: 'OFF' + UsernameConfiguration: + CaseSensitive: false + UsernameAttributes: + - email # <--- Use email as username + AutoVerifiedAttributes: + - email # <--- Auto-verify email if you want to skip confirmation step + # LambdaConfig: + # PostConfirmation: !GetAtt PostSignupFunction.Arn + + AdminGroup: + Type: AWS::Cognito::UserPoolGroup + Properties: + GroupName: admin + Description: Administrator group + UserPoolId: !Ref UserPool + Precedence: 1 # Higher priority (lower number = higher precedence) + + CustomerGroup: + Type: AWS::Cognito::UserPoolGroup + Properties: + GroupName: customer + Description: Regular customer group + UserPoolId: !Ref UserPool + Precedence: 2 + + WebUserPoolClient: + DependsOn: ResourceServer + Type: AWS::Cognito::UserPoolClient + Properties: + ClientName: !Ref WebAppClientName + UserPoolId: !Ref UserPool + GenerateSecret: false # Don't use secret for SPA or web apps + AllowedOAuthFlows: + - code + AllowedOAuthScopes: + - openid + - email + - profile + - !Join + - '' + - - 'default-m2m-resource-server-' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - '/read' + AllowedOAuthFlowsUserPoolClient: true + CallbackURLs: + - http://localhost:8501/ + - https://example.com/auth/callback + LogoutURLs: + - http://localhost:8501/ + SupportedIdentityProviders: + - COGNITO + AccessTokenValidity: 60 + IdTokenValidity: 60 + RefreshTokenValidity: 30 + TokenValidityUnits: + AccessToken: minutes + IdToken: minutes + RefreshToken: days + EnableTokenRevocation: true + + MachineUserPoolClient: + Type: AWS::Cognito::UserPoolClient + DependsOn: ResourceServer + Properties: + ClientName: !Ref MachineAppClientName + UserPoolId: !Ref UserPool + GenerateSecret: true + ExplicitAuthFlows: + - ALLOW_REFRESH_TOKEN_AUTH + RefreshTokenValidity: 1 + AccessTokenValidity: 60 + IdTokenValidity: 60 + TokenValidityUnits: + AccessToken: minutes + IdToken: minutes + RefreshToken: days + AllowedOAuthFlows: + - client_credentials + AllowedOAuthScopes: + - !Join + - '' + - - 'default-m2m-resource-server-' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - '/read' + AllowedOAuthFlowsUserPoolClient: true + SupportedIdentityProviders: + - COGNITO + EnableTokenRevocation: true + + ResourceServer: + Type: AWS::Cognito::UserPoolResourceServer + Properties: + UserPoolId: !Ref UserPool + Identifier: !Join + - '-' + - - 'default-m2m-resource-server' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + Name: !Join + - '-' + - - 'Default M2M Resource Server ' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + Scopes: + - ScopeName: 'read' + ScopeDescription: 'An example scope created by Amazon Cognito quick start' + + UserPoolDomain: + Type: AWS::Cognito::UserPoolDomain + Properties: + UserPoolId: !Ref UserPool + Domain: !Join + - '' + - - !Ref 'AWS::Region' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + + PostSignupFunctionRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Principal: + Service: lambda.amazonaws.com + Action: sts:AssumeRole + Policies: + - PolicyName: AllowBasicLogs + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: arn:aws:logs:*:*:* + - PolicyName: Cognito + PolicyDocument: + Version: '2012-10-17' + Statement: + - Effect: Allow + Action: + - cognito-idp:AdminAddUserToGroup + Resource: "*" + + PostSignupFunction: + Type: AWS::Lambda::Function + Properties: + Handler: index.lambda_handler + Runtime: python3.13 + Role: !GetAtt PostSignupFunctionRole.Arn + Timeout: 10 + Code: + ZipFile: | + import boto3 + + def lambda_handler(event, context): + user_pool_id = event['userPoolId'] + username = event['userName'] + client = boto3.client('cognito-idp') + + # Add user to 'customer' group + try: + client.admin_add_user_to_group( + UserPoolId=user_pool_id, + Username=username, + GroupName='Customer' + ) + print(f"User {username} added to 'customer' group.") + except Exception as e: + print(f"Error adding user to group: {e}") + + return event + + + CognitoMachineClientIdParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/machine_client_id + Type: String + Value: !Ref MachineUserPoolClient + Description: Machine Cognito client ID + Tags: + Application: AsanaIntegrationDemo + + CognitoWebClientIdParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/web_client_id + Type: String + Value: !Ref WebUserPoolClient + Description: Cognito client ID for web app + Tags: + Application: CustomerSuppor + + UserPoolIdParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/userpool_id + Type: String + Value: !Ref UserPool + Description: Cognito client ID + Tags: + Application: AsanaIntegrationDemo + + + CognitoAuthScopeParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/cognito_auth_scope + Type: String + Value: !Join + - '' + - - 'default-m2m-resource-server-' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - '/read' + Description: OAuth2 scope for Cognito auth + Tags: + Application: AsanaIntegrationDemo + + CognitoDiscoveryURLParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/cognito_discovery_url + Type: String + Value: !Sub 'https://cognito-idp.${AWS::Region}.amazonaws.com/${UserPool}/.well-known/openid-configuration' + Description: OAuth2 Discovery URL + Tags: + Application: AsanaIntegrationDemo + + CognitoTokenURLParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/cognito_token_url + Type: String + Value: !Join + - '' + - - !Sub 'https://${AWS::Region}' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - !Sub '.auth.${AWS::Region}.amazoncognito.com/oauth2/token' + Description: OAuth2 Token URL + Tags: + Application: AsanaIntegrationDemo + + CognitoAuthorizeURLParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/cognito_auth_url + Type: String + Value: !Join + - '' + - - !Sub 'https://${AWS::Region}' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - !Sub '.auth.${AWS::Region}.amazoncognito.com/oauth2/authorize' + Description: OAuth2 Token URL + Tags: + Application: AsanaIntegrationDemo + + CognitoDomainParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/cognito_domain + Type: String + Value: !Join + - '' + - - !Sub 'https://${AWS::Region}' + - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - !Sub '.auth.${AWS::Region}.amazoncognito.com' + Description: Cognito hosted domain for OAuth2 + Tags: + Application: AsanaIntegrationDemo \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml new file mode 100644 index 000000000..ebdb7a189 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml @@ -0,0 +1,439 @@ +AWSTemplateFormatVersion: "2010-09-09" +Description: "Comprehensive CloudFormation template for AsanaIntegrationDemo System with Lambda, API Gateway, DynamoDB tables, IAM roles, and SSM parameters" + +Parameters: + UserPoolName: + Type: String + Default: "AsanaIntegrationDemoGatewayPool" + Description: "Name of the Cognito User Pool" + + MachineAppClientName: + Type: String + Default: "AsanaIntegrationDemoMachineClient" + Description: "Name of the Cognito User Pool Application Client" + + WebAppClientName: + Type: String + Default: "AsanaIntegrationDemoWebClient" + Description: "Name of the Cognito User Pool Web Application Client" + +Resources: + # ===== API GATEWAY AND LAMBDA SECTION ===== + + # Lambda Execution Role for API + AsanaIntegrationLambdaRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Principal: + Service: lambda.amazonaws.com + Action: sts:AssumeRole + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + Policies: + - PolicyName: AsanaIntegrationLambdaPolicy + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Action: + - logs:CreateLogGroup + - logs:CreateLogStream + - logs:PutLogEvents + Resource: !Sub "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:*" + + # Lambda Function for API + AsanaIntegrationApiLambdaFunction: + Type: AWS::Lambda::Function + Properties: + FunctionName: AgentCoreGwyAsanaIntegrationDemo + Runtime: python3.12 + Handler: index.lambda_handler + Role: !GetAtt AsanaIntegrationLambdaRole.Arn + Timeout: 30 + MemorySize: 128 + Code: + ZipFile: | + import json + import os + import logging + from typing import Dict, Any + + # Configure logging + logger = logging.getLogger() + logger.setLevel(logging.INFO) + + def lambda_handler(event: Dict[str, Any], context: Any) -> Dict[str, Any]: + """ + Lambda function handler for Asana Integration Demo + + Args: + event: API Gateway event + context: Lambda context + + Returns: + API Gateway response + """ + try: + # Log the incoming event + logger.info(f"Received event: {json.dumps(event)}") + + # Get HTTP method and path + http_method = event.get('httpMethod', '') + path = event.get('path', '') + + # Route based on method and path + if http_method == 'GET' and path == '/asana': + return handle_get_request(event) + elif http_method == 'POST' and path == '/asana': + return handle_post_request(event) + else: + return create_response(404, {'error': 'Not Found'}) + + except Exception as e: + logger.error(f"Error processing request: {str(e)}") + return create_response(500, {'error': 'Internal Server Error'}) + + def handle_get_request(event: Dict[str, Any]) -> Dict[str, Any]: + """Handle GET requests to /asana endpoint""" + + # Get query parameters + query_params = event.get('queryStringParameters') or {} + + response_data = { + 'message': 'AgentCore Asana Integration Demo', + 'status': 'active', + 'method': 'GET', + 'endpoint': '/asana', + 'query_params': query_params + } + + return create_response(200, response_data) + + def handle_post_request(event: Dict[str, Any]) -> Dict[str, Any]: + """Handle POST requests to /asana endpoint""" + + try: + # Parse request body + body = event.get('body', '{}') + if isinstance(body, str): + post_data = json.loads(body) + else: + post_data = body + + logger.info(f"POST data received: {json.dumps(post_data)}") + + # Process POST data (placeholder for actual integration logic) + response_data = { + 'message': 'POST request processed successfully', + 'method': 'POST', + 'endpoint': '/asana', + 'processed': True, + 'received_data': post_data + } + + return create_response(200, response_data) + + except json.JSONDecodeError as e: + logger.error(f"Invalid JSON in POST body: {str(e)}") + return create_response(400, {'error': 'Invalid JSON'}) + + def create_response(status_code: int, body: Dict[str, Any]) -> Dict[str, Any]: + """Create standardized API Gateway response""" + + return { + 'statusCode': status_code, + 'headers': { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Headers': 'Content-Type', + 'Access-Control-Allow-Methods': 'GET,POST,OPTIONS' + }, + 'body': json.dumps(body) + } + + # API Gateway + AsanaIntegrationApiGateway: + Type: AWS::ApiGateway::RestApi + Properties: + Name: AsanaIntegrationDemoApi + Description: API Gateway for Asana Integration Demo + EndpointConfiguration: + Types: + - REGIONAL + + # API Gateway Resource + AsanaResource: + Type: AWS::ApiGateway::Resource + Properties: + RestApiId: !Ref AsanaIntegrationApiGateway + ParentId: !GetAtt AsanaIntegrationApiGateway.RootResourceId + PathPart: asana + + # GET Method + AsanaGetMethod: + Type: AWS::ApiGateway::Method + Properties: + RestApiId: !Ref AsanaIntegrationApiGateway + ResourceId: !Ref AsanaResource + HttpMethod: GET + AuthorizationType: NONE + Integration: + Type: AWS_PROXY + IntegrationHttpMethod: POST + Uri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${AsanaIntegrationApiLambdaFunction.Arn}/invocations" + + # POST Method + AsanaPostMethod: + Type: AWS::ApiGateway::Method + Properties: + RestApiId: !Ref AsanaIntegrationApiGateway + ResourceId: !Ref AsanaResource + HttpMethod: POST + AuthorizationType: NONE + Integration: + Type: AWS_PROXY + IntegrationHttpMethod: POST + Uri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${AsanaIntegrationApiLambdaFunction.Arn}/invocations" + + # Lambda Permission for API Gateway + AsanaLambdaApiGatewayPermission: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !Ref AsanaIntegrationApiLambdaFunction + Action: lambda:InvokeFunction + Principal: apigateway.amazonaws.com + SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${AsanaIntegrationApiGateway}/*/GET/asana" + + AsanaLambdaApiGatewayPermissionPost: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !Ref AsanaIntegrationApiLambdaFunction + Action: lambda:InvokeFunction + Principal: apigateway.amazonaws.com + SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${AsanaIntegrationApiGateway}/*/POST/asana" + + # API Gateway Deployment + AsanaApiDeployment: + Type: AWS::ApiGateway::Deployment + DependsOn: + - AsanaGetMethod + - AsanaPostMethod + Properties: + RestApiId: !Ref AsanaIntegrationApiGateway + StageName: Prod + + # API Key for AsanaIntegrationApiGateway + AsanaIntegrationApiKey: + Type: AWS::ApiGateway::ApiKey + Properties: + Name: AsanaIntegrationDemoApiKey + Description: API Key for Asana Integration Demo API Gateway + Enabled: true + + # Usage Plan for API Key + AsanaIntegrationUsagePlan: + Type: AWS::ApiGateway::UsagePlan + DependsOn: AsanaApiDeployment + Properties: + UsagePlanName: AsanaIntegrationDemoUsagePlan + Description: Usage plan for Asana Integration Demo API + ApiStages: + - ApiId: !Ref AsanaIntegrationApiGateway + Stage: Prod + Throttle: + RateLimit: 1000 + BurstLimit: 2000 + Quota: + Limit: 10000 + Period: DAY + + # Link API Key to Usage Plan + AsanaIntegrationUsagePlanKey: + Type: AWS::ApiGateway::UsagePlanKey + Properties: + KeyId: !Ref AsanaIntegrationApiKey + KeyType: API_KEY + UsagePlanId: !Ref AsanaIntegrationUsagePlan + + # ===== AGENTCORE IAM ROLES SECTION ===== + + # Gateway AgentCore Role + GatewayAgentCoreRole: + Type: AWS::IAM::Role + Properties: + RoleName: AsanaIntegrationDemoAgentCoreGatewayRole + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: AssumeRolePolicy + Effect: Allow + Principal: + Service: bedrock-agentcore.amazonaws.com + Action: sts:AssumeRole + Condition: + StringEquals: + aws:SourceAccount: !Ref AWS::AccountId + ArnLike: + aws:SourceArn: !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:* + Policies: + - PolicyName: AsanaIntegrationDemoGatewayAgentCorePolicy + PolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: ECRImageAccess + Effect: Allow + Action: + - ecr:BatchGetImage + - ecr:GetDownloadUrlForLayer + Resource: + - !Sub arn:aws:ecr:${AWS::Region}:${AWS::AccountId}:repository/bedrock_agentcore-asanaintegrationdemo* + - Effect: Allow + Action: + - bedrock-agentcore:* + Resource: + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:* + - Sid: ProvisionedThroughputModelInvocation + Effect: Allow + Action: + - bedrock:InvokeModel + - bedrock:InvokeModelWithResponseStream + Resource: arn:aws:bedrock:*::foundation-model/* + - Sid: GetSSMParameters + Effect: Allow + Action: + - ssm:GetParameter + Resource: + - !Sub arn:aws:ssm:${AWS::Region}:${AWS::AccountId}:* + - Sid: Identity + Effect: Allow + Action: + - bedrock-agentcore:GetResourceOauth2Token + Resource: + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/default/oauth2credentialprovider/* + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:workload-identity-directory/default/workload-identity/* + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:workload-identity-directory/default + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/default + - Sid: SecretsManagerAccess + Effect: Allow + Action: + - secretsmanager:GetSecretValue + Resource: + - !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:* + + # Runtime AgentCore Role + RuntimeAgentCoreRole: + Type: AWS::IAM::Role + Properties: + RoleName: AsanaIntegrationDemoAgentCoreRuntimeRole + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: AssumeRolePolicy + Effect: Allow + Principal: + Service: bedrock-agentcore.amazonaws.com + Action: sts:AssumeRole + Condition: + StringEquals: + aws:SourceAccount: !Ref AWS::AccountId + ArnLike: + aws:SourceArn: !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:* + Policies: + - PolicyName: AsanaIntegrationDemoAgentCoreRuntimePolicy + PolicyDocument: + Version: "2012-10-17" + Statement: + - Sid: LambdaInvoke + Effect: Allow + Action: + - lambda:InvokeFunction + Resource: + - !GetAtt AsanaIntegrationApiLambdaFunction.Arn + + # ===== SSM PARAMETERS SECTION ===== + GatewayAgentcoreIAMRoleParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/gateway_iam_role + Type: String + Value: !GetAtt GatewayAgentCoreRole.Arn + Description: agentcore IAM role to assume + Tags: + Application: AsanaIntegrationDemo + + RuntimeAgentcoreIAMRoleParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/runtime_iam_role + Type: String + Value: !GetAtt RuntimeAgentCoreRole.Arn + Description: agentcore IAM role to assume + Tags: + Application: AsanaIntegrationDemo + + LambdaArnParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/lambda_arn + Type: String + Value: !GetAtt AsanaIntegrationApiLambdaFunction.Arn + Description: ARN of the lambda that integrates with agentcore + Tags: + Application: AsanaIntegrationDemo + + APIGatewayURLParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/apigateway_url + Type: String + Value: !Sub "https://${AsanaIntegrationApiGateway}.execute-api.${AWS::Region}.amazonaws.com/Prod" + Description: URL of the API Gateway for 3rd party integration + Tags: + Application: AsanaIntegrationDemo + + APIKeyParameter: + Type: AWS::SSM::Parameter + Properties: + Name: /app/asana/demo/agentcoregwy/api_key + Type: String + Value: !Ref AsanaIntegrationApiKey + Description: API Key for Asana Integration Demo API Gateway + Tags: + Application: AsanaIntegrationDemo + +Outputs: + # API Gateway Outputs + AsanaIntegrationApiUrl: + Description: "API Gateway endpoint URL for Asana Integration function" + Value: !Sub "https://${AsanaIntegrationApiGateway}.execute-api.${AWS::Region}.amazonaws.com/Prod" + Export: + Name: !Sub "${AWS::StackName}-AsanaIntegrationApiUrl" + + AsanaIntegrationApiLambdaFunctionArn: + Description: "Asana Integration Lambda Function ARN" + Value: !GetAtt AsanaIntegrationApiLambdaFunction.Arn + Export: + Name: !Sub "${AWS::StackName}-AsanaIntegrationApiLambdaFunctionArn" + + # IAM Role Outputs + GatewayAgentCoreRoleArn: + Description: "Gateway AgentCore IAM Role ARN" + Value: !GetAtt GatewayAgentCoreRole.Arn + Export: + Name: !Sub "${AWS::StackName}-GatewayAgentCoreRoleArn" + + RuntimeAgentCoreRoleArn: + Description: "Runtime AgentCore IAM Role ARN" + Value: !GetAtt RuntimeAgentCoreRole.Arn + Export: + Name: !Sub "${AWS::StackName}-RuntimeAgentCoreRoleArn" + + AsanaIntegrationApiKey: + Description: "API Key for Asana Integration Demo API Gateway" + Value: !Ref AsanaIntegrationApiKey + Export: + Name: !Sub "${AWS::StackName}-AsanaIntegrationApiKey" diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh new file mode 100755 index 000000000..6a460b667 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh @@ -0,0 +1,82 @@ +#!/bin/sh + +# Enable strict error handling +set -euo pipefail + +# ----- Config ----- +BUCKET_NAME=${1:-asanaintegrationdemo111} +INFRA_STACK_NAME=${2:-AsanaIntegrationStackInfra} +COGNITO_STACK_NAME=${3:-AsanaIntegrationStackCognito} +INFRA_TEMPLATE_FILE="infrastructure_all.yaml" +COGNITO_TEMPLATE_FILE="cognito.yaml" +REGION=$(aws configure get region 2>/dev/null || echo "us-east-1") + + +# Get AWS Account ID with proper error handling +echo "๐Ÿ” Getting AWS Account ID..." +ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text 2>&1) +if [ $? -ne 0 ] || [ -z "$ACCOUNT_ID" ] || [ "$ACCOUNT_ID" = "None" ]; then + echo "โŒ Failed to get AWS Account ID. Please check your AWS credentials and network connectivity." + echo "Error: $ACCOUNT_ID" + exit 1 +fi + + +USER_POOL_NAME="AsanaIntegrationGWPool" +MACHINE_APP_CLIENT_NAME="AsanaIntegrationGWMachineClient" +WEB_APP_CLIENT_NAME="AsanaIntegrationGWWebClient" + +echo "Region: $REGION" +echo "Account ID: $ACCOUNT_ID" +# ----- 1. Create S3 bucket ----- +# ----- 4. Deploy CloudFormation ----- +deploy_stack() { + set +e + + local stack_name=$1 + local template_file=$2 + shift 2 + local params=("$@") + + echo "๐Ÿš€ Deploying CloudFormation stack: $stack_name" + + output=$(aws cloudformation deploy \ + --stack-name "$stack_name" \ + --template-file "$template_file" \ + --capabilities CAPABILITY_NAMED_IAM \ + --region "$REGION" 2>&1) + + exit_code=$? + + echo "$output" + + if [ $exit_code -ne 0 ]; then + if echo "$output" | grep -qi "No changes to deploy"; then + echo "โ„น๏ธ No updates for stack $stack_name, continuing..." + return 0 + else + echo "โŒ Error deploying stack $stack_name:" + echo "$output" + return $exit_code + fi + else + echo "โœ… Stack $stack_name deployed successfully." + return 0 + fi +} + +# ----- Run both stacks ----- +echo "๐Ÿ”ง Starting deployment of infrastructure stack" +deploy_stack "$INFRA_STACK_NAME" "$INFRA_TEMPLATE_FILE" +infra_exit_code=$? + +echo "โœ… Deployment complete for API stack." + + +echo "๐Ÿ”ง Starting deployment of infrastructure stack" +deploy_stack "$COGNITO_STACK_NAME" "$COGNITO_TEMPLATE_FILE" +cognito_exit_code=$? + +echo "โœ… Deployment complete for Cognito stack." + +echo "โœ… Deployment complete both prerequisite stacks." \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json new file mode 100644 index 000000000..9e7404a0c --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/openapi-spec/openapi_simple.json @@ -0,0 +1,76 @@ +[{ + "openapi": "3.0.0", + "info": { + "title": "Asana Single-Endpoint API", + "version": "1.0.0" + }, + "servers": [ + { + "url": "REPLACE_WITH_API_GATEWAY_URL" + } + ], + "paths": { + "/asana": { + "post": { + "operationId": "asanaInvoke", + "description": "Catch-all Asana tool endpoint.", + "parameters": [ + { + "name": "X-Asana-Token", + "in": "header", + "required": true, + "schema": { + "type": "string" + }, + "description": "Bearer token for Asana authentication (passed through from agent)" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "tool_name": { + "type": "string", + "description": "Name of the Asana operation to execute" + }, + "name": { + "type": "string", + "description": "Task name" + }, + "notes": { + "type": "string", + "description": "Task notes" + }, + "project": { + "type": "string", + "description": "Project GID" + }, + "task_gid": { + "type": "string", + "description": "Task GID" + }, + "workspace": { + "type": "string", + "description": "Workspace GID (optional)" + } + }, + "required": [ + "tool_name" + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success" + } + } + } + } + } +} +] \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt new file mode 100644 index 000000000..43fb4886d --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt @@ -0,0 +1,7 @@ +strands-agents +strands-agents-tools +bedrock-agentcore +PyYAML +ddgs +bedrock_agentcore_starter_toolkit +requests \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py new file mode 100644 index 000000000..d96549634 --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -0,0 +1,99 @@ +""" +Utility functions for Asana Integration Demo AgentCore setup and management. + +This module provides helper functions for: +- AWS SSM parameter management +- Cognito user pool setup and authentication +- IAM role and policy creation for AgentCore +- DynamoDB operations +- AWS Secrets Manager operations +- Resource cleanup functions +""" + +import base64 +import hashlib +import hmac +import json +import os +from typing import Any, Dict +import requests +import boto3 +import yaml +from boto3.session import Session + +sts_client = boto3.client("sts") + +# Get AWS account details +REGION = boto3.session.Session().region_name + +username = "testuser" +secret_name = "asana_integration_demo_agent" + +role_name = "AgentCoreGwyAsanaIntegrationRole" +policy_name = "AgentCoreGwyAsanaIntegrationPolicy" + +def load_api_spec(file_path: str) -> list: + with open(file_path, "r") as f: + data = json.load(f) + if not isinstance(data, list): + raise ValueError("Expected a list in the JSON file") + return data + +def get_ssm_parameter(name: str, with_decryption: bool = True) -> str: + ssm = boto3.client("ssm") + + response = ssm.get_parameter(Name=name, WithDecryption=with_decryption) + + return response["Parameter"]["Value"] + +def put_ssm_parameter( + name: str, value: str, parameter_type: str = "String", with_encryption: bool = False +) -> None: + ssm = boto3.client("ssm") + + put_params = { + "Name": name, + "Value": value, + "Type": parameter_type, + "Overwrite": True, + } + + if with_encryption: + put_params["Type"] = "SecureString" + + ssm.put_parameter(**put_params) + +def get_cognito_client_secret() -> str: + client = boto3.client("cognito-idp") + response = client.describe_user_pool_client( + UserPoolId=get_ssm_parameter("/app/asana/demo/agentcoregwy/userpool_id"), + ClientId=get_ssm_parameter("/app/asana/demo/agentcoregwy/machine_client_id"), + ) + return response["UserPoolClient"]["ClientSecret"] + + +def fetch_access_token(client_id, client_secret, token_url): + response = requests.post( + token_url, + data="grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}".format(client_id=client_id, client_secret=client_secret), + headers={'Content-Type': 'application/x-www-form-urlencoded'} + ) + + return response.json()['access_token'] + + +def delete_gateway(gateway_client,gatewayId): + print("Deleting all targets for gateway", gatewayId) + list_response = gateway_client.list_gateway_targets( + gatewayIdentifier = gatewayId, + maxResults=100 + ) + for item in list_response['items']: + targetId = item["targetId"] + print("Deleting target ", targetId) + gateway_client.delete_gateway_target( + gatewayIdentifier = gatewayId, + targetId = targetId + ) + print("Deleting gateway ", gatewayId) + gateway_client.delete_gateway(gatewayIdentifier = gatewayId) From 4f27dc648db6438571545ef377c1dd5927695047 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Mon, 6 Oct 2025 15:23:20 -0400 Subject: [PATCH 02/11] applying linting --- .../agentcore_gateway_creation.py | 136 +++++++++++------- .../04-bearer-token-injection/utils.py | 105 ++++++++++---- 2 files changed, 158 insertions(+), 83 deletions(-) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py index da928f1e4..3de387361 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py @@ -1,49 +1,56 @@ -# Import libraries -from strands import Agent -from strands.models import BedrockModel -from strands.tools.mcp import MCPClient +""" +AgentCore Gateway Creation Module. + +This module handles the creation and configuration of AWS Bedrock AgentCore gateways +for Asana integration, including target configuration and credential management. +""" + +import json import os import sys -import boto3 -import json -from bedrock_agentcore.identity.auth import requires_access_token -from mcp.client.streamable_http import streamablehttp_client -import requests +import boto3 -from utils import get_ssm_parameter, put_ssm_parameter, load_api_spec, get_cognito_client_secret +from utils import get_ssm_parameter, put_ssm_parameter -sts_client = boto3.client('sts') +STS_CLIENT = boto3.client('sts') # Get AWS account details REGION = boto3.session.Session().region_name -gateway_client = boto3.client( +GATEWAY_CLIENT = boto3.client( "bedrock-agentcore-control", region_name=REGION, ) print("โœ… Fetching AgentCore gateway!") -gateway_name = "agentcore-gw-asana-integration" +GATEWAY_NAME = "agentcore-gw-asana-integration" def create_agentcore_gateway(): + """Create or retrieve existing AgentCore gateway. + + Returns: + Dictionary containing gateway information (id, name, url, arn) + """ auth_config = { "customJWTAuthorizer": { "allowedClients": [ get_ssm_parameter("/app/asana/demo/agentcoregwy/machine_client_id") ], - "discoveryUrl": get_ssm_parameter("/app/asana/demo/agentcoregwy/cognito_discovery_url") + "discoveryUrl": get_ssm_parameter( + "/app/asana/demo/agentcoregwy/cognito_discovery_url" + ) } } try: # create new gateway - print(f"Creating gateway in region {REGION} with name: {gateway_name}") + print(f"Creating gateway in region {REGION} with name: {GATEWAY_NAME}") - create_response = gateway_client.create_gateway( - name=gateway_name, - roleArn= get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_iam_role"), + create_response = GATEWAY_CLIENT.create_gateway( + name=GATEWAY_NAME, + roleArn=get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_iam_role"), protocolType="MCP", authorizerType="CUSTOM_JWT", authorizerConfiguration=auth_config, @@ -52,9 +59,9 @@ def create_agentcore_gateway(): gateway_id = create_response["gatewayId"] - gateway = { + gateway_info = { "id": gateway_id, - "name": gateway_name, + "name": GATEWAY_NAME, "gateway_url": create_response["gatewayUrl"], "gateway_arn": create_response["gatewayArn"], } @@ -62,35 +69,52 @@ def create_agentcore_gateway(): print(f"โœ… Gateway created successfully with ID: {gateway_id}") - return gateway + return gateway_info - except Exception as e: + except (GATEWAY_CLIENT.exceptions.ConflictException, + GATEWAY_CLIENT.exceptions.ValidationException) as exc: # If gateway exists, collect existing gateway ID from SSM + print(f"Gateway creation failed: {exc}") existing_gateway_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id") print(f"Found existing gateway with ID: {existing_gateway_id}") - + # Get existing gateway details - gateway_response = gateway_client.get_gateway(gatewayIdentifier=existing_gateway_id) - gateway = { + gateway_response = GATEWAY_CLIENT.get_gateway( + gatewayIdentifier=existing_gateway_id + ) + gateway_info = { "id": existing_gateway_id, "name": gateway_response["name"], "gateway_url": gateway_response["gatewayUrl"], "gateway_arn": gateway_response["gatewayArn"], } - gateway_id = gateway['id'] - return gateway - -# gateway_id = create_agentcore_gateway() + return gateway_info def load_api_spec(file_path: str) -> list: - with open(file_path, "r") as f: - data = json.load(f) + """Load API specification from JSON file. + + Args: + file_path: Path to the JSON file containing API specification + + Returns: + List containing the API specification data + Raises: + ValueError: If the JSON file doesn't contain a list + """ + with open(file_path, "r", encoding="utf-8") as f: + data = json.load(f) + if not isinstance(data, list): raise ValueError("Expected a list in the JSON file") return data def add_gateway_target(gateway_id): + """Add gateway target with API specification and credential configuration. + + Args: + gateway_id: ID of the gateway to add target to + """ try: api_spec_file = "../openapi-spec/openapi_simple.json" @@ -102,14 +126,14 @@ def add_gateway_target(gateway_id): api_spec = load_api_spec(api_spec_file) print(f"โœ… Loaded API specification file: {api_spec}") - - api_gateway_url = get_ssm_parameter("/app/asana/demo/agentcoregwy/apigateway_url") + api_gateway_url = get_ssm_parameter( + "/app/asana/demo/agentcoregwy/apigateway_url" + ) api_spec[0]["servers"][0]["url"] = api_gateway_url print(f"โœ… Replaced API Gateway URL: {api_gateway_url}") - print("โœ… Creating credential provider...") acps = boto3.client(service_name="bedrock-agentcore-control") @@ -118,31 +142,36 @@ def add_gateway_target(gateway_id): existing_credential_provider_response = acps.get_api_key_credential_provider( name=credential_provider_name ) - print(f"Found existing credential provider with ARN: {existing_credential_provider_response['credentialProviderArn']}") + provider_arn = existing_credential_provider_response['credentialProviderArn'] + print(f"Found existing credential provider with ARN: {provider_arn}") - if existing_credential_provider_response['credentialProviderArn'] is None: - print(f"โŒ Credential provider not found, creating new: {credential_provider_name}") - response=acps.create_api_key_credential_provider( + if provider_arn is None: + print(f"โŒ Credential provider not found, creating new: " + f"{credential_provider_name}") + response = acps.create_api_key_credential_provider( name=credential_provider_name, apiKey=get_ssm_parameter("/app/asana/demo/agentcoregwy/api_key") ) print(response) - credentialProviderARN = response['credentialProviderArn'] - print(f"Outbound Credentials provider ARN, {credentialProviderARN}") + credential_provider_arn = response['credentialProviderArn'] + print(f"Outbound Credentials provider ARN, {credential_provider_arn}") else: - credentialProviderARN = existing_credential_provider_response['credentialProviderArn'] - + credential_provider_arn = provider_arn + # API Key credentials provider configuration api_key_credential_config = [ { - "credentialProviderType" : "API_KEY", + "credentialProviderType": "API_KEY", "credentialProvider": { "apiKeyCredentialProvider": { - "credentialParameterName": "api_key", # Replace this with the name of the api key name expected by the respective API provider. For passing token in the header, use "Authorization" - "providerArn": credentialProviderARN, - "credentialLocation":"QUERY_PARAMETER", # Location of api key. Possible values are "HEADER" and "QUERY_PARAMETER". - #"credentialPrefix": " " # Prefix for the token. Valid values are "Basic". Applies only for tokens. + # Replace with the api key name expected by the API provider + # For passing token in the header, use "Authorization" + "credentialParameterName": "api_key", + "providerArn": credential_provider_arn, + # Location of api key. Values: "HEADER" or "QUERY_PARAMETER" + "credentialLocation": "QUERY_PARAMETER", + # "credentialPrefix": " " # Prefix for token, e.g., "Basic" } } } @@ -159,7 +188,7 @@ def add_gateway_target(gateway_id): } } print("โœ… Creating gateway target...") - create_target_response = gateway_client.create_gateway_target( + create_target_response = GATEWAY_CLIENT.create_gateway_target( gatewayIdentifier=gateway_id, name="AgentCoreGwyAPIGatewayTarget", description="APIGateway Target for Asana and other 3P APIs", @@ -169,9 +198,12 @@ def add_gateway_target(gateway_id): print(f"โœ… Gateway target created: {create_target_response['targetId']}") - except Exception as e: - print(f"โŒ Error creating gateway target: {str(e)}") + except (GATEWAY_CLIENT.exceptions.ConflictException, + GATEWAY_CLIENT.exceptions.ValidationException, + FileNotFoundError, ValueError) as exc: + print(f"โŒ Error creating gateway target: {str(exc)}") -gateway = create_agentcore_gateway() -add_gateway_target(gateway["id"]) +if __name__ == "__main__": + gateway = create_agentcore_gateway() + add_gateway_target(gateway["id"]) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py index d96549634..a6334836c 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -10,45 +10,65 @@ - Resource cleanup functions """ -import base64 -import hashlib -import hmac import json -import os -from typing import Any, Dict -import requests + import boto3 -import yaml -from boto3.session import Session +import requests -sts_client = boto3.client("sts") +STS_CLIENT = boto3.client("sts") # Get AWS account details REGION = boto3.session.Session().region_name -username = "testuser" -secret_name = "asana_integration_demo_agent" +USERNAME = "testuser" +SECRET_NAME = "asana_integration_demo_agent" -role_name = "AgentCoreGwyAsanaIntegrationRole" -policy_name = "AgentCoreGwyAsanaIntegrationPolicy" +ROLE_NAME = "AgentCoreGwyAsanaIntegrationRole" +POLICY_NAME = "AgentCoreGwyAsanaIntegrationPolicy" def load_api_spec(file_path: str) -> list: - with open(file_path, "r") as f: + """Load API specification from JSON file. + + Args: + file_path: Path to the JSON file containing API specification + + Returns: + List containing the API specification data + + Raises: + ValueError: If the JSON file doesn't contain a list + """ + with open(file_path, "r", encoding="utf-8") as f: data = json.load(f) if not isinstance(data, list): raise ValueError("Expected a list in the JSON file") return data def get_ssm_parameter(name: str, with_decryption: bool = True) -> str: + """Get parameter value from AWS Systems Manager Parameter Store. + + Args: + name: Parameter name to retrieve + with_decryption: Whether to decrypt secure string parameters + + Returns: + Parameter value as string + """ ssm = boto3.client("ssm") - response = ssm.get_parameter(Name=name, WithDecryption=with_decryption) - return response["Parameter"]["Value"] def put_ssm_parameter( name: str, value: str, parameter_type: str = "String", with_encryption: bool = False ) -> None: + """Store parameter value in AWS Systems Manager Parameter Store. + + Args: + name: Parameter name to store + value: Parameter value to store + parameter_type: Type of parameter (String, StringList, SecureString) + with_encryption: Whether to encrypt the parameter as SecureString + """ ssm = boto3.client("ssm") put_params = { @@ -64,6 +84,11 @@ def put_ssm_parameter( ssm.put_parameter(**put_params) def get_cognito_client_secret() -> str: + """Get Cognito user pool client secret. + + Returns: + Client secret string from Cognito user pool client + """ client = boto3.client("cognito-idp") response = client.describe_user_pool_client( UserPoolId=get_ssm_parameter("/app/asana/demo/agentcoregwy/userpool_id"), @@ -73,27 +98,45 @@ def get_cognito_client_secret() -> str: def fetch_access_token(client_id, client_secret, token_url): + """Fetch OAuth access token using client credentials flow. + + Args: + client_id: OAuth client ID + client_secret: OAuth client secret + token_url: OAuth token endpoint URL + + Returns: + Access token string + """ + data = (f"grant_type=client_credentials&client_id={client_id}" + f"&client_secret={client_secret}") response = requests.post( token_url, - data="grant_type=client_credentials&client_id={client_id}&client_secret={client_secret}".format(client_id=client_id, client_secret=client_secret), - headers={'Content-Type': 'application/x-www-form-urlencoded'} - ) - + data=data, + headers={'Content-Type': 'application/x-www-form-urlencoded'}, + timeout=30 + ) return response.json()['access_token'] - + + +def delete_gateway(gateway_client, gateway_id): + """Delete AgentCore gateway and all its targets. -def delete_gateway(gateway_client,gatewayId): - print("Deleting all targets for gateway", gatewayId) + Args: + gateway_client: Boto3 client for bedrock-agentcore-control + gateway_id: ID of the gateway to delete + """ + print("Deleting all targets for gateway", gateway_id) list_response = gateway_client.list_gateway_targets( - gatewayIdentifier = gatewayId, - maxResults=100 + gatewayIdentifier=gateway_id, + maxResults=100 ) for item in list_response['items']: - targetId = item["targetId"] - print("Deleting target ", targetId) + target_id = item["targetId"] + print("Deleting target ", target_id) gateway_client.delete_gateway_target( - gatewayIdentifier = gatewayId, - targetId = targetId + gatewayIdentifier=gateway_id, + targetId=target_id ) - print("Deleting gateway ", gatewayId) - gateway_client.delete_gateway(gatewayIdentifier = gatewayId) + print("Deleting gateway ", gateway_id) + gateway_client.delete_gateway(gatewayIdentifier=gateway_id) From ea45b6f92df54fe6c73cb593bf45206c3b9a469d Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Tue, 14 Oct 2025 12:42:20 -0400 Subject: [PATCH 03/11] fixing scan findings --- .../04-bearer-token-injection/clean_up.sh | 90 +++++-- .../agentcore_gateway_creation.py | 114 ++++++--- .../agentcore-components/cognito.yaml | 79 +++++- .../infrastructure_all.yaml | 242 +++++++++++++++--- .../requirements.txt | 4 +- .../04-bearer-token-injection/utils.py | 83 +++++- 6 files changed, 500 insertions(+), 112 deletions(-) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh index 7a4b6e5f6..a0ff2817e 100755 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/clean_up.sh @@ -1,48 +1,92 @@ -#!/bin/sh +#!/bin/bash # Enable strict error handling set -euo pipefail +# Logging function +log() { + echo "[$(date +'%Y-%m-%d %H:%M:%S')] $1" +} + # ----- Config ----- INFRA_STACK_NAME=${1:-AsanaIntegrationStackInfra} COGNITO_STACK_NAME=${2:-AsanaIntegrationStackCognito} REGION=$(aws configure get region 2>/dev/null || echo "us-east-1") -echo "๐Ÿงน Starting cleanup process..." -echo "Region: $REGION" -echo "Infrastructure Stack: $INFRA_STACK_NAME" -echo "Cognito Stack: $COGNITO_STACK_NAME" +log "๐Ÿงน Starting cleanup process..." +log "Region: $REGION" +log "Infrastructure Stack: $INFRA_STACK_NAME" +log "Cognito Stack: $COGNITO_STACK_NAME" + +# Validate AWS CLI is configured +if ! aws sts get-caller-identity >/dev/null 2>&1; then + log "โŒ AWS CLI not configured or credentials invalid" + exit 1 +fi # Function to delete a CloudFormation stack delete_stack() { local stack_name=$1 - echo "๐Ÿ—‘๏ธ Checking if stack $stack_name exists..." + log "๐Ÿ—‘๏ธ Checking if stack $stack_name exists..." - # Check if stack exists - if aws cloudformation describe-stacks --stack-name "$stack_name" --region "$REGION" >/dev/null 2>&1; then - echo "๐Ÿ“ฆ Deleting stack: $stack_name" + # Check if stack exists and get its status + local stack_status + if stack_status=$(aws cloudformation describe-stacks --stack-name "$stack_name" --region "$REGION" --query 'Stacks[0].StackStatus' --output text 2>/dev/null); then + log "๐Ÿ“ฆ Stack $stack_name exists with status: $stack_status" - aws cloudformation delete-stack \ - --stack-name "$stack_name" \ - --region "$REGION" + # Check if stack is in a deletable state + case "$stack_status" in + "DELETE_IN_PROGRESS") + log "โณ Stack $stack_name is already being deleted, waiting..." + ;; + "DELETE_COMPLETE") + log "โ„น๏ธ Stack $stack_name is already deleted" + return 0 + ;; + "DELETE_FAILED"|"ROLLBACK_COMPLETE"|"ROLLBACK_FAILED"|"CREATE_FAILED") + log "โš ๏ธ Stack $stack_name is in state $stack_status, attempting deletion..." + ;; + esac - echo "โณ Waiting for stack $stack_name to be deleted..." - aws cloudformation wait stack-delete-complete \ - --stack-name "$stack_name" \ - --region "$REGION" + # Attempt to delete the stack + if aws cloudformation delete-stack --stack-name "$stack_name" --region "$REGION" 2>/dev/null; then + log "๐Ÿ“ฆ Deletion initiated for stack: $stack_name" + else + log "โš ๏ธ Failed to initiate deletion for stack: $stack_name" + fi - echo "โœ… Stack $stack_name deleted successfully" + log "โณ Waiting for stack $stack_name to be deleted (timeout: 30 minutes)..." + if aws cloudformation wait stack-delete-complete --stack-name "$stack_name" --region "$REGION" --cli-read-timeout 1800 --cli-connect-timeout 60; then + log "โœ… Stack $stack_name deleted successfully" + else + log "โŒ Failed to delete stack $stack_name or operation timed out" + return 1 + fi else - echo "โ„น๏ธ Stack $stack_name does not exist or is already deleted" + log "โ„น๏ธ Stack $stack_name does not exist or is already deleted" fi } # Delete stacks in reverse order (infrastructure first, then cognito) -echo "๐Ÿ”ง Deleting infrastructure stack first..." -delete_stack "$INFRA_STACK_NAME" +cleanup_failed=0 + +log "๐Ÿ”ง Deleting infrastructure stack first..." +if ! delete_stack "$INFRA_STACK_NAME"; then + log "โŒ Failed to delete infrastructure stack" + cleanup_failed=1 +fi -echo "๐Ÿ”ง Deleting Cognito stack..." -delete_stack "$COGNITO_STACK_NAME" +log "๐Ÿ”ง Deleting Cognito stack..." +if ! delete_stack "$COGNITO_STACK_NAME"; then + log "โŒ Failed to delete Cognito stack" + cleanup_failed=1 +fi -echo "๐ŸŽ‰ Cleanup complete! Both stacks have been deleted." \ No newline at end of file +if [ $cleanup_failed -eq 0 ]; then + log "๐ŸŽ‰ Cleanup complete! Both stacks have been deleted successfully." + exit 0 +else + log "โš ๏ธ Cleanup completed with errors. Please check the logs above." + exit 1 +fi \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py index 3de387361..209067e94 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py @@ -11,7 +11,19 @@ import boto3 -from utils import get_ssm_parameter, put_ssm_parameter +# Add parent directory to path to import utils +current_dir = os.path.dirname(os.path.abspath(__file__)) +parent_dir = os.path.join(current_dir, '..', '..') +sys.path.insert(0, parent_dir) + +try: + from utils import get_ssm_parameter, put_ssm_parameter +except ImportError as e: + print(f"Error importing utils: {e}") + print(f"Current directory: {current_dir}") + print(f"Parent directory: {parent_dir}") + print(f"Python path: {sys.path}") + raise STS_CLIENT = boto3.client('sts') @@ -32,25 +44,33 @@ def create_agentcore_gateway(): Returns: Dictionary containing gateway information (id, name, url, arn) + + Raises: + ValueError: If required SSM parameters are missing + Exception: If gateway creation or retrieval fails """ - auth_config = { - "customJWTAuthorizer": { - "allowedClients": [ - get_ssm_parameter("/app/asana/demo/agentcoregwy/machine_client_id") - ], - "discoveryUrl": get_ssm_parameter( - "/app/asana/demo/agentcoregwy/cognito_discovery_url" - ) + try: + # Validate required SSM parameters exist + machine_client_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/machine_client_id") + cognito_discovery_url = get_ssm_parameter("/app/asana/demo/agentcoregwy/cognito_discovery_url") + gateway_iam_role = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_iam_role") + + if not all([machine_client_id, cognito_discovery_url, gateway_iam_role]): + raise ValueError("Required SSM parameters are missing or empty") + + auth_config = { + "customJWTAuthorizer": { + "allowedClients": [machine_client_id], + "discoveryUrl": cognito_discovery_url + } } - } - try: # create new gateway print(f"Creating gateway in region {REGION} with name: {GATEWAY_NAME}") create_response = GATEWAY_CLIENT.create_gateway( name=GATEWAY_NAME, - roleArn=get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_iam_role"), + roleArn=gateway_iam_role, protocolType="MCP", authorizerType="CUSTOM_JWT", authorizerConfiguration=auth_config, @@ -75,20 +95,32 @@ def create_agentcore_gateway(): GATEWAY_CLIENT.exceptions.ValidationException) as exc: # If gateway exists, collect existing gateway ID from SSM print(f"Gateway creation failed: {exc}") - existing_gateway_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id") - print(f"Found existing gateway with ID: {existing_gateway_id}") - - # Get existing gateway details - gateway_response = GATEWAY_CLIENT.get_gateway( - gatewayIdentifier=existing_gateway_id - ) - gateway_info = { - "id": existing_gateway_id, - "name": gateway_response["name"], - "gateway_url": gateway_response["gatewayUrl"], - "gateway_arn": gateway_response["gatewayArn"], - } - return gateway_info + try: + existing_gateway_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id") + if not existing_gateway_id: + raise ValueError("Gateway ID parameter exists but is empty") from exc + + print(f"Found existing gateway with ID: {existing_gateway_id}") + + # Get existing gateway details + gateway_response = GATEWAY_CLIENT.get_gateway( + gatewayIdentifier=existing_gateway_id + ) + gateway_info = { + "id": existing_gateway_id, + "name": gateway_response["name"], + "gateway_url": gateway_response["gatewayUrl"], + "gateway_arn": gateway_response["gatewayArn"], + } + return gateway_info + except ValueError as ve: + raise ve + except Exception as e: + raise RuntimeError(f"Failed to retrieve existing gateway: {str(e)}") from e + except ValueError as ve: + raise ve + except Exception as e: + raise RuntimeError(f"Unexpected error in gateway creation: {str(e)}") from e def load_api_spec(file_path: str) -> list: """Load API specification from JSON file. @@ -126,9 +158,20 @@ def add_gateway_target(gateway_id): api_spec = load_api_spec(api_spec_file) print(f"โœ… Loaded API specification file: {api_spec}") + # Validate API spec structure + if not api_spec or not isinstance(api_spec[0], dict): + raise ValueError("Invalid API specification structure") + + if "servers" not in api_spec[0] or not api_spec[0]["servers"]: + raise ValueError("API specification missing servers configuration") + api_gateway_url = get_ssm_parameter( "/app/asana/demo/agentcoregwy/apigateway_url" ) + + # Validate API Gateway URL + if not api_gateway_url or not api_gateway_url.startswith('https://'): + raise ValueError("Invalid API Gateway URL - must be HTTPS") api_spec[0]["servers"][0]["url"] = api_gateway_url @@ -198,10 +241,21 @@ def add_gateway_target(gateway_id): print(f"โœ… Gateway target created: {create_target_response['targetId']}") - except (GATEWAY_CLIENT.exceptions.ConflictException, - GATEWAY_CLIENT.exceptions.ValidationException, - FileNotFoundError, ValueError) as exc: - print(f"โŒ Error creating gateway target: {str(exc)}") + except GATEWAY_CLIENT.exceptions.ConflictException as exc: + print(f"โŒ Gateway target already exists: {str(exc)}") + # Could implement logic to update existing target if needed + except GATEWAY_CLIENT.exceptions.ValidationException as exc: + print(f"โŒ Validation error creating gateway target: {str(exc)}") + raise + except FileNotFoundError as exc: + print(f"โŒ API specification file not found: {str(exc)}") + raise + except ValueError as exc: + print(f"โŒ Invalid configuration: {str(exc)}") + raise + except Exception as exc: + print(f"โŒ Unexpected error creating gateway target: {str(exc)}") + raise if __name__ == "__main__": diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml index 164148335..61adf3d38 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml @@ -33,13 +33,28 @@ Resources: Type: AWS::Cognito::UserPool Properties: UserPoolName: !Ref UserPoolName - MfaConfiguration: 'OFF' + MfaConfiguration: 'OPTIONAL' # Enable MFA (can be set to 'ON' for mandatory) UsernameConfiguration: CaseSensitive: false UsernameAttributes: - email # <--- Use email as username AutoVerifiedAttributes: - email # <--- Auto-verify email if you want to skip confirmation step + # Enhanced security configuration + UserPoolAddOns: + AdvancedSecurityMode: ENFORCED # Enable advanced security features + Policies: + PasswordPolicy: + MinimumLength: 12 + RequireUppercase: true + RequireLowercase: true + RequireNumbers: true + RequireSymbols: true + TemporaryPasswordValidityDays: 1 + AccountRecoverySetting: + RecoveryMechanisms: + - Name: verified_email + Priority: 1 # LambdaConfig: # PostConfirmation: !GetAtt PostSignupFunction.Arn @@ -158,6 +173,8 @@ Resources: Principal: Service: lambda.amazonaws.com Action: sts:AssumeRole + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole Policies: - PolicyName: AllowBasicLogs PolicyDocument: @@ -168,44 +185,80 @@ Resources: - logs:CreateLogGroup - logs:CreateLogStream - logs:PutLogEvents - Resource: arn:aws:logs:*:*:* - - PolicyName: Cognito + Resource: !Sub "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/PostSignupFunction*" + - PolicyName: CognitoUserPoolAccessPolicy PolicyDocument: Version: '2012-10-17' Statement: - Effect: Allow Action: - cognito-idp:AdminAddUserToGroup - Resource: "*" + Resource: !GetAtt UserPool.Arn + + # Dead Letter Queue for Lambda function + PostSignupFunctionDLQ: + Type: AWS::SQS::Queue + Properties: + QueueName: PostSignupFunction-DLQ + MessageRetentionPeriod: 1209600 # 14 days + KmsMasterKeyId: alias/aws/sqs PostSignupFunction: Type: AWS::Lambda::Function Properties: + FunctionName: PostSignupFunction Handler: index.lambda_handler Runtime: python3.13 Role: !GetAtt PostSignupFunctionRole.Arn Timeout: 10 + MemorySize: 128 + ReservedConcurrentExecutions: 5 # Limit concurrent executions + DeadLetterConfig: + TargetArn: !GetAtt PostSignupFunctionDLQ.Arn + Environment: + Variables: + LOG_LEVEL: INFO Code: ZipFile: | import boto3 + import json + import logging + import os - def lambda_handler(event, context): - user_pool_id = event['userPoolId'] - username = event['userName'] - client = boto3.client('cognito-idp') + # Configure logging + logger = logging.getLogger() + logger.setLevel(os.environ.get('LOG_LEVEL', 'INFO')) - # Add user to 'customer' group + def lambda_handler(event, context): try: + # Validate event structure + if not event or 'userPoolId' not in event or 'userName' not in event: + logger.error("Invalid event structure") + raise ValueError("Missing required event fields") + + user_pool_id = event['userPoolId'] + username = event['userName'] + + # Validate inputs + if not user_pool_id or not username: + logger.error("Empty userPoolId or userName") + raise ValueError("userPoolId and userName cannot be empty") + + client = boto3.client('cognito-idp') + + # Add user to 'Customer' group client.admin_add_user_to_group( UserPoolId=user_pool_id, Username=username, GroupName='Customer' ) - print(f"User {username} added to 'customer' group.") + logger.info(f"User {username} added to 'Customer' group successfully") + + return event + except Exception as e: - print(f"Error adding user to group: {e}") - - return event + logger.error(f"Error processing signup: {str(e)}") + raise CognitoMachineClientIdParameter: diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml index ebdb7a189..5736de9c5 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml @@ -45,6 +45,14 @@ Resources: - logs:PutLogEvents Resource: !Sub "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:*" + # Dead Letter Queue for Lambda function + AsanaIntegrationLambdaDLQ: + Type: AWS::SQS::Queue + Properties: + QueueName: AsanaIntegrationLambda-DLQ + MessageRetentionPeriod: 1209600 # 14 days + KmsMasterKeyId: alias/aws/sqs + # Lambda Function for API AsanaIntegrationApiLambdaFunction: Type: AWS::Lambda::Function @@ -55,6 +63,12 @@ Resources: Role: !GetAtt AsanaIntegrationLambdaRole.Arn Timeout: 30 MemorySize: 128 + ReservedConcurrentExecutions: 10 # Limit concurrent executions + DeadLetterConfig: + TargetArn: !GetAtt AsanaIntegrationLambdaDLQ.Arn + Environment: + Variables: + LOG_LEVEL: INFO Code: ZipFile: | import json @@ -78,19 +92,30 @@ Resources: API Gateway response """ try: - # Log the incoming event - logger.info(f"Received event: {json.dumps(event)}") + # Validate event structure + if not isinstance(event, dict): + logger.error("Invalid event structure received") + return create_response(400, {'error': 'Invalid request format'}) - # Get HTTP method and path - http_method = event.get('httpMethod', '') + # Log minimal event info (avoid logging sensitive data) + logger.info(f"Processing request - Method: {event.get('httpMethod', 'UNKNOWN')}, Path: {event.get('path', 'UNKNOWN')}") + + # Get HTTP method and path with validation + http_method = event.get('httpMethod', '').upper() path = event.get('path', '') + # Validate required fields + if not http_method or not path: + logger.error("Missing required fields in event") + return create_response(400, {'error': 'Invalid request structure'}) + # Route based on method and path if http_method == 'GET' and path == '/asana': return handle_get_request(event) elif http_method == 'POST' and path == '/asana': return handle_post_request(event) else: + logger.warning(f"Unsupported endpoint: {http_method} {path}") return create_response(404, {'error': 'Not Found'}) except Exception as e: @@ -117,14 +142,48 @@ Resources: """Handle POST requests to /asana endpoint""" try: - # Parse request body + # Parse request body with size validation body = event.get('body', '{}') + + # Validate body size (prevent large payloads) + if isinstance(body, str) and len(body) > 1024 * 1024: # 1MB limit + logger.error("Request body too large") + return create_response(413, {'error': 'Request body too large'}) + if isinstance(body, str): - post_data = json.loads(body) + if not body.strip(): + post_data = {} + else: + post_data = json.loads(body) else: - post_data = body - - logger.info(f"POST data received: {json.dumps(post_data)}") + post_data = body if body else {} + + # Validate post_data structure + if not isinstance(post_data, dict): + logger.error("POST data must be a JSON object") + return create_response(400, {'error': 'Request body must be a JSON object'}) + + # Validate required fields + tool_name = post_data.get('tool_name') + if not tool_name or not isinstance(tool_name, str): + logger.error("Missing or invalid tool_name") + return create_response(400, {'error': 'tool_name is required and must be a string'}) + + # Sanitize tool_name (basic validation) + if not tool_name.replace('_', '').replace('-', '').isalnum(): + logger.error("Invalid tool_name format") + return create_response(400, {'error': 'tool_name contains invalid characters'}) + + # Log minimal info (avoid logging sensitive data) + logger.info(f"Processing tool: {tool_name}") + + # Validate headers for bearer token + headers = event.get('headers', {}) + asana_token = headers.get('X-Asana-Token') or headers.get('x-asana-token') + + if not asana_token: + logger.error("Missing X-Asana-Token header") + return create_response(401, {'error': 'X-Asana-Token header is required'}) # Process POST data (placeholder for actual integration logic) response_data = { @@ -132,27 +191,38 @@ Resources: 'method': 'POST', 'endpoint': '/asana', 'processed': True, - 'received_data': post_data + 'tool_name': tool_name, + 'timestamp': context.aws_request_id if context else 'unknown' } return create_response(200, response_data) except json.JSONDecodeError as e: logger.error(f"Invalid JSON in POST body: {str(e)}") - return create_response(400, {'error': 'Invalid JSON'}) + return create_response(400, {'error': 'Invalid JSON format'}) + except Exception as e: + logger.error(f"Error processing POST request: {str(e)}") + return create_response(500, {'error': 'Internal server error'}) def create_response(status_code: int, body: Dict[str, Any]) -> Dict[str, Any]: - """Create standardized API Gateway response""" + """Create standardized API Gateway response with security headers""" return { 'statusCode': status_code, 'headers': { 'Content-Type': 'application/json', - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Headers': 'Content-Type', - 'Access-Control-Allow-Methods': 'GET,POST,OPTIONS' + 'Access-Control-Allow-Origin': '*', # Consider restricting in production + 'Access-Control-Allow-Headers': 'Content-Type,X-Asana-Token,Authorization', + 'Access-Control-Allow-Methods': 'GET,POST,OPTIONS', + 'X-Content-Type-Options': 'nosniff', + 'X-Frame-Options': 'DENY', + 'X-XSS-Protection': '1; mode=block', + 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains', + 'Cache-Control': 'no-cache, no-store, must-revalidate', + 'Pragma': 'no-cache', + 'Expires': '0' }, - 'body': json.dumps(body) + 'body': json.dumps(body, separators=(',', ':')) # Compact JSON } # API Gateway @@ -173,27 +243,105 @@ Resources: ParentId: !GetAtt AsanaIntegrationApiGateway.RootResourceId PathPart: asana - # GET Method + # API Gateway Authorizer + AsanaApiAuthorizer: + Type: AWS::ApiGateway::Authorizer + Properties: + Name: AsanaApiKeyAuthorizer + Type: REQUEST + RestApiId: !Ref AsanaIntegrationApiGateway + AuthorizerUri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${AsanaAuthorizerFunction.Arn}/invocations" + AuthorizerCredentials: !GetAtt AsanaAuthorizerRole.Arn + IdentitySource: method.request.header.x-api-key + + # Authorizer Lambda Function + AsanaAuthorizerFunction: + Type: AWS::Lambda::Function + Properties: + FunctionName: AsanaApiAuthorizer + Runtime: python3.12 + Handler: index.lambda_handler + Role: !GetAtt AsanaAuthorizerRole.Arn + Timeout: 10 + Code: + ZipFile: | + import json + import os + + def lambda_handler(event, context): + try: + # Get the API key from headers + api_key = event.get('headers', {}).get('x-api-key') + + if not api_key: + raise Exception('Unauthorized') + + # In production, validate against stored API keys + # For demo, we'll allow any non-empty key + if len(api_key) < 10: + raise Exception('Unauthorized') + + # Generate policy + policy = { + 'principalId': 'api-key-user', + 'policyDocument': { + 'Version': '2012-10-17', + 'Statement': [ + { + 'Action': 'execute-api:Invoke', + 'Effect': 'Allow', + 'Resource': event['methodArn'] + } + ] + } + } + + return policy + + except Exception as e: + raise Exception('Unauthorized') + + # Authorizer Role + AsanaAuthorizerRole: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Principal: + Service: + - lambda.amazonaws.com + - apigateway.amazonaws.com + Action: sts:AssumeRole + ManagedPolicyArns: + - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + + # GET Method with API Key Authorization AsanaGetMethod: Type: AWS::ApiGateway::Method Properties: RestApiId: !Ref AsanaIntegrationApiGateway ResourceId: !Ref AsanaResource HttpMethod: GET - AuthorizationType: NONE + AuthorizationType: CUSTOM + AuthorizerId: !Ref AsanaApiAuthorizer + ApiKeyRequired: true Integration: Type: AWS_PROXY IntegrationHttpMethod: POST Uri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${AsanaIntegrationApiLambdaFunction.Arn}/invocations" - # POST Method + # POST Method with API Key Authorization AsanaPostMethod: Type: AWS::ApiGateway::Method Properties: RestApiId: !Ref AsanaIntegrationApiGateway ResourceId: !Ref AsanaResource HttpMethod: POST - AuthorizationType: NONE + AuthorizationType: CUSTOM + AuthorizerId: !Ref AsanaApiAuthorizer + ApiKeyRequired: true Integration: Type: AWS_PROXY IntegrationHttpMethod: POST @@ -216,6 +364,22 @@ Resources: Principal: apigateway.amazonaws.com SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${AsanaIntegrationApiGateway}/*/POST/asana" + # Permission for Authorizer Lambda + AsanaAuthorizerLambdaPermission: + Type: AWS::Lambda::Permission + Properties: + FunctionName: !Ref AsanaAuthorizerFunction + Action: lambda:InvokeFunction + Principal: apigateway.amazonaws.com + SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${AsanaIntegrationApiGateway}/authorizers/*" + + # CloudWatch Log Group for API Gateway Access Logs + AsanaApiGatewayLogGroup: + Type: AWS::Logs::LogGroup + Properties: + LogGroupName: !Sub "/aws/apigateway/${AsanaIntegrationApiGateway}" + RetentionInDays: 30 + # API Gateway Deployment AsanaApiDeployment: Type: AWS::ApiGateway::Deployment @@ -225,6 +389,18 @@ Resources: Properties: RestApiId: !Ref AsanaIntegrationApiGateway StageName: Prod + StageDescription: Production stage with access logging + AccessLogSetting: + DestinationArn: !GetAtt AsanaApiGatewayLogGroup.Arn + Format: '{"requestId":"$context.requestId","ip":"$context.identity.sourceIp","caller":"$context.identity.caller","user":"$context.identity.user","requestTime":"$context.requestTime","httpMethod":"$context.httpMethod","resourcePath":"$context.resourcePath","status":"$context.status","protocol":"$context.protocol","responseLength":"$context.responseLength"}' + MethodSettings: + - ResourcePath: "/*" + HttpMethod: "*" + LoggingLevel: INFO + DataTraceEnabled: false + MetricsEnabled: true + ThrottlingRateLimit: 100 + ThrottlingBurstLimit: 200 # API Key for AsanaIntegrationApiGateway AsanaIntegrationApiKey: @@ -245,10 +421,10 @@ Resources: - ApiId: !Ref AsanaIntegrationApiGateway Stage: Prod Throttle: - RateLimit: 1000 - BurstLimit: 2000 + RateLimit: 100 # Reduced from 1000 for better security + BurstLimit: 200 # Reduced from 2000 for better security Quota: - Limit: 10000 + Limit: 1000 # Reduced from 10000 for better security Period: DAY # Link API Key to Usage Plan @@ -265,7 +441,6 @@ Resources: GatewayAgentCoreRole: Type: AWS::IAM::Role Properties: - RoleName: AsanaIntegrationDemoAgentCoreGatewayRole AssumeRolePolicyDocument: Version: "2012-10-17" Statement: @@ -291,11 +466,17 @@ Resources: - ecr:GetDownloadUrlForLayer Resource: - !Sub arn:aws:ecr:${AWS::Region}:${AWS::AccountId}:repository/bedrock_agentcore-asanaintegrationdemo* - - Effect: Allow + - Sid: BedrockAgentCoreAccess + Effect: Allow Action: - - bedrock-agentcore:* + - bedrock-agentcore:GetGateway + - bedrock-agentcore:ListGateways + - bedrock-agentcore:GetGatewayTarget + - bedrock-agentcore:ListGatewayTargets + - bedrock-agentcore:InvokeGateway Resource: - - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:* + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:gateway/* + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:gateway-target/* - Sid: ProvisionedThroughputModelInvocation Effect: Allow Action: @@ -307,7 +488,7 @@ Resources: Action: - ssm:GetParameter Resource: - - !Sub arn:aws:ssm:${AWS::Region}:${AWS::AccountId}:* + - !Sub arn:aws:ssm:${AWS::Region}:${AWS::AccountId}:parameter/app/asana/demo/agentcoregwy/* - Sid: Identity Effect: Allow Action: @@ -317,18 +498,17 @@ Resources: - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:workload-identity-directory/default/workload-identity/* - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:workload-identity-directory/default - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/default - - Sid: SecretsManagerAccess + - Sid: SecretsManagerAccessPolicy Effect: Allow Action: - secretsmanager:GetSecretValue Resource: - - !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:* + - !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:asana_integration_demo_agent* # Runtime AgentCore Role RuntimeAgentCoreRole: Type: AWS::IAM::Role Properties: - RoleName: AsanaIntegrationDemoAgentCoreRuntimeRole AssumeRolePolicyDocument: Version: "2012-10-17" Statement: diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt index 43fb4886d..9c8e431b1 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/requirements.txt @@ -4,4 +4,6 @@ bedrock-agentcore PyYAML ddgs bedrock_agentcore_starter_toolkit -requests \ No newline at end of file +requests>=2.32.0 # Security update +urllib3>=2.0.0 # Security update +cryptography>=41.0.0 # For secure token handling \ No newline at end of file diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py index a6334836c..7a5f7ce71 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -11,6 +11,7 @@ """ import json +import os import boto3 import requests @@ -20,11 +21,12 @@ # Get AWS account details REGION = boto3.session.Session().region_name -USERNAME = "testuser" -SECRET_NAME = "asana_integration_demo_agent" +# Configuration constants - use environment variables in production +USERNAME = os.environ.get("DEMO_USERNAME", "testuser") +SECRET_NAME = os.environ.get("DEMO_SECRET_NAME", "asana_integration_demo_agent") -ROLE_NAME = "AgentCoreGwyAsanaIntegrationRole" -POLICY_NAME = "AgentCoreGwyAsanaIntegrationPolicy" +ROLE_NAME = os.environ.get("ROLE_NAME", "AgentCoreGwyAsanaIntegrationRole") +POLICY_NAME = os.environ.get("POLICY_NAME", "AgentCoreGwyAsanaIntegrationPolicy") def load_api_spec(file_path: str) -> list: """Load API specification from JSON file. @@ -36,12 +38,34 @@ def load_api_spec(file_path: str) -> list: List containing the API specification data Raises: - ValueError: If the JSON file doesn't contain a list + ValueError: If the JSON file doesn't contain a list or is invalid + FileNotFoundError: If the file doesn't exist + json.JSONDecodeError: If the file contains invalid JSON """ - with open(file_path, "r", encoding="utf-8") as f: - data = json.load(f) + # Validate file path + if not file_path or not isinstance(file_path, str): + raise ValueError("file_path must be a non-empty string") + + # Check if file exists and is readable + if not os.path.exists(file_path): + raise FileNotFoundError(f"API specification file not found: {file_path}") + + if not os.access(file_path, os.R_OK): + raise PermissionError(f"Cannot read API specification file: {file_path}") + + try: + with open(file_path, "r", encoding="utf-8") as f: + data = json.load(f) + except json.JSONDecodeError as e: + raise json.JSONDecodeError(f"Invalid JSON in API specification file: {e}", e.doc, e.pos) + if not isinstance(data, list): raise ValueError("Expected a list in the JSON file") + + # Basic validation of API spec structure + if not data: + raise ValueError("API specification list cannot be empty") + return data def get_ssm_parameter(name: str, with_decryption: bool = True) -> str: @@ -107,16 +131,47 @@ def fetch_access_token(client_id, client_secret, token_url): Returns: Access token string + + Raises: + ValueError: If required parameters are missing or invalid + requests.RequestException: If the HTTP request fails + KeyError: If the response doesn't contain an access token """ + # Input validation + if not all([client_id, client_secret, token_url]): + raise ValueError("client_id, client_secret, and token_url are required") + + if not token_url.startswith(('https://', 'http://')): + raise ValueError("token_url must be a valid HTTP/HTTPS URL") + data = (f"grant_type=client_credentials&client_id={client_id}" f"&client_secret={client_secret}") - response = requests.post( - token_url, - data=data, - headers={'Content-Type': 'application/x-www-form-urlencoded'}, - timeout=30 - ) - return response.json()['access_token'] + + try: + response = requests.post( + token_url, + data=data, + headers={'Content-Type': 'application/x-www-form-urlencoded'}, + timeout=30, + verify=True # Ensure SSL verification is enabled + ) + response.raise_for_status() # Raise an exception for bad status codes + + response_data = response.json() + + if 'access_token' not in response_data: + raise KeyError("Response does not contain 'access_token' field") + + return response_data['access_token'] + + except requests.exceptions.Timeout: + raise requests.RequestException("Request timed out while fetching access token") + except requests.exceptions.ConnectionError: + raise requests.RequestException("Connection error while fetching access token") + except requests.exceptions.HTTPError as e: + raise requests.RequestException(f"HTTP error while fetching access token: {e}") + except json.JSONDecodeError: + raise requests.RequestException("Invalid JSON response from token endpoint") def delete_gateway(gateway_client, gateway_id): From 2fa9c7738fa4697d92d15b8e9b4e57e7a360b22f Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Fri, 17 Oct 2025 09:33:02 -0400 Subject: [PATCH 04/11] fixing security config --- .../security_config.py | 219 ++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py new file mode 100644 index 000000000..a84ed7bae --- /dev/null +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py @@ -0,0 +1,219 @@ +""" +Security configuration and validation utilities for the bearer token injection demo. + +This module provides security-focused configuration and validation functions +to ensure secure handling of bearer tokens and API requests. +""" + +import re +import os +from typing import Dict, Any, Optional +from urllib.parse import urlparse + + +class SecurityConfig: + """Security configuration constants and validation methods.""" + + # Maximum request body size (1MB) + MAX_REQUEST_BODY_SIZE = 1024 * 1024 + + # Maximum token length + MAX_TOKEN_LENGTH = 2048 + + # Allowed tool name pattern (alphanumeric, hyphens, underscores) + TOOL_NAME_PATTERN = re.compile(r'^[a-zA-Z0-9_-]+$') + + # Required security headers + SECURITY_HEADERS = { + 'X-Content-Type-Options': 'nosniff', + 'X-Frame-Options': 'DENY', + 'X-XSS-Protection': '1; mode=block', + 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains', + 'Cache-Control': 'no-cache, no-store, must-revalidate', + 'Pragma': 'no-cache', + 'Expires': '0' + } + + # API rate limits + DEFAULT_RATE_LIMIT = 100 + DEFAULT_BURST_LIMIT = 200 + DEFAULT_DAILY_QUOTA = 1000 + + @staticmethod + def validate_bearer_token(token: str) -> bool: + """ + Validate bearer token format and length. + + Args: + token: Bearer token to validate + + Returns: + True if token is valid, False otherwise + """ + if not token or not isinstance(token, str): + return False + + # Remove 'Bearer ' prefix if present + if token.startswith('Bearer '): + token = token[7:] + + # Check length + if len(token) > SecurityConfig.MAX_TOKEN_LENGTH: + return False + + # Basic format validation (base64-like characters) + if not re.match(r'^[A-Za-z0-9+/=_-]+$', token): + return False + + return True + + @staticmethod + def validate_tool_name(tool_name: str) -> bool: + """ + Validate tool name format. + + Args: + tool_name: Tool name to validate + + Returns: + True if tool name is valid, False otherwise + """ + if not tool_name or not isinstance(tool_name, str): + return False + + if len(tool_name) > 100: # Reasonable length limit + return False + + return bool(SecurityConfig.TOOL_NAME_PATTERN.match(tool_name)) + + @staticmethod + def validate_url(url: str, require_https: bool = True) -> bool: + """ + Validate URL format and security requirements. + + Args: + url: URL to validate + require_https: Whether to require HTTPS protocol + + Returns: + True if URL is valid, False otherwise + """ + if not url or not isinstance(url, str): + return False + + try: + parsed = urlparse(url) + + if require_https and parsed.scheme != 'https': + return False + + if not parsed.netloc: + return False + + return True + except (ValueError, TypeError): + return False + + @staticmethod + def sanitize_log_data(data: Dict[str, Any]) -> Dict[str, Any]: + """ + Sanitize data for logging by removing sensitive information. + + Args: + data: Data dictionary to sanitize + + Returns: + Sanitized data dictionary + """ + sensitive_keys = { + 'token', 'password', 'secret', 'key', 'authorization', + 'x-asana-token', 'bearer', 'api_key', 'access_token' + } + + sanitized = {} + for key, value in data.items(): + key_lower = key.lower() + if any(sensitive in key_lower for sensitive in sensitive_keys): + sanitized[key] = '[REDACTED]' + elif isinstance(value, dict): + sanitized[key] = SecurityConfig.sanitize_log_data(value) + else: + sanitized[key] = value + + return sanitized + + @staticmethod + def get_environment_config() -> Dict[str, str]: + """ + Get security-related environment configuration. + + Returns: + Dictionary of environment configuration + """ + return { + 'DEMO_USERNAME': os.environ.get('DEMO_USERNAME', 'testuser'), + 'DEMO_SECRET_NAME': os.environ.get('DEMO_SECRET_NAME', 'asana_integration_demo_agent'), + 'ROLE_NAME': os.environ.get('ROLE_NAME', 'AgentCoreGwyAsanaIntegrationRole'), + 'POLICY_NAME': os.environ.get('POLICY_NAME', 'AgentCoreGwyAsanaIntegrationPolicy'), + 'MAX_REQUEST_SIZE': os.environ.get('MAX_REQUEST_SIZE', str(SecurityConfig.MAX_REQUEST_BODY_SIZE)), + 'RATE_LIMIT': os.environ.get('RATE_LIMIT', str(SecurityConfig.DEFAULT_RATE_LIMIT)), + } + + +def validate_request_payload(payload: Dict[str, Any]) -> tuple[bool, Optional[str]]: + """ + Validate incoming request payload for security issues. + + Args: + payload: Request payload to validate + + Returns: + Tuple of (is_valid, error_message) + """ + if not isinstance(payload, dict): + return False, "Payload must be a dictionary" + + # Validate tool_name + tool_name = payload.get('tool_name') + if not SecurityConfig.validate_tool_name(tool_name): + return False, "Invalid tool_name format" + + # Validate string fields don't contain suspicious content + string_fields = ['name', 'notes', 'project', 'task_gid', 'workspace'] + for field in string_fields: + value = payload.get(field) + if value is not None: + if not isinstance(value, str): + return False, f"Field {field} must be a string" + + if len(value) > 1000: # Reasonable length limit + return False, f"Field {field} is too long" + + # Basic XSS prevention + if any(char in value for char in ['<', '>', '"', "'"]): + return False, f"Field {field} contains invalid characters" + + return True, None + + +def create_secure_response_headers() -> Dict[str, str]: + """ + Create secure HTTP response headers. + + Returns: + Dictionary of security headers + """ + headers = { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Headers': 'Content-Type,X-Asana-Token,Authorization', + 'Access-Control-Allow-Methods': 'GET,POST,OPTIONS', + } + + # Add security headers + headers.update(SecurityConfig.SECURITY_HEADERS) + + # Note: In production, restrict CORS origins + # For demo purposes, we allow all origins + headers['Access-Control-Allow-Origin'] = '*' + + return headers \ No newline at end of file From 8394deb93de30d6ec9499151655f52a7015c1bdb Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Fri, 17 Oct 2025 09:35:25 -0400 Subject: [PATCH 05/11] adding myself to contributors --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index e3d5bbb82..05692b4c7 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -33,3 +33,4 @@ - brianloyal - Sandeep Raveesh-Babu - chintanpatel-ai +- saurabh-et-al From ba0750d2702310d3fe5531f1dd48d9aed3a80af7 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Fri, 17 Oct 2025 09:47:19 -0400 Subject: [PATCH 06/11] adding myself to contributors --- CONTRIBUTORS.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 05692b4c7..5b5f4d52d 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,3 +34,9 @@ - Sandeep Raveesh-Babu - chintanpatel-ai - saurabh-et-al +- Evandro Franco +- greg-aws +- Frank Dallezotte +- Omar Elkharbotly +- Chintan Patel +- Shreyas Subramanian \ No newline at end of file From 99a01e79336b9356163986bbe9766aeead0ec915 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Fri, 17 Oct 2025 09:59:42 -0400 Subject: [PATCH 07/11] reformatting with ruff locally --- .../01-bearer-token-injection.ipynb | 55 ++++--- .../agentcore_gateway_creation.py | 75 +++++---- .../security_config.py | 147 ++++++++++-------- .../04-bearer-token-injection/utils.py | 80 +++++----- 4 files changed, 194 insertions(+), 163 deletions(-) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb index 679c417d4..519ecb821 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb @@ -131,7 +131,7 @@ "import sys\n", "\n", "# Get the directory of the current script\n", - "if '__file__' in globals():\n", + "if \"__file__\" in globals():\n", " current_dir = os.path.dirname(os.path.abspath(__file__))\n", "else:\n", " current_dir = os.getcwd() # Fallback if __file__ is not defined (e.g., Jupyter)\n", @@ -139,7 +139,7 @@ "print(f\"current_dir set to {current_dir}\")\n", "\n", "# Navigate to the directory containing utils.py (two level up)\n", - "utils_dir = os.path.abspath(os.path.join(current_dir, '../../..'))\n", + "utils_dir = os.path.abspath(os.path.join(current_dir, \"../../..\"))\n", "\n", "# Add to sys.path\n", "sys.path.insert(0, utils_dir)\n", @@ -266,7 +266,7 @@ ], "source": [ "# Install required packages\n", - "%pip install -U -r requirements.txt -q\n" + "%pip install -U -r requirements.txt -q" ] }, { @@ -407,35 +407,32 @@ "import json\n", "import requests\n", "\n", - "#Step 1: Get inbound Auth token for MCP client to authenticate with AgentCore\n", + "# Step 1: Get inbound Auth token for MCP client to authenticate with AgentCore\n", "token_url = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/cognito_token_url\")\n", - "client_id= utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/machine_client_id\")\n", + "client_id = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/machine_client_id\")\n", "client_secret = utils.get_cognito_client_secret()\n", - "inbound_auth_token = utils.fetch_access_token(client_id, client_secret,token_url)\n", + "inbound_auth_token = utils.fetch_access_token(client_id, client_secret, token_url)\n", "print(\"access token received\")\n", "\n", - "#Step 2: Get Gateway config and prepare payload\n", - "GATEWAY_MCP_URL = gateway_url = f\"https://{utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/gateway_id\")}.gateway.bedrock-agentcore.us-east-1.amazonaws.com/mcp\"\n", + "# Step 2: Get Gateway config and prepare payload\n", + "GATEWAY_MCP_URL = gateway_url = (\n", + " f\"https://{utils.get_ssm_parameter('/app/asana/demo/agentcoregwy/gateway_id')}.gateway.bedrock-agentcore.us-east-1.amazonaws.com/mcp\"\n", + ")\n", "\n", "SESSION_ID = str(uuid.uuid4())\n", "headers = {\n", - "\"Authorization\": f\"Bearer {inbound_auth_token}\", # For Inbound Auth\n", - "\"Content-Type\": \"application/json\",\n", - "\"Mcp-Session-Id\": SESSION_ID\n", + " \"Authorization\": f\"Bearer {inbound_auth_token}\", # For Inbound Auth\n", + " \"Content-Type\": \"application/json\",\n", + " \"Mcp-Session-Id\": SESSION_ID,\n", "}\n", "\n", "# Step 3: Call tools/list to get available tools\n", - "list_body = {\n", - " \"jsonrpc\": \"2.0\",\n", - " \"id\": \"list-1\",\n", - " \"method\": \"tools/list\"\n", - " }\n", + "list_body = {\"jsonrpc\": \"2.0\", \"id\": \"list-1\", \"method\": \"tools/list\"}\n", "\n", "list_response = requests.post(GATEWAY_MCP_URL, headers=headers, json=list_body)\n", "print(f\"tools/list Status: {list_response.status_code}\")\n", "print(\"Available Tools:\")\n", - "print(json.dumps(list_response.json(), indent=2))\n", - "\n" + "print(json.dumps(list_response.json(), indent=2))" ] }, { @@ -483,15 +480,15 @@ " \"id\": \"call-1\",\n", " \"method\": \"tools/call\",\n", " \"params\": {\n", - " \"name\": \"AgentCoreGwyAPIGatewayTarget___asanaInvoke\", # Exact name from tools/list \n", + " \"name\": \"AgentCoreGwyAPIGatewayTarget___asanaInvoke\", # Exact name from tools/list\n", " \"arguments\": {\n", - " \"tool_name\": \"createTask\",\n", - " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\", # Actual Asana bearer token here (forwards to header)\n", - " \"name\": \"Test Task from MCP\",\n", - " \"notes\": \"This is a test description\",\n", - " \"project\": \"your-project-gid\" # Replace with actual Project GID\n", - " }\n", - " }\n", + " \"tool_name\": \"createTask\",\n", + " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\", # Actual Asana bearer token here (forwards to header)\n", + " \"name\": \"Test Task from MCP\",\n", + " \"notes\": \"This is a test description\",\n", + " \"project\": \"your-project-gid\", # Replace with actual Project GID\n", + " },\n", + " },\n", "}\n", "\n", "call_response = requests.post(GATEWAY_MCP_URL, headers=headers, json=call_body)\n", @@ -551,10 +548,10 @@ "import utils\n", "import boto3\n", "\n", - "gateway_client = boto3.client('bedrock-agentcore-control')\n", + "gateway_client = boto3.client(\"bedrock-agentcore-control\")\n", "\n", - "gateway_id =\"agentcore-gw-asana-integration-zzszjee4wr\"\n", - "utils.delete_gateway(gateway_client,gateway_id)" + "gateway_id = \"agentcore-gw-asana-integration-zzszjee4wr\"\n", + "utils.delete_gateway(gateway_client, gateway_id)" ] }, { diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py index 209067e94..83f167eea 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py @@ -13,7 +13,7 @@ # Add parent directory to path to import utils current_dir = os.path.dirname(os.path.abspath(__file__)) -parent_dir = os.path.join(current_dir, '..', '..') +parent_dir = os.path.join(current_dir, "..", "..") sys.path.insert(0, parent_dir) try: @@ -25,7 +25,7 @@ print(f"Python path: {sys.path}") raise -STS_CLIENT = boto3.client('sts') +STS_CLIENT = boto3.client("sts") # Get AWS account details REGION = boto3.session.Session().region_name @@ -39,29 +39,36 @@ GATEWAY_NAME = "agentcore-gw-asana-integration" + def create_agentcore_gateway(): """Create or retrieve existing AgentCore gateway. - + Returns: Dictionary containing gateway information (id, name, url, arn) - + Raises: ValueError: If required SSM parameters are missing Exception: If gateway creation or retrieval fails """ try: # Validate required SSM parameters exist - machine_client_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/machine_client_id") - cognito_discovery_url = get_ssm_parameter("/app/asana/demo/agentcoregwy/cognito_discovery_url") - gateway_iam_role = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_iam_role") - + machine_client_id = get_ssm_parameter( + "/app/asana/demo/agentcoregwy/machine_client_id" + ) + cognito_discovery_url = get_ssm_parameter( + "/app/asana/demo/agentcoregwy/cognito_discovery_url" + ) + gateway_iam_role = get_ssm_parameter( + "/app/asana/demo/agentcoregwy/gateway_iam_role" + ) + if not all([machine_client_id, cognito_discovery_url, gateway_iam_role]): raise ValueError("Required SSM parameters are missing or empty") - + auth_config = { "customJWTAuthorizer": { "allowedClients": [machine_client_id], - "discoveryUrl": cognito_discovery_url + "discoveryUrl": cognito_discovery_url, } } @@ -91,15 +98,19 @@ def create_agentcore_gateway(): return gateway_info - except (GATEWAY_CLIENT.exceptions.ConflictException, - GATEWAY_CLIENT.exceptions.ValidationException) as exc: + except ( + GATEWAY_CLIENT.exceptions.ConflictException, + GATEWAY_CLIENT.exceptions.ValidationException, + ) as exc: # If gateway exists, collect existing gateway ID from SSM print(f"Gateway creation failed: {exc}") try: - existing_gateway_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id") + existing_gateway_id = get_ssm_parameter( + "/app/asana/demo/agentcoregwy/gateway_id" + ) if not existing_gateway_id: raise ValueError("Gateway ID parameter exists but is empty") from exc - + print(f"Found existing gateway with ID: {existing_gateway_id}") # Get existing gateway details @@ -122,15 +133,16 @@ def create_agentcore_gateway(): except Exception as e: raise RuntimeError(f"Unexpected error in gateway creation: {str(e)}") from e + def load_api_spec(file_path: str) -> list: """Load API specification from JSON file. - + Args: file_path: Path to the JSON file containing API specification - + Returns: List containing the API specification data - + Raises: ValueError: If the JSON file doesn't contain a list """ @@ -141,9 +153,10 @@ def load_api_spec(file_path: str) -> list: raise ValueError("Expected a list in the JSON file") return data + def add_gateway_target(gateway_id): """Add gateway target with API specification and credential configuration. - + Args: gateway_id: ID of the gateway to add target to """ @@ -161,16 +174,16 @@ def add_gateway_target(gateway_id): # Validate API spec structure if not api_spec or not isinstance(api_spec[0], dict): raise ValueError("Invalid API specification structure") - + if "servers" not in api_spec[0] or not api_spec[0]["servers"]: raise ValueError("API specification missing servers configuration") api_gateway_url = get_ssm_parameter( "/app/asana/demo/agentcoregwy/apigateway_url" ) - + # Validate API Gateway URL - if not api_gateway_url or not api_gateway_url.startswith('https://'): + if not api_gateway_url or not api_gateway_url.startswith("https://"): raise ValueError("Invalid API Gateway URL - must be HTTPS") api_spec[0]["servers"][0]["url"] = api_gateway_url @@ -185,19 +198,21 @@ def add_gateway_target(gateway_id): existing_credential_provider_response = acps.get_api_key_credential_provider( name=credential_provider_name ) - provider_arn = existing_credential_provider_response['credentialProviderArn'] + provider_arn = existing_credential_provider_response["credentialProviderArn"] print(f"Found existing credential provider with ARN: {provider_arn}") if provider_arn is None: - print(f"โŒ Credential provider not found, creating new: " - f"{credential_provider_name}") + print( + f"โŒ Credential provider not found, creating new: " + f"{credential_provider_name}" + ) response = acps.create_api_key_credential_provider( name=credential_provider_name, - apiKey=get_ssm_parameter("/app/asana/demo/agentcoregwy/api_key") + apiKey=get_ssm_parameter("/app/asana/demo/agentcoregwy/api_key"), ) print(response) - credential_provider_arn = response['credentialProviderArn'] + credential_provider_arn = response["credentialProviderArn"] print(f"Outbound Credentials provider ARN, {credential_provider_arn}") else: credential_provider_arn = provider_arn @@ -216,7 +231,7 @@ def add_gateway_target(gateway_id): "credentialLocation": "QUERY_PARAMETER", # "credentialPrefix": " " # Prefix for token, e.g., "Basic" } - } + }, } ] @@ -224,11 +239,7 @@ def add_gateway_target(gateway_id): print(f"โœ… Created inline_spec: {inline_spec}") # S3 Uri for OpenAPI spec file agentcoregwy_openapi_target_config = { - "mcp": { - "openApiSchema": { - "inlinePayload": inline_spec - } - } + "mcp": {"openApiSchema": {"inlinePayload": inline_spec}} } print("โœ… Creating gateway target...") create_target_response = GATEWAY_CLIENT.create_gateway_target( diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py index a84ed7bae..5874e3fd9 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/security_config.py @@ -13,27 +13,27 @@ class SecurityConfig: """Security configuration constants and validation methods.""" - + # Maximum request body size (1MB) MAX_REQUEST_BODY_SIZE = 1024 * 1024 - + # Maximum token length MAX_TOKEN_LENGTH = 2048 - + # Allowed tool name pattern (alphanumeric, hyphens, underscores) - TOOL_NAME_PATTERN = re.compile(r'^[a-zA-Z0-9_-]+$') - + TOOL_NAME_PATTERN = re.compile(r"^[a-zA-Z0-9_-]+$") + # Required security headers SECURITY_HEADERS = { - 'X-Content-Type-Options': 'nosniff', - 'X-Frame-Options': 'DENY', - 'X-XSS-Protection': '1; mode=block', - 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains', - 'Cache-Control': 'no-cache, no-store, must-revalidate', - 'Pragma': 'no-cache', - 'Expires': '0' + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "X-XSS-Protection": "1; mode=block", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "Cache-Control": "no-cache, no-store, must-revalidate", + "Pragma": "no-cache", + "Expires": "0", } - + # API rate limits DEFAULT_RATE_LIMIT = 100 DEFAULT_BURST_LIMIT = 200 @@ -43,73 +43,73 @@ class SecurityConfig: def validate_bearer_token(token: str) -> bool: """ Validate bearer token format and length. - + Args: token: Bearer token to validate - + Returns: True if token is valid, False otherwise """ if not token or not isinstance(token, str): return False - + # Remove 'Bearer ' prefix if present - if token.startswith('Bearer '): + if token.startswith("Bearer "): token = token[7:] - + # Check length if len(token) > SecurityConfig.MAX_TOKEN_LENGTH: return False - + # Basic format validation (base64-like characters) - if not re.match(r'^[A-Za-z0-9+/=_-]+$', token): + if not re.match(r"^[A-Za-z0-9+/=_-]+$", token): return False - + return True @staticmethod def validate_tool_name(tool_name: str) -> bool: """ Validate tool name format. - + Args: tool_name: Tool name to validate - + Returns: True if tool name is valid, False otherwise """ if not tool_name or not isinstance(tool_name, str): return False - + if len(tool_name) > 100: # Reasonable length limit return False - + return bool(SecurityConfig.TOOL_NAME_PATTERN.match(tool_name)) @staticmethod def validate_url(url: str, require_https: bool = True) -> bool: """ Validate URL format and security requirements. - + Args: url: URL to validate require_https: Whether to require HTTPS protocol - + Returns: True if URL is valid, False otherwise """ if not url or not isinstance(url, str): return False - + try: parsed = urlparse(url) - - if require_https and parsed.scheme != 'https': + + if require_https and parsed.scheme != "https": return False - + if not parsed.netloc: return False - + return True except (ValueError, TypeError): return False @@ -118,102 +118,119 @@ def validate_url(url: str, require_https: bool = True) -> bool: def sanitize_log_data(data: Dict[str, Any]) -> Dict[str, Any]: """ Sanitize data for logging by removing sensitive information. - + Args: data: Data dictionary to sanitize - + Returns: Sanitized data dictionary """ sensitive_keys = { - 'token', 'password', 'secret', 'key', 'authorization', - 'x-asana-token', 'bearer', 'api_key', 'access_token' + "token", + "password", + "secret", + "key", + "authorization", + "x-asana-token", + "bearer", + "api_key", + "access_token", } - + sanitized = {} for key, value in data.items(): key_lower = key.lower() if any(sensitive in key_lower for sensitive in sensitive_keys): - sanitized[key] = '[REDACTED]' + sanitized[key] = "[REDACTED]" elif isinstance(value, dict): sanitized[key] = SecurityConfig.sanitize_log_data(value) else: sanitized[key] = value - + return sanitized @staticmethod def get_environment_config() -> Dict[str, str]: """ Get security-related environment configuration. - + Returns: Dictionary of environment configuration """ return { - 'DEMO_USERNAME': os.environ.get('DEMO_USERNAME', 'testuser'), - 'DEMO_SECRET_NAME': os.environ.get('DEMO_SECRET_NAME', 'asana_integration_demo_agent'), - 'ROLE_NAME': os.environ.get('ROLE_NAME', 'AgentCoreGwyAsanaIntegrationRole'), - 'POLICY_NAME': os.environ.get('POLICY_NAME', 'AgentCoreGwyAsanaIntegrationPolicy'), - 'MAX_REQUEST_SIZE': os.environ.get('MAX_REQUEST_SIZE', str(SecurityConfig.MAX_REQUEST_BODY_SIZE)), - 'RATE_LIMIT': os.environ.get('RATE_LIMIT', str(SecurityConfig.DEFAULT_RATE_LIMIT)), + "DEMO_USERNAME": os.environ.get("DEMO_USERNAME", "testuser"), + "DEMO_SECRET_NAME": os.environ.get( + "DEMO_SECRET_NAME", "asana_integration_demo_agent" + ), + "ROLE_NAME": os.environ.get( + "ROLE_NAME", "AgentCoreGwyAsanaIntegrationRole" + ), + "POLICY_NAME": os.environ.get( + "POLICY_NAME", "AgentCoreGwyAsanaIntegrationPolicy" + ), + "MAX_REQUEST_SIZE": os.environ.get( + "MAX_REQUEST_SIZE", str(SecurityConfig.MAX_REQUEST_BODY_SIZE) + ), + "RATE_LIMIT": os.environ.get( + "RATE_LIMIT", str(SecurityConfig.DEFAULT_RATE_LIMIT) + ), } def validate_request_payload(payload: Dict[str, Any]) -> tuple[bool, Optional[str]]: """ Validate incoming request payload for security issues. - + Args: payload: Request payload to validate - + Returns: Tuple of (is_valid, error_message) """ if not isinstance(payload, dict): return False, "Payload must be a dictionary" - + # Validate tool_name - tool_name = payload.get('tool_name') + tool_name = payload.get("tool_name") if not SecurityConfig.validate_tool_name(tool_name): return False, "Invalid tool_name format" - + # Validate string fields don't contain suspicious content - string_fields = ['name', 'notes', 'project', 'task_gid', 'workspace'] + string_fields = ["name", "notes", "project", "task_gid", "workspace"] for field in string_fields: value = payload.get(field) if value is not None: if not isinstance(value, str): return False, f"Field {field} must be a string" - + if len(value) > 1000: # Reasonable length limit return False, f"Field {field} is too long" - + # Basic XSS prevention - if any(char in value for char in ['<', '>', '"', "'"]): + if any(char in value for char in ["<", ">", '"', "'"]): return False, f"Field {field} contains invalid characters" - + return True, None def create_secure_response_headers() -> Dict[str, str]: """ Create secure HTTP response headers. - + Returns: Dictionary of security headers """ headers = { - 'Content-Type': 'application/json', - 'Access-Control-Allow-Headers': 'Content-Type,X-Asana-Token,Authorization', - 'Access-Control-Allow-Methods': 'GET,POST,OPTIONS', + "Content-Type": "application/json", + "Access-Control-Allow-Headers": "Content-Type,X-Asana-Token,Authorization", + "Access-Control-Allow-Methods": "GET,POST,OPTIONS", } - + # Add security headers headers.update(SecurityConfig.SECURITY_HEADERS) - + # Note: In production, restrict CORS origins # For demo purposes, we allow all origins - headers['Access-Control-Allow-Origin'] = '*' - - return headers \ No newline at end of file + headers["Access-Control-Allow-Origin"] = "*" + + return headers diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py index 7a5f7ce71..a843953ac 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -28,15 +28,16 @@ ROLE_NAME = os.environ.get("ROLE_NAME", "AgentCoreGwyAsanaIntegrationRole") POLICY_NAME = os.environ.get("POLICY_NAME", "AgentCoreGwyAsanaIntegrationPolicy") + def load_api_spec(file_path: str) -> list: """Load API specification from JSON file. - + Args: file_path: Path to the JSON file containing API specification - + Returns: List containing the API specification data - + Raises: ValueError: If the JSON file doesn't contain a list or is invalid FileNotFoundError: If the file doesn't exist @@ -45,36 +46,39 @@ def load_api_spec(file_path: str) -> list: # Validate file path if not file_path or not isinstance(file_path, str): raise ValueError("file_path must be a non-empty string") - + # Check if file exists and is readable if not os.path.exists(file_path): raise FileNotFoundError(f"API specification file not found: {file_path}") - + if not os.access(file_path, os.R_OK): raise PermissionError(f"Cannot read API specification file: {file_path}") - + try: with open(file_path, "r", encoding="utf-8") as f: data = json.load(f) except json.JSONDecodeError as e: - raise json.JSONDecodeError(f"Invalid JSON in API specification file: {e}", e.doc, e.pos) - + raise json.JSONDecodeError( + f"Invalid JSON in API specification file: {e}", e.doc, e.pos + ) + if not isinstance(data, list): raise ValueError("Expected a list in the JSON file") - + # Basic validation of API spec structure if not data: raise ValueError("API specification list cannot be empty") - + return data + def get_ssm_parameter(name: str, with_decryption: bool = True) -> str: """Get parameter value from AWS Systems Manager Parameter Store. - + Args: name: Parameter name to retrieve with_decryption: Whether to decrypt secure string parameters - + Returns: Parameter value as string """ @@ -82,11 +86,12 @@ def get_ssm_parameter(name: str, with_decryption: bool = True) -> str: response = ssm.get_parameter(Name=name, WithDecryption=with_decryption) return response["Parameter"]["Value"] + def put_ssm_parameter( name: str, value: str, parameter_type: str = "String", with_encryption: bool = False ) -> None: """Store parameter value in AWS Systems Manager Parameter Store. - + Args: name: Parameter name to store value: Parameter value to store @@ -107,9 +112,10 @@ def put_ssm_parameter( ssm.put_parameter(**put_params) + def get_cognito_client_secret() -> str: """Get Cognito user pool client secret. - + Returns: Client secret string from Cognito user pool client """ @@ -123,15 +129,15 @@ def get_cognito_client_secret() -> str: def fetch_access_token(client_id, client_secret, token_url): """Fetch OAuth access token using client credentials flow. - + Args: client_id: OAuth client ID client_secret: OAuth client secret token_url: OAuth token endpoint URL - + Returns: Access token string - + Raises: ValueError: If required parameters are missing or invalid requests.RequestException: If the HTTP request fails @@ -140,30 +146,32 @@ def fetch_access_token(client_id, client_secret, token_url): # Input validation if not all([client_id, client_secret, token_url]): raise ValueError("client_id, client_secret, and token_url are required") - - if not token_url.startswith(('https://', 'http://')): + + if not token_url.startswith(("https://", "http://")): raise ValueError("token_url must be a valid HTTP/HTTPS URL") - - data = (f"grant_type=client_credentials&client_id={client_id}" - f"&client_secret={client_secret}") - + + data = ( + f"grant_type=client_credentials&client_id={client_id}" + f"&client_secret={client_secret}" + ) + try: response = requests.post( token_url, data=data, - headers={'Content-Type': 'application/x-www-form-urlencoded'}, + headers={"Content-Type": "application/x-www-form-urlencoded"}, timeout=30, - verify=True # Ensure SSL verification is enabled + verify=True, # Ensure SSL verification is enabled ) response.raise_for_status() # Raise an exception for bad status codes - + response_data = response.json() - - if 'access_token' not in response_data: + + if "access_token" not in response_data: raise KeyError("Response does not contain 'access_token' field") - - return response_data['access_token'] - + + return response_data["access_token"] + except requests.exceptions.Timeout: raise requests.RequestException("Request timed out while fetching access token") except requests.exceptions.ConnectionError: @@ -176,22 +184,20 @@ def fetch_access_token(client_id, client_secret, token_url): def delete_gateway(gateway_client, gateway_id): """Delete AgentCore gateway and all its targets. - + Args: gateway_client: Boto3 client for bedrock-agentcore-control gateway_id: ID of the gateway to delete """ print("Deleting all targets for gateway", gateway_id) list_response = gateway_client.list_gateway_targets( - gatewayIdentifier=gateway_id, - maxResults=100 + gatewayIdentifier=gateway_id, maxResults=100 ) - for item in list_response['items']: + for item in list_response["items"]: target_id = item["targetId"] print("Deleting target ", target_id) gateway_client.delete_gateway_target( - gatewayIdentifier=gateway_id, - targetId=target_id + gatewayIdentifier=gateway_id, targetId=target_id ) print("Deleting gateway ", gateway_id) gateway_client.delete_gateway(gatewayIdentifier=gateway_id) From db0a8ae199fc9133b02b0cb7f38ff59135534c0a Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Sat, 18 Oct 2025 20:49:11 -0400 Subject: [PATCH 08/11] updating clean up process --- .../01-bearer-token-injection.ipynb | 531 +++++++++--------- .../agentcore_gateway_creation.py | 9 +- .../agentcore-components/cognito.yaml | 165 +++--- .../infrastructure_all.yaml | 146 ++--- .../agentcore-components/prereq.sh | 6 +- .../04-bearer-token-injection/utils.py | 13 +- 6 files changed, 414 insertions(+), 456 deletions(-) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb index 519ecb821..bc48da206 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb @@ -39,55 +39,20 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "9612d6ae-6f69-4415-a42b-5322b77936b8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/Users/saurabks/aws_git_hub_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components\n" - ] - } - ], + "outputs": [], "source": [ "cd prerequisites/agentcore-components" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "2bc8ee82-890e-4e6c-9daf-04d2b3afd88c", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "๐Ÿ” Getting AWS Account ID...\n", - "Region: us-east-1\n", - "Account ID: 600406230016\n", - "๐Ÿ”ง Starting deployment of infrastructure stack\n", - "๐Ÿš€ Deploying CloudFormation stack: AsanaIntegrationStackInfra\n", - "\n", - "Waiting for changeset to be created..\n", - "Waiting for stack create/update to complete\n", - "Successfully created/updated stack - AsanaIntegrationStackInfra\n", - "โœ… Stack AsanaIntegrationStackInfra deployed successfully.\n", - "โœ… Deployment complete for API stack.\n", - "๐Ÿ”ง Starting deployment of infrastructure stack\n", - "๐Ÿš€ Deploying CloudFormation stack: AsanaIntegrationStackCognito\n", - "\n", - "Waiting for changeset to be created..\n", - "Waiting for stack create/update to complete\n", - "Successfully created/updated stack - AsanaIntegrationStackCognito\n", - "โœ… Stack AsanaIntegrationStackCognito deployed successfully.\n", - "โœ… Deployment complete for Cognito stack.\n", - "โœ… Deployment complete both prerequisite stacks.\n" - ] - } - ], + "outputs": [], "source": [ "!bash prereq.sh" ] @@ -114,18 +79,10 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "127d163b-0457-428e-af42-63cd1264507b", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "current_dir set to /Users/saurabks/aws_git_hub_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection\n" - ] - } - ], + "outputs": [], "source": [ "import os\n", "import sys\n", @@ -138,8 +95,8 @@ "\n", "print(f\"current_dir set to {current_dir}\")\n", "\n", - "# Navigate to the directory containing utils.py (two level up)\n", - "utils_dir = os.path.abspath(os.path.join(current_dir, \"../../..\"))\n", + "# Navigate to the directory containing utils.py (two level up to \"04-bearer-token-injection\")\n", + "utils_dir = os.path.abspath(os.path.join(current_dir, \"../..\"))\n", "\n", "# Add to sys.path\n", "sys.path.insert(0, utils_dir)\n", @@ -152,121 +109,10 @@ "execution_count": null, "id": "2ea729e8-409b-4442-8400-d8aa461d4505", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: strands-agents in /opt/homebrew/lib/python3.13/site-packages (from -r requirements.txt (line 1)) (1.10.0)\n", - "Requirement already satisfied: strands-agents-tools in /opt/homebrew/lib/python3.13/site-packages (from -r requirements.txt (line 2)) (0.2.9)\n", - "Requirement already satisfied: bedrock-agentcore in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 3)) (0.1.7)\n", - "Requirement already satisfied: PyYAML in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 4)) (6.0.3)\n", - "Requirement already satisfied: ddgs in /opt/homebrew/lib/python3.13/site-packages (from -r requirements.txt (line 5)) (9.6.0)\n", - "Requirement already satisfied: bedrock_agentcore_starter_toolkit in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 6)) (0.1.19)\n", - "Requirement already satisfied: requests in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from -r requirements.txt (line 7)) (2.32.5)\n", - "Requirement already satisfied: boto3<2.0.0,>=1.26.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.40.41)\n", - "Requirement already satisfied: botocore<2.0.0,>=1.29.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.40.41)\n", - "Requirement already satisfied: docstring-parser<1.0,>=0.15 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (0.17.0)\n", - "Requirement already satisfied: mcp<2.0.0,>=1.11.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.15.0)\n", - "Requirement already satisfied: opentelemetry-api<2.0.0,>=1.30.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.37.0)\n", - "Requirement already satisfied: opentelemetry-instrumentation-threading<1.00b0,>=0.51b0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (0.58b0)\n", - "Requirement already satisfied: opentelemetry-sdk<2.0.0,>=1.30.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (1.37.0)\n", - "Requirement already satisfied: pydantic<3.0.0,>=2.4.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (2.11.9)\n", - "Requirement already satisfied: typing-extensions<5.0.0,>=4.13.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (4.15.0)\n", - "Requirement already satisfied: watchdog<7.0.0,>=6.0.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents->-r requirements.txt (line 1)) (6.0.0)\n", - "Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /opt/homebrew/lib/python3.13/site-packages (from boto3<2.0.0,>=1.26.0->strands-agents->-r requirements.txt (line 1)) (1.0.1)\n", - "Requirement already satisfied: s3transfer<0.15.0,>=0.14.0 in /opt/homebrew/lib/python3.13/site-packages (from boto3<2.0.0,>=1.26.0->strands-agents->-r requirements.txt (line 1)) (0.14.0)\n", - "Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from botocore<2.0.0,>=1.29.0->strands-agents->-r requirements.txt (line 1)) (2.9.0.post0)\n", - "Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from botocore<2.0.0,>=1.29.0->strands-agents->-r requirements.txt (line 1)) (2.5.0)\n", - "Requirement already satisfied: anyio>=4.5 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (4.11.0)\n", - "Requirement already satisfied: httpx-sse>=0.4 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.4.1)\n", - "Requirement already satisfied: httpx>=0.27.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.28.1)\n", - "Requirement already satisfied: jsonschema>=4.20.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (4.25.1)\n", - "Requirement already satisfied: pydantic-settings>=2.5.2 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (2.11.0)\n", - "Requirement already satisfied: python-multipart>=0.0.9 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.0.20)\n", - "Requirement already satisfied: sse-starlette>=1.6.1 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (3.0.2)\n", - "Requirement already satisfied: starlette>=0.27 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.48.0)\n", - "Requirement already satisfied: uvicorn>=0.31.1 in /opt/homebrew/lib/python3.13/site-packages (from mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.37.0)\n", - "Requirement already satisfied: importlib-metadata<8.8.0,>=6.0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-api<2.0.0,>=1.30.0->strands-agents->-r requirements.txt (line 1)) (8.7.0)\n", - "Requirement already satisfied: zipp>=3.20 in /opt/homebrew/lib/python3.13/site-packages (from importlib-metadata<8.8.0,>=6.0->opentelemetry-api<2.0.0,>=1.30.0->strands-agents->-r requirements.txt (line 1)) (3.23.0)\n", - "Requirement already satisfied: opentelemetry-instrumentation==0.58b0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (0.58b0)\n", - "Requirement already satisfied: wrapt<2.0.0,>=1.0.0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (1.17.3)\n", - "Requirement already satisfied: opentelemetry-semantic-conventions==0.58b0 in /opt/homebrew/lib/python3.13/site-packages (from opentelemetry-instrumentation==0.58b0->opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (0.58b0)\n", - "Requirement already satisfied: packaging>=18.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from opentelemetry-instrumentation==0.58b0->opentelemetry-instrumentation-threading<1.00b0,>=0.51b0->strands-agents->-r requirements.txt (line 1)) (25.0)\n", - "Requirement already satisfied: annotated-types>=0.6.0 in /opt/homebrew/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.4.0->strands-agents->-r requirements.txt (line 1)) (0.7.0)\n", - "Requirement already satisfied: pydantic-core==2.33.2 in /opt/homebrew/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.4.0->strands-agents->-r requirements.txt (line 1)) (2.33.2)\n", - "Requirement already satisfied: typing-inspection>=0.4.0 in /opt/homebrew/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.4.0->strands-agents->-r requirements.txt (line 1)) (0.4.1)\n", - "Requirement already satisfied: six>=1.5 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<2.0.0,>=1.29.0->strands-agents->-r requirements.txt (line 1)) (1.17.0)\n", - "Requirement already satisfied: aiohttp<4.0.0,>=3.8.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (3.12.15)\n", - "Requirement already satisfied: aws-requests-auth<0.5.0,>=0.4.3 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (0.4.3)\n", - "Requirement already satisfied: dill<0.5.0,>=0.4.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (0.4.0)\n", - "Requirement already satisfied: markdownify<2.0.0,>=1.0.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (1.2.0)\n", - "Requirement already satisfied: pillow<12.0.0,>=11.2.1 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (11.3.0)\n", - "Requirement already satisfied: prompt-toolkit<4.0.0,>=3.0.51 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (3.0.52)\n", - "Requirement already satisfied: pyjwt<3.0.0,>=2.10.1 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (2.10.1)\n", - "Requirement already satisfied: rich<15.0.0,>=14.0.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (14.1.0)\n", - "Requirement already satisfied: slack-bolt<2.0.0,>=1.23.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (1.25.0)\n", - "Requirement already satisfied: sympy<2.0.0,>=1.12.0 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (1.14.0)\n", - "Requirement already satisfied: tenacity<10.0.0,>=9.1.2 in /opt/homebrew/lib/python3.13/site-packages (from strands-agents-tools->-r requirements.txt (line 2)) (9.1.2)\n", - "Requirement already satisfied: charset_normalizer<4,>=2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from requests->-r requirements.txt (line 7)) (3.4.3)\n", - "Requirement already satisfied: idna<4,>=2.5 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from requests->-r requirements.txt (line 7)) (3.10)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /opt/homebrew/opt/certifi/lib/python3.13/site-packages (from requests->-r requirements.txt (line 7)) (2025.8.3)\n", - "Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (2.6.1)\n", - "Requirement already satisfied: aiosignal>=1.4.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (1.4.0)\n", - "Requirement already satisfied: attrs>=17.3.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (25.3.0)\n", - "Requirement already satisfied: frozenlist>=1.1.1 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (1.7.0)\n", - "Requirement already satisfied: multidict<7.0,>=4.5 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (6.6.4)\n", - "Requirement already satisfied: propcache>=0.2.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (0.3.2)\n", - "Requirement already satisfied: yarl<2.0,>=1.17.0 in /opt/homebrew/lib/python3.13/site-packages (from aiohttp<4.0.0,>=3.8.0->strands-agents-tools->-r requirements.txt (line 2)) (1.20.1)\n", - "Requirement already satisfied: beautifulsoup4<5,>=4.9 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from markdownify<2.0.0,>=1.0.0->strands-agents-tools->-r requirements.txt (line 2)) (4.13.5)\n", - "Requirement already satisfied: soupsieve>1.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from beautifulsoup4<5,>=4.9->markdownify<2.0.0,>=1.0.0->strands-agents-tools->-r requirements.txt (line 2)) (2.8)\n", - "Requirement already satisfied: wcwidth in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from prompt-toolkit<4.0.0,>=3.0.51->strands-agents-tools->-r requirements.txt (line 2)) (0.2.14)\n", - "Requirement already satisfied: markdown-it-py>=2.2.0 in /opt/homebrew/lib/python3.13/site-packages (from rich<15.0.0,>=14.0.0->strands-agents-tools->-r requirements.txt (line 2)) (4.0.0)\n", - "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from rich<15.0.0,>=14.0.0->strands-agents-tools->-r requirements.txt (line 2)) (2.19.2)\n", - "Requirement already satisfied: slack_sdk<4,>=3.35.0 in /opt/homebrew/lib/python3.13/site-packages (from slack-bolt<2.0.0,>=1.23.0->strands-agents-tools->-r requirements.txt (line 2)) (3.36.0)\n", - "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /opt/homebrew/lib/python3.13/site-packages (from sympy<2.0.0,>=1.12.0->strands-agents-tools->-r requirements.txt (line 2)) (1.3.0)\n", - "Requirement already satisfied: click>=8.1.8 in /opt/homebrew/lib/python3.13/site-packages (from ddgs->-r requirements.txt (line 5)) (8.3.0)\n", - "Requirement already satisfied: primp>=0.15.0 in /opt/homebrew/lib/python3.13/site-packages (from ddgs->-r requirements.txt (line 5)) (0.15.0)\n", - "Requirement already satisfied: lxml>=6.0.0 in /opt/homebrew/lib/python3.13/site-packages (from ddgs->-r requirements.txt (line 5)) (6.0.2)\n", - "Requirement already satisfied: autopep8>=2.3.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (2.3.2)\n", - "Requirement already satisfied: jinja2>=3.1.6 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (3.1.6)\n", - "Requirement already satisfied: openapi-spec-validator>=0.7.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.7.2)\n", - "Requirement already satisfied: prance>=25.4.8.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (25.4.8.0)\n", - "Requirement already satisfied: py-openapi-schema-to-json-schema>=0.0.3 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.0.3)\n", - "Requirement already satisfied: questionary>=2.1.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (2.1.1)\n", - "Requirement already satisfied: ruamel-yaml>=0.18.14 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.18.15)\n", - "Requirement already satisfied: toml>=0.10.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.10.2)\n", - "Requirement already satisfied: typer>=0.16.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.19.2)\n", - "Requirement already satisfied: sniffio>=1.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from anyio>=4.5->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (1.3.1)\n", - "Requirement already satisfied: pycodestyle>=2.12.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from autopep8>=2.3.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (2.14.0)\n", - "Requirement already satisfied: httpcore==1.* in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from httpx>=0.27.1->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (1.0.9)\n", - "Requirement already satisfied: h11>=0.16 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from httpcore==1.*->httpx>=0.27.1->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.16.0)\n", - "Requirement already satisfied: brotli in /opt/homebrew/lib/python3.13/site-packages (from httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (1.1.0)\n", - "Requirement already satisfied: h2<5,>=3 in /opt/homebrew/lib/python3.13/site-packages (from httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (4.3.0)\n", - "Requirement already satisfied: socksio==1.* in /opt/homebrew/lib/python3.13/site-packages (from httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (1.0.0)\n", - "Requirement already satisfied: hyperframe<7,>=6.1 in /opt/homebrew/lib/python3.13/site-packages (from h2<5,>=3->httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (6.1.0)\n", - "Requirement already satisfied: hpack<5,>=4.1 in /opt/homebrew/lib/python3.13/site-packages (from h2<5,>=3->httpx[brotli,http2,socks]>=0.28.1->ddgs->-r requirements.txt (line 5)) (4.1.0)\n", - "Requirement already satisfied: MarkupSafe>=2.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jinja2>=3.1.6->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (3.0.2)\n", - "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema>=4.20.0->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (2025.9.1)\n", - "Requirement already satisfied: referencing>=0.28.4 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema>=4.20.0->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.36.2)\n", - "Requirement already satisfied: rpds-py>=0.7.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema>=4.20.0->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (0.27.1)\n", - "Requirement already satisfied: mdurl~=0.1 in /opt/homebrew/lib/python3.13/site-packages (from markdown-it-py>=2.2.0->rich<15.0.0,>=14.0.0->strands-agents-tools->-r requirements.txt (line 2)) (0.1.2)\n", - "Requirement already satisfied: jsonschema-path<0.4.0,>=0.3.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.3.4)\n", - "Requirement already satisfied: lazy-object-proxy<2.0.0,>=1.7.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (1.12.0)\n", - "Requirement already satisfied: openapi-schema-validator<0.7.0,>=0.6.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.6.3)\n", - "Requirement already satisfied: pathable<0.5.0,>=0.4.1 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from jsonschema-path<0.4.0,>=0.3.1->openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.4.4)\n", - "Requirement already satisfied: rfc3339-validator in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from openapi-schema-validator<0.7.0,>=0.6.0->openapi-spec-validator>=0.7.2->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.1.4)\n", - "Requirement already satisfied: chardet>=5.2 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from prance>=25.4.8.0->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (5.2.0)\n", - "Requirement already satisfied: python-dotenv>=0.21.0 in /opt/homebrew/lib/python3.13/site-packages (from pydantic-settings>=2.5.2->mcp<2.0.0,>=1.11.0->strands-agents->-r requirements.txt (line 1)) (1.1.1)\n", - "Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from ruamel-yaml>=0.18.14->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (0.2.14)\n", - "Requirement already satisfied: shellingham>=1.3.0 in /opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages (from typer>=0.16.0->bedrock_agentcore_starter_toolkit->-r requirements.txt (line 6)) (1.5.4)\n", - "Note: you may need to restart the kernel to use updated packages.\n" - ] - } - ], + "outputs": [], "source": [ "# Install required packages\n", - "%pip install -U -r requirements.txt -q" + "%pip install -U -r ../../requirements.txt -q" ] }, { @@ -283,35 +129,90 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "ef6ca2da-5f43-4e81-896f-2a40de7e8f78", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "โœ… Fetching AgentCore gateway!\n", - "Creating gateway in region us-east-1 with name: agentcore-gw-asana-integration\n", - "Found existing gateway with ID: agentcore-gw-asana-integration-zwypthrpiu\n", - "โœ… Loaded API specification file: [{'openapi': '3.0.0', 'info': {'title': 'Asana Single-Endpoint API', 'version': '1.0.0'}, 'servers': [{'url': 'REPLACE_WITH_API_GATEWAY_URL'}], 'paths': {'/asana': {'post': {'operationId': 'asanaInvoke', 'description': 'Catch-all Asana tool endpoint.', 'parameters': [{'name': 'X-Asana-Token', 'in': 'header', 'required': True, 'schema': {'type': 'string'}, 'description': 'Bearer token for Asana authentication (passed through from agent)'}], 'requestBody': {'required': True, 'content': {'application/json': {'schema': {'type': 'object', 'properties': {'tool_name': {'type': 'string', 'description': 'Name of the Asana operation to execute'}, 'name': {'type': 'string', 'description': 'Task name'}, 'notes': {'type': 'string', 'description': 'Task notes'}, 'project': {'type': 'string', 'description': 'Project GID'}, 'task_gid': {'type': 'string', 'description': 'Task GID'}, 'workspace': {'type': 'string', 'description': 'Workspace GID (optional)'}}, 'required': ['tool_name']}}}}, 'responses': {'200': {'description': 'Success'}}}}}}]\n", - "โœ… Replaced API Gateway URL: https://ijtjvltnbc.execute-api.us-east-1.amazonaws.com/Prod\n", - "โœ… Creating credential provider...\n", - "Found existing credential provider with ARN: arn:aws:bedrock-agentcore:us-east-1:600406230016:token-vault/default/apikeycredentialprovider/AgentCoreAPIGatewayAPIKey\n", - "โœ… Created inline_spec: {\"openapi\": \"3.0.0\", \"info\": {\"title\": \"Asana Single-Endpoint API\", \"version\": \"1.0.0\"}, \"servers\": [{\"url\": \"https://ijtjvltnbc.execute-api.us-east-1.amazonaws.com/Prod\"}], \"paths\": {\"/asana\": {\"post\": {\"operationId\": \"asanaInvoke\", \"description\": \"Catch-all Asana tool endpoint.\", \"parameters\": [{\"name\": \"X-Asana-Token\", \"in\": \"header\", \"required\": true, \"schema\": {\"type\": \"string\"}, \"description\": \"Bearer token for Asana authentication (passed through from agent)\"}], \"requestBody\": {\"required\": true, \"content\": {\"application/json\": {\"schema\": {\"type\": \"object\", \"properties\": {\"tool_name\": {\"type\": \"string\", \"description\": \"Name of the Asana operation to execute\"}, \"name\": {\"type\": \"string\", \"description\": \"Task name\"}, \"notes\": {\"type\": \"string\", \"description\": \"Task notes\"}, \"project\": {\"type\": \"string\", \"description\": \"Project GID\"}, \"task_gid\": {\"type\": \"string\", \"description\": \"Task GID\"}, \"workspace\": {\"type\": \"string\", \"description\": \"Workspace GID (optional)\"}}, \"required\": [\"tool_name\"]}}}}, \"responses\": {\"200\": {\"description\": \"Success\"}}}}}}\n", - "โœ… Creating gateway target...\n", - "โœ… Gateway target created: NLHQEQYOGG\n" - ] - } - ], + "outputs": [], + "source": [ + "# Import the functions from the agentcore_gateway_creation module\n", + "import sys\n", + "import os\n", + "\n", + "# Add the current directory to Python path to import the module\n", + "current_dir = os.getcwd()\n", + "if current_dir not in sys.path:\n", + " sys.path.insert(0, current_dir)\n", + "\n", + "from agentcore_gateway_creation import create_agentcore_gateway\n", + "\n", + "# Step 1: Create the AgentCore Gateway\n", + "print(\"๐Ÿš€ Creating AgentCore Gateway...\")\n", + "gateway = create_agentcore_gateway()\n", + "print(f\"โœ… Gateway created with ID: {gateway['id']}\")\n", + "print(f\"Gateway URL: {gateway['gateway_url']}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "43318ee9-c15a-4671-955d-c6e094a6bcda", + "metadata": {}, + "outputs": [], + "source": [ + "### Step 3: Add APIGateway as target in AgentCore Gateway\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "aa32c283-a6ab-4d4f-bd88-e98e159f2fb0", + "metadata": {}, + "outputs": [], "source": [ - "%run agentcore_gateway_creation.py" + "# Optional: Add this to Cell 2 before calling add_gateway_target\n", + "import time\n", + "import boto3\n", + "\n", + "# Wait for gateway to be in ACTIVE state\n", + "gateway_client = boto3.client(\"bedrock-agentcore-control\")\n", + "while True:\n", + " response = gateway_client.get_gateway(gatewayIdentifier=gateway[\"id\"])\n", + " status = response[\"status\"]\n", + " print(f\"Gateway status: {status}\")\n", + " if status == \"READY\":\n", + " break\n", + " elif status == \"FAILED\":\n", + " raise Exception(\"Gateway creation failed\")\n", + " time.sleep(10) # Wait 10 seconds before checking again\n" ] }, { "cell_type": "markdown", "id": "257f5949-904a-4569-9428-92f5d8ea1510", "metadata": {}, + "source": [ + "Now let's add the gateway target to complete the setup:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "new-cell-id", + "metadata": {}, + "outputs": [], + "source": [ + "from agentcore_gateway_creation import add_gateway_target\n", + "\n", + "# Step 2: Add Gateway Target\n", + "print(\"๐ŸŽฏ Adding Gateway Target...\")\n", + "add_gateway_target(gateway[\"id\"])\n", + "print(\"โœ… Gateway target configuration completed!\")" + ] + }, + { + "cell_type": "markdown", + "id": "99dc6bbe", + "metadata": {}, "source": [ "Let's look at OpenAPI Spec which is used to define the API for this:\n", "\n", @@ -334,69 +235,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "0eb7efe5-412f-4af3-89f2-4a883a3b53a9", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "access token received\n", - "tools/list Status: 200\n", - "Available Tools:\n", - "{\n", - " \"jsonrpc\": \"2.0\",\n", - " \"id\": \"list-1\",\n", - " \"result\": {\n", - " \"tools\": [\n", - " {\n", - " \"inputSchema\": {\n", - " \"type\": \"object\",\n", - " \"properties\": {\n", - " \"tool_name\": {\n", - " \"description\": \"Name of the Asana operation to execute\",\n", - " \"type\": \"string\"\n", - " },\n", - " \"workspace\": {\n", - " \"description\": \"Workspace GID (optional)\",\n", - " \"type\": \"string\"\n", - " },\n", - " \"notes\": {\n", - " \"description\": \"Task notes\",\n", - " \"type\": \"string\"\n", - " },\n", - " \"X-Asana-Token\": {\n", - " \"description\": \"Bearer token for Asana authentication (passed through from agent)\",\n", - " \"type\": \"string\"\n", - " },\n", - " \"name\": {\n", - " \"description\": \"Task name\",\n", - " \"type\": \"string\"\n", - " },\n", - " \"project\": {\n", - " \"description\": \"Project GID\",\n", - " \"type\": \"string\"\n", - " },\n", - " \"task_gid\": {\n", - " \"description\": \"Task GID\",\n", - " \"type\": \"string\"\n", - " }\n", - " },\n", - " \"required\": [\n", - " \"X-Asana-Token\",\n", - " \"tool_name\"\n", - " ]\n", - " },\n", - " \"name\": \"AgentCoreGwyAPIGatewayTarget___asanaInvoke\",\n", - " \"description\": \"Catch-all Asana tool endpoint.\"\n", - " }\n", - " ]\n", - " }\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ "import os\n", "import boto3\n", @@ -447,34 +289,31 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "668515a5-356a-45a4-8b64-81666f9d5cd8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "tools/call Status: 200\n", - "Tool Call Response:\n", - "{\n", - " \"jsonrpc\": \"2.0\",\n", - " \"id\": \"call-1\",\n", - " \"result\": {\n", - " \"isError\": false,\n", - " \"content\": [\n", - " {\n", - " \"type\": \"text\",\n", - " \"text\": \"{\\\"message\\\":\\\"POST request processed successfully\\\",\\\"method\\\":\\\"POST\\\",\\\"endpoint\\\":\\\"/asana\\\",\\\"processed\\\":true,\\\"received_data\\\":{\\\"tool_name\\\":\\\"createTask\\\",\\\"notes\\\":\\\"This is a test description\\\",\\\"name\\\":\\\"Test Task from MCP\\\",\\\"project\\\":\\\"your-project-gid\\\"}}\"\n", - " }\n", - " ]\n", - " }\n", - "}\n" - ] - } - ], + "outputs": [], "source": [ - "# Step 4: Call tools/call with Asana token in arguments (will forward as header per updated schema)\n", + "# Step 1: Get inbound Auth token for MCP client to authenticate with AgentCore\n", + "token_url = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/cognito_token_url\")\n", + "client_id = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/machine_client_id\")\n", + "client_secret = utils.get_cognito_client_secret()\n", + "inbound_auth_token = utils.fetch_access_token(client_id, client_secret, token_url)\n", + "print(\"access token received\")\n", + "\n", + "# Step 2: Get Gateway config and prepare payload\n", + "GATEWAY_MCP_URL = gateway_url = (\n", + " f\"https://{utils.get_ssm_parameter('/app/asana/demo/agentcoregwy/gateway_id')}.gateway.bedrock-agentcore.us-east-1.amazonaws.com/mcp\"\n", + ")\n", + "\n", + "SESSION_ID = str(uuid.uuid4())\n", + "headers = {\n", + " \"Authorization\": f\"Bearer {inbound_auth_token}\", # For Inbound Auth\n", + " \"Content-Type\": \"application/json\",\n", + " \"Mcp-Session-Id\": SESSION_ID,\n", + "}\n", + "\n", + "# Step 3: Call tools/call with Asana token in arguments (will forward as header per updated schema)\n", "call_body = {\n", " \"jsonrpc\": \"2.0\",\n", " \"id\": \"call-1\",\n", @@ -497,12 +336,82 @@ "print(json.dumps(call_response.json(), indent=2))" ] }, + { + "cell_type": "markdown", + "id": "direct-api-test", + "metadata": {}, + "source": [ + "### Step 4.1: Direct API Gateway Test (Troubleshooting)\n", + "\n", + "Let's test the API Gateway directly to isolate any authentication issues:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "direct-api-gateway-test", + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "import json\n", + "import utils\n", + "\n", + "# Get API Gateway URL and API Key\n", + "api_gateway_url = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/apigateway_url\")\n", + "api_key = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/api_key\")\n", + "\n", + "print(f\"API Gateway URL: {api_gateway_url}\")\n", + "print(f\"API Key: {api_key[:10]}...{api_key[-4:]}\")\n", + "print(f\"API Key Length: {len(api_key)}\")\n", + "\n", + "# Direct API Gateway request\n", + "direct_url = f\"{api_gateway_url}/asana\"\n", + "direct_headers = {\n", + " \"Content-Type\": \"application/json\",\n", + " \"x-api-key\": api_key, # API Gateway expects this header\n", + " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\" # This will be forwarded to Lambda\n", + "}\n", + "\n", + "direct_payload = {\n", + " \"tool_name\": \"createTask\",\n", + " \"name\": \"Test Task from Direct API Call\",\n", + " \"notes\": \"This is a test description from direct API Gateway call\",\n", + " \"project\": \"your-project-gid\"\n", + "}\n", + "\n", + "print(\"\\n๐Ÿš€ Making direct API Gateway request...\")\n", + "print(f\"URL: {direct_url}\")\n", + "print(f\"Headers: {json.dumps({k: v[:20] + '...' if len(str(v)) > 20 else v for k, v in direct_headers.items()}, indent=2)}\")\n", + "print(f\"Payload: {json.dumps(direct_payload, indent=2)}\")\n", + "\n", + "try:\n", + " direct_response = requests.post(\n", + " direct_url,\n", + " headers=direct_headers,\n", + " json=direct_payload,\n", + " timeout=30\n", + " )\n", + " \n", + " print(f\"\\nโœ… Response Status: {direct_response.status_code}\")\n", + " print(f\"Response Headers: {dict(direct_response.headers)}\")\n", + " \n", + " try:\n", + " response_json = direct_response.json()\n", + " print(f\"Response Body: {json.dumps(response_json, indent=2)}\")\n", + " except:\n", + " print(f\"Response Body (text): {direct_response.text}\")\n", + " \n", + "except requests.exceptions.RequestException as e:\n", + " print(f\"โŒ Request failed: {e}\")" + ] + }, { "cell_type": "markdown", "id": "777d3d95", "metadata": {}, "source": [ - "### Step 4: Verifying the token injection\n", + "### Step 4.2: Verifying the token injection\n", "\n", "Let's verify the token injection by checking the logs in CloudWatch. The following screenshot shows the ``` Bearer token ``` passed from MCP client to AgentCore Gateway to the Lambda function in header ``` X-Asana-Token ``` as defined in the OpenAPI spec.\n", "\n", @@ -530,7 +439,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 3, "id": "83f05358-9687-42cd-8037-2dda6d6cb5dc", "metadata": {}, "outputs": [ @@ -538,9 +447,24 @@ "name": "stdout", "output_type": "stream", "text": [ - "Deleting all targets for gateway agentcore-gw-asana-integration-zzszjee4wr\n", - "Deleting target PY6OTH3EZV\n", - "Deleting gateway agentcore-gw-asana-integration-zzszjee4wr\n" + "Deleting all targets for gateway agentcore-gw-asana-integration-66bhbemjar\n", + "All target deleted successfully)\n", + "Deleting gateway agentcore-gw-asana-integration-66bhbemjar\n" + ] + }, + { + "ename": "ResourceNotFoundException", + "evalue": "An error occurred (ResourceNotFoundException) when calling the DeleteGateway operation: Failed to retrieve gateway because it doesn't exist. Retry the request with a different resource identifier.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mResourceNotFoundException\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m gateway_client = boto3.client(\u001b[33m\"\u001b[39m\u001b[33mbedrock-agentcore-control\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 6\u001b[39m gateway_id = \u001b[33m\"\u001b[39m\u001b[33magentcore-gw-asana-integration\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m \u001b[43mutils\u001b[49m\u001b[43m.\u001b[49m\u001b[43mdelete_gateway\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgateway_client\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mgateway_id\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/aws_git_hub_awslabs_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py:214\u001b[39m, in \u001b[36mdelete_gateway\u001b[39m\u001b[34m(gateway_client, gateway_name)\u001b[39m\n\u001b[32m 211\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33m\"\u001b[39m\u001b[33mAll target deleted successfully)\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 213\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33m\"\u001b[39m\u001b[33mDeleting gateway \u001b[39m\u001b[33m\"\u001b[39m, gateway_id)\n\u001b[32m--> \u001b[39m\u001b[32m214\u001b[39m \u001b[43mgateway_client\u001b[49m\u001b[43m.\u001b[49m\u001b[43mdelete_gateway\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgatewayIdentifier\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgateway_id\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages/botocore/client.py:602\u001b[39m, in \u001b[36mClientCreator._create_api_method.._api_call\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 598\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 599\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mpy_operation_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m() only accepts keyword arguments.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 600\u001b[39m )\n\u001b[32m 601\u001b[39m \u001b[38;5;66;03m# The \"self\" in this scope is referring to the BaseClient.\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m602\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_make_api_call\u001b[49m\u001b[43m(\u001b[49m\u001b[43moperation_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages/botocore/context.py:123\u001b[39m, in \u001b[36mwith_current_context..decorator..wrapper\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m hook:\n\u001b[32m 122\u001b[39m hook()\n\u001b[32m--> \u001b[39m\u001b[32m123\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m/opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages/botocore/client.py:1078\u001b[39m, in \u001b[36mBaseClient._make_api_call\u001b[39m\u001b[34m(self, operation_name, api_params)\u001b[39m\n\u001b[32m 1074\u001b[39m error_code = request_context.get(\n\u001b[32m 1075\u001b[39m \u001b[33m'\u001b[39m\u001b[33merror_code_override\u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 1076\u001b[39m ) \u001b[38;5;129;01mor\u001b[39;00m error_info.get(\u001b[33m\"\u001b[39m\u001b[33mCode\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 1077\u001b[39m error_class = \u001b[38;5;28mself\u001b[39m.exceptions.from_code(error_code)\n\u001b[32m-> \u001b[39m\u001b[32m1078\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m error_class(parsed_response, operation_name)\n\u001b[32m 1079\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1080\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m parsed_response\n", + "\u001b[31mResourceNotFoundException\u001b[39m: An error occurred (ResourceNotFoundException) when calling the DeleteGateway operation: Failed to retrieve gateway because it doesn't exist. Retry the request with a different resource identifier." ] } ], @@ -550,7 +474,7 @@ "\n", "gateway_client = boto3.client(\"bedrock-agentcore-control\")\n", "\n", - "gateway_id = \"agentcore-gw-asana-integration-zzszjee4wr\"\n", + "gateway_id = \"agentcore-gw-asana-integration\"\n", "utils.delete_gateway(gateway_client, gateway_id)" ] }, @@ -564,13 +488,64 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, + "id": "e29815c1-a6c0-4d56-808c-21ece69f536e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[Errno 2] No such file or directory: '02-AgentCore-gateway/04-bearer-token-injection'\n", + "/Users/saurabks/aws_git_hub_awslabs_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection\n" + ] + } + ], + "source": [ + "cd 02-AgentCore-gateway/04-bearer-token-injection" + ] + }, + { + "cell_type": "code", + "execution_count": 5, "id": "6eb9a4a1-17d6-414a-9b5e-2ae2c2f658a8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[2025-10-17 22:26:23] ๐Ÿงน Starting cleanup process...\n", + "[2025-10-17 22:26:23] Region: us-east-1\n", + "[2025-10-17 22:26:23] Infrastructure Stack: AsanaIntegrationStackInfra\n", + "[2025-10-17 22:26:23] Cognito Stack: AsanaIntegrationStackCognito\n", + "[2025-10-17 22:26:24] ๐Ÿ”ง Deleting infrastructure stack first...\n", + "[2025-10-17 22:26:24] ๐Ÿ—‘๏ธ Checking if stack AsanaIntegrationStackInfra exists...\n", + "[2025-10-17 22:26:26] ๐Ÿ“ฆ Stack AsanaIntegrationStackInfra exists with status: CREATE_COMPLETE\n", + "[2025-10-17 22:26:28] ๐Ÿ“ฆ Deletion initiated for stack: AsanaIntegrationStackInfra\n", + "[2025-10-17 22:26:28] โณ Waiting for stack AsanaIntegrationStackInfra to be deleted (timeout: 30 minutes)...\n", + "[2025-10-17 22:28:01] โœ… Stack AsanaIntegrationStackInfra deleted successfully\n", + "[2025-10-17 22:28:01] ๐Ÿ”ง Deleting Cognito stack...\n", + "[2025-10-17 22:28:01] ๐Ÿ—‘๏ธ Checking if stack AsanaIntegrationStackCognito exists...\n", + "[2025-10-17 22:28:02] ๐Ÿ“ฆ Stack AsanaIntegrationStackCognito exists with status: CREATE_COMPLETE\n", + "[2025-10-17 22:28:03] ๐Ÿ“ฆ Deletion initiated for stack: AsanaIntegrationStackCognito\n", + "[2025-10-17 22:28:03] โณ Waiting for stack AsanaIntegrationStackCognito to be deleted (timeout: 30 minutes)...\n", + "[2025-10-17 22:29:04] โœ… Stack AsanaIntegrationStackCognito deleted successfully\n", + "[2025-10-17 22:29:04] ๐ŸŽ‰ Cleanup complete! Both stacks have been deleted successfully.\n" + ] + } + ], "source": [ "!bash clean_up.sh" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3f468140-a3ce-4fd5-9b8f-50dff7943968", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py index 83f167eea..acddd0f5e 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/agentcore_gateway_creation.py @@ -223,12 +223,11 @@ def add_gateway_target(gateway_id): "credentialProviderType": "API_KEY", "credentialProvider": { "apiKeyCredentialProvider": { - # Replace with the api key name expected by the API provider - # For passing token in the header, use "Authorization" - "credentialParameterName": "api_key", + # API key name expected by the API Gateway authorizer + "credentialParameterName": "x-api-key", "providerArn": credential_provider_arn, - # Location of api key. Values: "HEADER" or "QUERY_PARAMETER" - "credentialLocation": "QUERY_PARAMETER", + # Location of api key - must match API Gateway expectation + "credentialLocation": "HEADER", # "credentialPrefix": " " # Prefix for token, e.g., "Basic" } }, diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml index 61adf3d38..98f6f43d7 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/cognito.yaml @@ -1,5 +1,5 @@ -AWSTemplateFormatVersion: '2010-09-09' -Description: 'CloudFormation template for AsanaIntegrationDemo System with DynamoDB tables, SSM parameters, and synthetic data' +AWSTemplateFormatVersion: "2010-09-09" +Description: "CloudFormation template for AsanaIntegrationDemo System with DynamoDB tables, SSM parameters, and synthetic data" Metadata: AWS::CloudFormation::Interface: ParameterGroups: @@ -11,38 +11,36 @@ Metadata: - WebAppClientName Parameters: - UserPoolName: Type: String - Default: 'AsanaIntegrationDemoGatewayPool' - Description: 'Name of the Cognito User Pool' - + Default: "AsanaIntegrationDemoGatewayPool" + Description: "Name of the Cognito User Pool" + MachineAppClientName: Type: String - Default: 'AsanaIntegrationDemoMachineClient' - Description: 'Name of the Cognito User Pool Application Client' - + Default: "AsanaIntegrationDemoMachineClient" + Description: "Name of the Cognito User Pool Application Client" + WebAppClientName: Type: String - Default: 'AsanaIntegrationDemoWebClient' - Description: 'Name of the Cognito User Pool Web Application Client' + Default: "AsanaIntegrationDemoWebClient" + Description: "Name of the Cognito User Pool Web Application Client" Resources: - UserPool: Type: AWS::Cognito::UserPool Properties: UserPoolName: !Ref UserPoolName - MfaConfiguration: 'OPTIONAL' # Enable MFA (can be set to 'ON' for mandatory) + MfaConfiguration: "OFF" # Disable MFA for demo purposes UsernameConfiguration: CaseSensitive: false UsernameAttributes: - - email # <--- Use email as username + - email # <--- Use email as username AutoVerifiedAttributes: - - email # <--- Auto-verify email if you want to skip confirmation step + - email # <--- Auto-verify email if you want to skip confirmation step # Enhanced security configuration UserPoolAddOns: - AdvancedSecurityMode: ENFORCED # Enable advanced security features + AdvancedSecurityMode: ENFORCED # Enable advanced security features Policies: PasswordPolicy: MinimumLength: 12 @@ -57,14 +55,14 @@ Resources: Priority: 1 # LambdaConfig: # PostConfirmation: !GetAtt PostSignupFunction.Arn - + AdminGroup: Type: AWS::Cognito::UserPoolGroup Properties: GroupName: admin Description: Administrator group UserPoolId: !Ref UserPool - Precedence: 1 # Higher priority (lower number = higher precedence) + Precedence: 1 # Higher priority (lower number = higher precedence) CustomerGroup: Type: AWS::Cognito::UserPoolGroup @@ -80,7 +78,7 @@ Resources: Properties: ClientName: !Ref WebAppClientName UserPoolId: !Ref UserPool - GenerateSecret: false # Don't use secret for SPA or web apps + GenerateSecret: false # Don't use secret for SPA or web apps AllowedOAuthFlows: - code AllowedOAuthScopes: @@ -88,10 +86,13 @@ Resources: - email - profile - !Join - - '' - - - 'default-m2m-resource-server-' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - - '/read' + - "" + - - "default-m2m-resource-server-" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + - "/read" AllowedOAuthFlowsUserPoolClient: true CallbackURLs: - http://localhost:8501/ @@ -129,45 +130,57 @@ Resources: - client_credentials AllowedOAuthScopes: - !Join - - '' - - - 'default-m2m-resource-server-' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - - '/read' + - "" + - - "default-m2m-resource-server-" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + - "/read" AllowedOAuthFlowsUserPoolClient: true SupportedIdentityProviders: - COGNITO EnableTokenRevocation: true - + ResourceServer: Type: AWS::Cognito::UserPoolResourceServer Properties: UserPoolId: !Ref UserPool Identifier: !Join - - '-' - - - 'default-m2m-resource-server' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - "-" + - - "default-m2m-resource-server" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] Name: !Join - - '-' - - - 'Default M2M Resource Server ' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] + - "-" + - - "Default M2M Resource Server " + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] Scopes: - - ScopeName: 'read' - ScopeDescription: 'An example scope created by Amazon Cognito quick start' - + - ScopeName: "read" + ScopeDescription: "An example scope created by Amazon Cognito quick start" + UserPoolDomain: Type: AWS::Cognito::UserPoolDomain Properties: UserPoolId: !Ref UserPool Domain: !Join - - '' - - - !Ref 'AWS::Region' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - + - "" + - - !Ref "AWS::Region" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + PostSignupFunctionRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: - Version: '2012-10-17' + Version: "2012-10-17" Statement: - Effect: Allow Principal: @@ -178,7 +191,7 @@ Resources: Policies: - PolicyName: AllowBasicLogs PolicyDocument: - Version: '2012-10-17' + Version: "2012-10-17" Statement: - Effect: Allow Action: @@ -188,19 +201,27 @@ Resources: Resource: !Sub "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/PostSignupFunction*" - PolicyName: CognitoUserPoolAccessPolicy PolicyDocument: - Version: '2012-10-17' + Version: "2012-10-17" Statement: - Effect: Allow Action: - cognito-idp:AdminAddUserToGroup Resource: !GetAtt UserPool.Arn + - PolicyName: SQSDeadLetterQueuePolicy + PolicyDocument: + Version: "2012-10-17" + Statement: + - Effect: Allow + Action: + - sqs:SendMessage + Resource: !GetAtt PostSignupFunctionDLQ.Arn # Dead Letter Queue for Lambda function PostSignupFunctionDLQ: Type: AWS::SQS::Queue Properties: QueueName: PostSignupFunction-DLQ - MessageRetentionPeriod: 1209600 # 14 days + MessageRetentionPeriod: 1209600 # 14 days KmsMasterKeyId: alias/aws/sqs PostSignupFunction: @@ -212,7 +233,7 @@ Resources: Role: !GetAtt PostSignupFunctionRole.Arn Timeout: 10 MemorySize: 128 - ReservedConcurrentExecutions: 5 # Limit concurrent executions + ReservedConcurrentExecutions: 5 # Limit concurrent executions DeadLetterConfig: TargetArn: !GetAtt PostSignupFunctionDLQ.Arn Environment: @@ -260,7 +281,6 @@ Resources: logger.error(f"Error processing signup: {str(e)}") raise - CognitoMachineClientIdParameter: Type: AWS::SSM::Parameter Properties: @@ -270,7 +290,7 @@ Resources: Description: Machine Cognito client ID Tags: Application: AsanaIntegrationDemo - + CognitoWebClientIdParameter: Type: AWS::SSM::Parameter Properties: @@ -290,7 +310,6 @@ Resources: Description: Cognito client ID Tags: Application: AsanaIntegrationDemo - CognitoAuthScopeParameter: Type: AWS::SSM::Parameter @@ -298,10 +317,13 @@ Resources: Name: /app/asana/demo/agentcoregwy/cognito_auth_scope Type: String Value: !Join - - '' - - - 'default-m2m-resource-server-' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - - '/read' + - "" + - - "default-m2m-resource-server-" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + - "/read" Description: OAuth2 scope for Cognito auth Tags: Application: AsanaIntegrationDemo @@ -311,7 +333,7 @@ Resources: Properties: Name: /app/asana/demo/agentcoregwy/cognito_discovery_url Type: String - Value: !Sub 'https://cognito-idp.${AWS::Region}.amazonaws.com/${UserPool}/.well-known/openid-configuration' + Value: !Sub "https://cognito-idp.${AWS::Region}.amazonaws.com/${UserPool}/.well-known/openid-configuration" Description: OAuth2 Discovery URL Tags: Application: AsanaIntegrationDemo @@ -322,10 +344,13 @@ Resources: Name: /app/asana/demo/agentcoregwy/cognito_token_url Type: String Value: !Join - - '' - - - !Sub 'https://${AWS::Region}' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - - !Sub '.auth.${AWS::Region}.amazoncognito.com/oauth2/token' + - "" + - - !Sub "https://${AWS::Region}" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + - !Sub ".auth.${AWS::Region}.amazoncognito.com/oauth2/token" Description: OAuth2 Token URL Tags: Application: AsanaIntegrationDemo @@ -336,10 +361,13 @@ Resources: Name: /app/asana/demo/agentcoregwy/cognito_auth_url Type: String Value: !Join - - '' - - - !Sub 'https://${AWS::Region}' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - - !Sub '.auth.${AWS::Region}.amazoncognito.com/oauth2/authorize' + - "" + - - !Sub "https://${AWS::Region}" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + - !Sub ".auth.${AWS::Region}.amazoncognito.com/oauth2/authorize" Description: OAuth2 Token URL Tags: Application: AsanaIntegrationDemo @@ -350,10 +378,13 @@ Resources: Name: /app/asana/demo/agentcoregwy/cognito_domain Type: String Value: !Join - - '' - - - !Sub 'https://${AWS::Region}' - - !Select [0, !Split ['-', !Select [2, !Split ['/', !Ref 'AWS::StackId']]]] - - !Sub '.auth.${AWS::Region}.amazoncognito.com' + - "" + - - !Sub "https://${AWS::Region}" + - !Select [ + 0, + !Split ["-", !Select [2, !Split ["/", !Ref "AWS::StackId"]]], + ] + - !Sub ".auth.${AWS::Region}.amazoncognito.com" Description: Cognito hosted domain for OAuth2 Tags: - Application: AsanaIntegrationDemo \ No newline at end of file + Application: AsanaIntegrationDemo diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml index 5736de9c5..ecc8a0dd3 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/infrastructure_all.yaml @@ -44,12 +44,16 @@ Resources: - logs:CreateLogStream - logs:PutLogEvents Resource: !Sub "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:*" + - Effect: Allow + Action: + - sqs:SendMessage + Resource: !GetAtt AsanaIntegrationLambdaDLQ.Arn # Dead Letter Queue for Lambda function AsanaIntegrationLambdaDLQ: Type: AWS::SQS::Queue Properties: - QueueName: AsanaIntegrationLambda-DLQ + QueueName: !Sub "AsanaIntegrationLambda-DLQ-${AWS::StackName}" MessageRetentionPeriod: 1209600 # 14 days KmsMasterKeyId: alias/aws/sqs @@ -75,6 +79,7 @@ Resources: import os import logging from typing import Dict, Any + from datetime import datetime # Configure logging logger = logging.getLogger() @@ -143,7 +148,11 @@ Resources: try: # Parse request body with size validation + headers = event.get('headers', '{}') + logger.info(f"Headers: {headers}") + body = event.get('body', '{}') + logger.info(f"POST data: {body}") # Validate body size (prevent large payloads) if isinstance(body, str) and len(body) > 1024 * 1024: # 1MB limit @@ -185,6 +194,9 @@ Resources: logger.error("Missing X-Asana-Token header") return create_response(401, {'error': 'X-Asana-Token header is required'}) + current_datetime = datetime.now() + current_time = current_datetime.strftime("%Y-%m-%d %H:%M:%S") + # Process POST data (placeholder for actual integration logic) response_data = { 'message': 'POST request processed successfully', @@ -192,7 +204,7 @@ Resources: 'endpoint': '/asana', 'processed': True, 'tool_name': tool_name, - 'timestamp': context.aws_request_id if context else 'unknown' + 'timestamp': current_time } return create_response(200, response_data) @@ -243,105 +255,31 @@ Resources: ParentId: !GetAtt AsanaIntegrationApiGateway.RootResourceId PathPart: asana - # API Gateway Authorizer - AsanaApiAuthorizer: - Type: AWS::ApiGateway::Authorizer - Properties: - Name: AsanaApiKeyAuthorizer - Type: REQUEST - RestApiId: !Ref AsanaIntegrationApiGateway - AuthorizerUri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${AsanaAuthorizerFunction.Arn}/invocations" - AuthorizerCredentials: !GetAtt AsanaAuthorizerRole.Arn - IdentitySource: method.request.header.x-api-key - - # Authorizer Lambda Function - AsanaAuthorizerFunction: - Type: AWS::Lambda::Function - Properties: - FunctionName: AsanaApiAuthorizer - Runtime: python3.12 - Handler: index.lambda_handler - Role: !GetAtt AsanaAuthorizerRole.Arn - Timeout: 10 - Code: - ZipFile: | - import json - import os + # Note: Custom authorizer removed - AgentCore handles authentication - def lambda_handler(event, context): - try: - # Get the API key from headers - api_key = event.get('headers', {}).get('x-api-key') - - if not api_key: - raise Exception('Unauthorized') - - # In production, validate against stored API keys - # For demo, we'll allow any non-empty key - if len(api_key) < 10: - raise Exception('Unauthorized') - - # Generate policy - policy = { - 'principalId': 'api-key-user', - 'policyDocument': { - 'Version': '2012-10-17', - 'Statement': [ - { - 'Action': 'execute-api:Invoke', - 'Effect': 'Allow', - 'Resource': event['methodArn'] - } - ] - } - } - - return policy - - except Exception as e: - raise Exception('Unauthorized') - - # Authorizer Role - AsanaAuthorizerRole: - Type: AWS::IAM::Role - Properties: - AssumeRolePolicyDocument: - Version: "2012-10-17" - Statement: - - Effect: Allow - Principal: - Service: - - lambda.amazonaws.com - - apigateway.amazonaws.com - Action: sts:AssumeRole - ManagedPolicyArns: - - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole - - # GET Method with API Key Authorization + # GET Method - No Authorization (AgentCore handles auth) AsanaGetMethod: Type: AWS::ApiGateway::Method Properties: RestApiId: !Ref AsanaIntegrationApiGateway ResourceId: !Ref AsanaResource HttpMethod: GET - AuthorizationType: CUSTOM - AuthorizerId: !Ref AsanaApiAuthorizer - ApiKeyRequired: true + AuthorizationType: NONE + ApiKeyRequired: false Integration: Type: AWS_PROXY IntegrationHttpMethod: POST Uri: !Sub "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${AsanaIntegrationApiLambdaFunction.Arn}/invocations" - # POST Method with API Key Authorization + # POST Method - No Authorization (AgentCore handles auth) AsanaPostMethod: Type: AWS::ApiGateway::Method Properties: RestApiId: !Ref AsanaIntegrationApiGateway ResourceId: !Ref AsanaResource HttpMethod: POST - AuthorizationType: CUSTOM - AuthorizerId: !Ref AsanaApiAuthorizer - ApiKeyRequired: true + AuthorizationType: NONE + ApiKeyRequired: false Integration: Type: AWS_PROXY IntegrationHttpMethod: POST @@ -364,14 +302,7 @@ Resources: Principal: apigateway.amazonaws.com SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${AsanaIntegrationApiGateway}/*/POST/asana" - # Permission for Authorizer Lambda - AsanaAuthorizerLambdaPermission: - Type: AWS::Lambda::Permission - Properties: - FunctionName: !Ref AsanaAuthorizerFunction - Action: lambda:InvokeFunction - Principal: apigateway.amazonaws.com - SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${AsanaIntegrationApiGateway}/authorizers/*" + # Note: Authorizer Lambda permission removed - no longer needed # CloudWatch Log Group for API Gateway Access Logs AsanaApiGatewayLogGroup: @@ -389,24 +320,25 @@ Resources: Properties: RestApiId: !Ref AsanaIntegrationApiGateway StageName: Prod - StageDescription: Production stage with access logging - AccessLogSetting: - DestinationArn: !GetAtt AsanaApiGatewayLogGroup.Arn - Format: '{"requestId":"$context.requestId","ip":"$context.identity.sourceIp","caller":"$context.identity.caller","user":"$context.identity.user","requestTime":"$context.requestTime","httpMethod":"$context.httpMethod","resourcePath":"$context.resourcePath","status":"$context.status","protocol":"$context.protocol","responseLength":"$context.responseLength"}' - MethodSettings: - - ResourcePath: "/*" - HttpMethod: "*" - LoggingLevel: INFO - DataTraceEnabled: false - MetricsEnabled: true - ThrottlingRateLimit: 100 - ThrottlingBurstLimit: 200 + StageDescription: + Description: Production stage with access logging + AccessLogSetting: + DestinationArn: !GetAtt AsanaApiGatewayLogGroup.Arn + Format: '{"requestId":"$context.requestId","ip":"$context.identity.sourceIp","caller":"$context.identity.caller","user":"$context.identity.user","requestTime":"$context.requestTime","httpMethod":"$context.httpMethod","resourcePath":"$context.resourcePath","status":"$context.status","protocol":"$context.protocol","responseLength":"$context.responseLength"}' + MethodSettings: + - ResourcePath: "/*" + HttpMethod: "*" + LoggingLevel: INFO + DataTraceEnabled: false + MetricsEnabled: true + ThrottlingRateLimit: 100 + ThrottlingBurstLimit: 200 # API Key for AsanaIntegrationApiGateway AsanaIntegrationApiKey: Type: AWS::ApiGateway::ApiKey Properties: - Name: AsanaIntegrationDemoApiKey + Name: !Sub "AsanaIntegrationDemoApiKey-${AWS::StackName}" Description: API Key for Asana Integration Demo API Gateway Enabled: true @@ -493,17 +425,23 @@ Resources: Effect: Allow Action: - bedrock-agentcore:GetResourceOauth2Token + - bedrock-agentcore:GetWorkloadAccessToken + - bedrock-agentcore:GetResourceApiKey Resource: - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/default/oauth2credentialprovider/* + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/default/apikeycredentialprovider/* - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:workload-identity-directory/default/workload-identity/* - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:workload-identity-directory/default - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/default + - !Sub arn:aws:bedrock-agentcore:${AWS::Region}:${AWS::AccountId}:token-vault/* - Sid: SecretsManagerAccessPolicy Effect: Allow Action: - secretsmanager:GetSecretValue Resource: - !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:asana_integration_demo_agent* + - !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:AgentCoreAPIGatewayAPIKey* + - !Sub arn:aws:secretsmanager:${AWS::Region}:${AWS::AccountId}:secret:bedrock-agentcore* # Runtime AgentCore Role RuntimeAgentCoreRole: diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh index 6a460b667..d15b45b7a 100755 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/prerequisites/agentcore-components/prereq.sh @@ -79,4 +79,8 @@ cognito_exit_code=$? echo "โœ… Deployment complete for Cognito stack." -echo "โœ… Deployment complete both prerequisite stacks." \ No newline at end of file +echo "โœ… Deployment complete both prerequisite stacks." + +# cd ../../ + +# echo "โœ… Back to Bearer token injection home directory." diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py index a843953ac..bd85f654f 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -182,13 +182,16 @@ def fetch_access_token(client_id, client_secret, token_url): raise requests.RequestException("Invalid JSON response from token endpoint") -def delete_gateway(gateway_client, gateway_id): +def delete_gateway(gateway_client, gateway_name): """Delete AgentCore gateway and all its targets. Args: gateway_client: Boto3 client for bedrock-agentcore-control gateway_id: ID of the gateway to delete """ + gateway_id = get_ssm_parameter( + "/app/asana/demo/agentcoregwy/gateway_id") + print("Deleting all targets for gateway", gateway_id) list_response = gateway_client.list_gateway_targets( gatewayIdentifier=gateway_id, maxResults=100 @@ -199,5 +202,13 @@ def delete_gateway(gateway_client, gateway_id): gateway_client.delete_gateway_target( gatewayIdentifier=gateway_id, targetId=target_id ) + list_response = gateway_client.list_gateway_targets( + gatewayIdentifier=gateway_id, maxResults=100 + ) + if len(list_response["items"]) > 0: + print(f"{len(list_response["items"])} targets not deleted successfully)") + else: + print("All target deleted successfully)") + print("Deleting gateway ", gateway_id) gateway_client.delete_gateway(gatewayIdentifier=gateway_id) From 6d4dd03272469f97218eec42dd838a788be5b31f Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Sat, 18 Oct 2025 20:56:22 -0400 Subject: [PATCH 09/11] reformatting with ruff locally --- .../01-bearer-token-injection.ipynb | 21 +++++++++---------- .../04-bearer-token-injection/utils.py | 7 +++---- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb index bc48da206..2ac722ab8 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb @@ -183,7 +183,7 @@ " break\n", " elif status == \"FAILED\":\n", " raise Exception(\"Gateway creation failed\")\n", - " time.sleep(10) # Wait 10 seconds before checking again\n" + " time.sleep(10) # Wait 10 seconds before checking again" ] }, { @@ -370,38 +370,37 @@ "direct_headers = {\n", " \"Content-Type\": \"application/json\",\n", " \"x-api-key\": api_key, # API Gateway expects this header\n", - " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\" # This will be forwarded to Lambda\n", + " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\", # This will be forwarded to Lambda\n", "}\n", "\n", "direct_payload = {\n", " \"tool_name\": \"createTask\",\n", " \"name\": \"Test Task from Direct API Call\",\n", " \"notes\": \"This is a test description from direct API Gateway call\",\n", - " \"project\": \"your-project-gid\"\n", + " \"project\": \"your-project-gid\",\n", "}\n", "\n", "print(\"\\n๐Ÿš€ Making direct API Gateway request...\")\n", "print(f\"URL: {direct_url}\")\n", - "print(f\"Headers: {json.dumps({k: v[:20] + '...' if len(str(v)) > 20 else v for k, v in direct_headers.items()}, indent=2)}\")\n", + "print(\n", + " f\"Headers: {json.dumps({k: v[:20] + '...' if len(str(v)) > 20 else v for k, v in direct_headers.items()}, indent=2)}\"\n", + ")\n", "print(f\"Payload: {json.dumps(direct_payload, indent=2)}\")\n", "\n", "try:\n", " direct_response = requests.post(\n", - " direct_url,\n", - " headers=direct_headers,\n", - " json=direct_payload,\n", - " timeout=30\n", + " direct_url, headers=direct_headers, json=direct_payload, timeout=30\n", " )\n", - " \n", + "\n", " print(f\"\\nโœ… Response Status: {direct_response.status_code}\")\n", " print(f\"Response Headers: {dict(direct_response.headers)}\")\n", - " \n", + "\n", " try:\n", " response_json = direct_response.json()\n", " print(f\"Response Body: {json.dumps(response_json, indent=2)}\")\n", " except:\n", " print(f\"Response Body (text): {direct_response.text}\")\n", - " \n", + "\n", "except requests.exceptions.RequestException as e:\n", " print(f\"โŒ Request failed: {e}\")" ] diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py index bd85f654f..b7f5e437c 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py @@ -189,9 +189,8 @@ def delete_gateway(gateway_client, gateway_name): gateway_client: Boto3 client for bedrock-agentcore-control gateway_id: ID of the gateway to delete """ - gateway_id = get_ssm_parameter( - "/app/asana/demo/agentcoregwy/gateway_id") - + gateway_id = get_ssm_parameter("/app/asana/demo/agentcoregwy/gateway_id") + print("Deleting all targets for gateway", gateway_id) list_response = gateway_client.list_gateway_targets( gatewayIdentifier=gateway_id, maxResults=100 @@ -206,7 +205,7 @@ def delete_gateway(gateway_client, gateway_name): gatewayIdentifier=gateway_id, maxResults=100 ) if len(list_response["items"]) > 0: - print(f"{len(list_response["items"])} targets not deleted successfully)") + print(f"{len(list_response['items'])} targets not deleted successfully)") else: print("All target deleted successfully)") From de6de745936deec5e7449b03ec10da3fc1654438 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Date: Sat, 18 Oct 2025 23:22:10 -0400 Subject: [PATCH 10/11] reformatting with ruff locally --- .../01-bearer-token-injection.ipynb | 161 +++--------------- ...sanaIntegrationDemo_function_log_group.png | Bin 0 -> 359509 bytes ...AsanaIntegrationDemo_function_resource.png | Bin 0 -> 217837 bytes .../04-bearer-token-injection/utils.py | 6 +- 4 files changed, 32 insertions(+), 135 deletions(-) create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png create mode 100644 01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_resource.png diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb index 2ac722ab8..d7c309779 100644 --- a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb +++ b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/01-bearer-token-injection.ipynb @@ -62,7 +62,7 @@ "id": "6559974a", "metadata": {}, "source": [ - "## Creating AgentCore Gatewayway with API Gateway as target\n", + "## Creating AgentCore Gateway with API Gateway as target\n", "\n", "\n" ] @@ -153,13 +153,13 @@ ] }, { - "cell_type": "code", - "execution_count": null, - "id": "43318ee9-c15a-4671-955d-c6e094a6bcda", + "cell_type": "markdown", + "id": "513d4580-e215-4e38-a1e0-80fee69bef0f", "metadata": {}, - "outputs": [], "source": [ - "### Step 3: Add APIGateway as target in AgentCore Gateway\n" + "### Step 3: Add APIGateway as target in AgentCore Gateway\n", + "\n", + "Let us first make sure that the AgentCore Gateway is \"READY\"." ] }, { @@ -169,7 +169,6 @@ "metadata": {}, "outputs": [], "source": [ - "# Optional: Add this to Cell 2 before calling add_gateway_target\n", "import time\n", "import boto3\n", "\n", @@ -214,13 +213,13 @@ "id": "99dc6bbe", "metadata": {}, "source": [ - "Let's look at OpenAPI Spec which is used to define the API for this:\n", + "Let's look at OpenAPI Spec which used to define this target:\n", "\n", "\"bearer\n", "\n", - "The token is defined as a header parameter in the schema and forwarded in the HTTP header: ```X-Asana-Token```. \n", + "The token is defined as a header parameter in the schema and forwarded in an HTTP header: ```X-Asana-Token```. This is just an example, you can define header like this for your integration.\n", "\n", - "This is most conventional pattern for authentication tokens." + "HTTP header is most conventional pattern for authentication tokens." ] }, { @@ -228,7 +227,7 @@ "id": "f8caf0c8", "metadata": {}, "source": [ - "### Step 3: Test end to end flow\n", + "### Step 4: Test end to end flow\n", "\n", "Let's now test the end to end flow where we will invoke ``` tools/list ``` from a MCP client." ] @@ -282,9 +281,9 @@ "id": "be27ba3e", "metadata": {}, "source": [ - "### Step 4: Bearer token injection from MCP client to AgentCore Gateway target\n", + "### Step 5: Bearer token injection from MCP client to AgentCore Gateway target\n", "\n", - "Now we will pass the bearer token ``` Bearer ASANA-TOKEN ``` in the parameters (you would replace ``` ASANA-TOKEN ``` with the actual token your MCP client would have obtained) and invoke the tool ```AgentCoreGwyAPIGatewayTarget___asanaInvoke```. " + "Now we will pass the bearer token ``` Bearer ASANA-TOKEN ``` in the parameters (you would replace ``` ASANA-TOKEN ``` with the actual token your MCP client would have obtained) and invoke the tool ```AgentCoreGwyAPIGatewayTarget___asanaInvoke``` from ```tools/list``` response above. " ] }, { @@ -338,83 +337,27 @@ }, { "cell_type": "markdown", - "id": "direct-api-test", + "id": "777d3d95", "metadata": {}, "source": [ - "### Step 4.1: Direct API Gateway Test (Troubleshooting)\n", + "### Step 6: Verifying the token injection\n", "\n", - "Let's test the API Gateway directly to isolate any authentication issues:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "direct-api-gateway-test", - "metadata": {}, - "outputs": [], - "source": [ - "import requests\n", - "import json\n", - "import utils\n", + "Let's verify the token injection by checking the logs in CloudWatch. Navigate to ```AsanaIntegrationStackInfra``` Cloudformation stack created in prerequisites: \n", "\n", - "# Get API Gateway URL and API Key\n", - "api_gateway_url = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/apigateway_url\")\n", - "api_key = utils.get_ssm_parameter(\"/app/asana/demo/agentcoregwy/api_key\")\n", + "```CloudFormation -> Stacks -> AsanaIntegrationStackInfra``` and look for the Lambda function as shown below:\n", + "\"AgentCoreGwyAsanaIntegrationDemo \n", "\n", - "print(f\"API Gateway URL: {api_gateway_url}\")\n", - "print(f\"API Key: {api_key[:10]}...{api_key[-4:]}\")\n", - "print(f\"API Key Length: {len(api_key)}\")\n", "\n", - "# Direct API Gateway request\n", - "direct_url = f\"{api_gateway_url}/asana\"\n", - "direct_headers = {\n", - " \"Content-Type\": \"application/json\",\n", - " \"x-api-key\": api_key, # API Gateway expects this header\n", - " \"X-Asana-Token\": \"Bearer ASANA-TOKEN\", # This will be forwarded to Lambda\n", - "}\n", + "Open the Lambda function in a separate window and click on ```View CloudWatch Logs``` as shown in the screenshot below: \"AgentCoreGwyAsanaIntegrationDemo \n", "\n", - "direct_payload = {\n", - " \"tool_name\": \"createTask\",\n", - " \"name\": \"Test Task from Direct API Call\",\n", - " \"notes\": \"This is a test description from direct API Gateway call\",\n", - " \"project\": \"your-project-gid\",\n", - "}\n", "\n", - "print(\"\\n๐Ÿš€ Making direct API Gateway request...\")\n", - "print(f\"URL: {direct_url}\")\n", - "print(\n", - " f\"Headers: {json.dumps({k: v[:20] + '...' if len(str(v)) > 20 else v for k, v in direct_headers.items()}, indent=2)}\"\n", - ")\n", - "print(f\"Payload: {json.dumps(direct_payload, indent=2)}\")\n", + "The following screenshot shows logs from ```AgentCoreGwyAPIGatewayTarget___asanaInvoke``` tool invoke via AgentCore Gateway. It shows that the ``` Bearer token ``` was passed from MCP client to AgentCore Gateway all the way to the Lambda function in header ``` X-Asana-Token ``` as defined in the OpenAPI spec. \n", "\n", - "try:\n", - " direct_response = requests.post(\n", - " direct_url, headers=direct_headers, json=direct_payload, timeout=30\n", - " )\n", + "\"Bearer\n", "\n", - " print(f\"\\nโœ… Response Status: {direct_response.status_code}\")\n", - " print(f\"Response Headers: {dict(direct_response.headers)}\")\n", "\n", - " try:\n", - " response_json = direct_response.json()\n", - " print(f\"Response Body: {json.dumps(response_json, indent=2)}\")\n", - " except:\n", - " print(f\"Response Body (text): {direct_response.text}\")\n", + "This shows that the authentication token obtained by the MCP client can be used by the Lambda function (or another tool) to authenticate with 3rd party SaaS integration like Asana without conflicting with AgentCore outbound authentication.\n", "\n", - "except requests.exceptions.RequestException as e:\n", - " print(f\"โŒ Request failed: {e}\")" - ] - }, - { - "cell_type": "markdown", - "id": "777d3d95", - "metadata": {}, - "source": [ - "### Step 4.2: Verifying the token injection\n", - "\n", - "Let's verify the token injection by checking the logs in CloudWatch. The following screenshot shows the ``` Bearer token ``` passed from MCP client to AgentCore Gateway to the Lambda function in header ``` X-Asana-Token ``` as defined in the OpenAPI spec.\n", - "\n", - "\"Bearer\n", "\n", "Rest of the payload from MCP client is available to the Lambda function in the body of the event as shown below:\n", "\"payload" @@ -438,7 +381,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "83f05358-9687-42cd-8037-2dda6d6cb5dc", "metadata": {}, "outputs": [ @@ -446,24 +389,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Deleting all targets for gateway agentcore-gw-asana-integration-66bhbemjar\n", - "All target deleted successfully)\n", - "Deleting gateway agentcore-gw-asana-integration-66bhbemjar\n" - ] - }, - { - "ename": "ResourceNotFoundException", - "evalue": "An error occurred (ResourceNotFoundException) when calling the DeleteGateway operation: Failed to retrieve gateway because it doesn't exist. Retry the request with a different resource identifier.", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mResourceNotFoundException\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m gateway_client = boto3.client(\u001b[33m\"\u001b[39m\u001b[33mbedrock-agentcore-control\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 6\u001b[39m gateway_id = \u001b[33m\"\u001b[39m\u001b[33magentcore-gw-asana-integration\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m \u001b[43mutils\u001b[49m\u001b[43m.\u001b[49m\u001b[43mdelete_gateway\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgateway_client\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mgateway_id\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/aws_git_hub_awslabs_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/utils.py:214\u001b[39m, in \u001b[36mdelete_gateway\u001b[39m\u001b[34m(gateway_client, gateway_name)\u001b[39m\n\u001b[32m 211\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33m\"\u001b[39m\u001b[33mAll target deleted successfully)\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 213\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33m\"\u001b[39m\u001b[33mDeleting gateway \u001b[39m\u001b[33m\"\u001b[39m, gateway_id)\n\u001b[32m--> \u001b[39m\u001b[32m214\u001b[39m \u001b[43mgateway_client\u001b[49m\u001b[43m.\u001b[49m\u001b[43mdelete_gateway\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgatewayIdentifier\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgateway_id\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m/opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages/botocore/client.py:602\u001b[39m, in \u001b[36mClientCreator._create_api_method.._api_call\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 598\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 599\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mpy_operation_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m() only accepts keyword arguments.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 600\u001b[39m )\n\u001b[32m 601\u001b[39m \u001b[38;5;66;03m# The \"self\" in this scope is referring to the BaseClient.\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m602\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_make_api_call\u001b[49m\u001b[43m(\u001b[49m\u001b[43moperation_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m/opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages/botocore/context.py:123\u001b[39m, in \u001b[36mwith_current_context..decorator..wrapper\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m hook:\n\u001b[32m 122\u001b[39m hook()\n\u001b[32m--> \u001b[39m\u001b[32m123\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m/opt/homebrew/Cellar/jupyterlab/4.4.9/libexec/lib/python3.13/site-packages/botocore/client.py:1078\u001b[39m, in \u001b[36mBaseClient._make_api_call\u001b[39m\u001b[34m(self, operation_name, api_params)\u001b[39m\n\u001b[32m 1074\u001b[39m error_code = request_context.get(\n\u001b[32m 1075\u001b[39m \u001b[33m'\u001b[39m\u001b[33merror_code_override\u001b[39m\u001b[33m'\u001b[39m\n\u001b[32m 1076\u001b[39m ) \u001b[38;5;129;01mor\u001b[39;00m error_info.get(\u001b[33m\"\u001b[39m\u001b[33mCode\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 1077\u001b[39m error_class = \u001b[38;5;28mself\u001b[39m.exceptions.from_code(error_code)\n\u001b[32m-> \u001b[39m\u001b[32m1078\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m error_class(parsed_response, operation_name)\n\u001b[32m 1079\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1080\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m parsed_response\n", - "\u001b[31mResourceNotFoundException\u001b[39m: An error occurred (ResourceNotFoundException) when calling the DeleteGateway operation: Failed to retrieve gateway because it doesn't exist. Retry the request with a different resource identifier." + "Deleting all targets for gateway agentcore-gw-asana-integration-gyhxiv6rt5\n" ] } ], @@ -487,53 +413,20 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "e29815c1-a6c0-4d56-808c-21ece69f536e", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[Errno 2] No such file or directory: '02-AgentCore-gateway/04-bearer-token-injection'\n", - "/Users/saurabks/aws_git_hub_awslabs_repos/amazon-bedrock-agentcore-samples/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection\n" - ] - } - ], + "outputs": [], "source": [ "cd 02-AgentCore-gateway/04-bearer-token-injection" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "6eb9a4a1-17d6-414a-9b5e-2ae2c2f658a8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[2025-10-17 22:26:23] ๐Ÿงน Starting cleanup process...\n", - "[2025-10-17 22:26:23] Region: us-east-1\n", - "[2025-10-17 22:26:23] Infrastructure Stack: AsanaIntegrationStackInfra\n", - "[2025-10-17 22:26:23] Cognito Stack: AsanaIntegrationStackCognito\n", - "[2025-10-17 22:26:24] ๐Ÿ”ง Deleting infrastructure stack first...\n", - "[2025-10-17 22:26:24] ๐Ÿ—‘๏ธ Checking if stack AsanaIntegrationStackInfra exists...\n", - "[2025-10-17 22:26:26] ๐Ÿ“ฆ Stack AsanaIntegrationStackInfra exists with status: CREATE_COMPLETE\n", - "[2025-10-17 22:26:28] ๐Ÿ“ฆ Deletion initiated for stack: AsanaIntegrationStackInfra\n", - "[2025-10-17 22:26:28] โณ Waiting for stack AsanaIntegrationStackInfra to be deleted (timeout: 30 minutes)...\n", - "[2025-10-17 22:28:01] โœ… Stack AsanaIntegrationStackInfra deleted successfully\n", - "[2025-10-17 22:28:01] ๐Ÿ”ง Deleting Cognito stack...\n", - "[2025-10-17 22:28:01] ๐Ÿ—‘๏ธ Checking if stack AsanaIntegrationStackCognito exists...\n", - "[2025-10-17 22:28:02] ๐Ÿ“ฆ Stack AsanaIntegrationStackCognito exists with status: CREATE_COMPLETE\n", - "[2025-10-17 22:28:03] ๐Ÿ“ฆ Deletion initiated for stack: AsanaIntegrationStackCognito\n", - "[2025-10-17 22:28:03] โณ Waiting for stack AsanaIntegrationStackCognito to be deleted (timeout: 30 minutes)...\n", - "[2025-10-17 22:29:04] โœ… Stack AsanaIntegrationStackCognito deleted successfully\n", - "[2025-10-17 22:29:04] ๐ŸŽ‰ Cleanup complete! Both stacks have been deleted successfully.\n" - ] - } - ], + "outputs": [], "source": [ "!bash clean_up.sh" ] diff --git a/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png b/01-tutorials/02-AgentCore-gateway/04-bearer-token-injection/images/AgentCoreGwyAsanaIntegrationDemo_function_log_group.png new file mode 100644 index 0000000000000000000000000000000000000000..b7aac467d6dbc86c79a5cc598f4169abe0ba222f GIT binary patch literal 359509 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%0A?Ph5Dgz*PO}=%{!^y>(bqIT(9Ji1N&t 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�yRj&fLGF0V9%$ikv; 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