@@ -1431,289 +1431,4 @@ steps:
14311431 </TabsPages>
14321432</Tabs>
14331433 </Collapser>
1434-
1435- <Collapser
1436- id="aws-bedrock-invokeAgent"
1437- title="Invoke an AWS Bedrock agent"
1438- >
1439- Invokes an AWS bedrock agent.
1440-
1441- <Tabs>
1442- <TabsBar>
1443- <TabsBarItem id="aws-bedrock-invokeAgent-inputs">
1444- Inputs
1445- </TabsBarItem>
1446-
1447- <TabsBarItem id="aws-bedrock-invokeAgent-outputs">
1448- Outputs
1449- </TabsBarItem>
1450-
1451- <TabsBarItem id="aws-bedrock-invokeAgent-example">
1452- Example
1453- </TabsBarItem>
1454- </TabsBar>
1455-
1456- <TabsPages>
1457- <TabsPageItem id="aws-bedrock-invokeAgent-inputs">
1458- <table>
1459- <thead>
1460- <tr>
1461- <th>Input Field</th>
1462- <th>Optionality</th>
1463- <th>Type</th>
1464- <th>Example</th>
1465- </tr>
1466- </thead>
1467- <tbody>
1468- <tr>
1469- <td>**awsRoleArn**</td>
1470- <td>Optional</td>
1471- <td>String</td>
1472- <td>` arn:aws:iam::123456789012:role/my-workflow-role`</td>
1473- </tr>
1474- <tr>
1475- <td>**awsAccessKeyId**</td>
1476- <td>Optional</td>
1477- <td>String</td>
1478- <td>`${{ :secrets:<awsAccessKeyId> }}`</td>
1479- </tr>
1480- <tr>
1481- <td>**awsSecretAccessKey**</td>
1482- <td>Optional</td>
1483- <td>String</td>
1484- <td>`${{ :secrets:<awsSecretAccessKey> }}`</td>
1485- </tr>
1486- <tr>
1487- <td>**awsSessionToken**</td>
1488- <td>Optional</td>
1489- <td>String</td>
1490- <td>`${{ :secrets:<awsSessionToken> }}`</td>
1491- </tr>
1492- <tr>
1493- <td>**region**</td>
1494- <td>Required</td>
1495- <td>String</td>
1496- <td>`"us-east-2"`</td>
1497- </tr>
1498- <tr>
1499- <td>**agentId**</td>
1500- <td>Required</td>
1501- <td>String</td>
1502- <td>`Q123456789`</td>
1503- </tr>
1504- <tr>
1505- <td>**agentAliasId**</td>
1506- <td>Required</td>
1507- <td>String</td>
1508- <td>`AL12345678`</td>
1509- </tr>
1510- <tr>
1511- <td>**sessionId**</td>
1512- <td>Optional</td>
1513- <td>String</td>
1514- <td>`e1572683-d2dd-4904-a32a-36f398b52dd5`</td>
1515- </tr>
1516- <tr>
1517- <td>**inputText**</td>
1518- <td>Required</td>
1519- <td>String</td>
1520- <td>`"your prompt to agent"`</td>
1521- </tr>
1522- <tr>
1523- <td>**parameters**</td>
1524- <td>Optional</td>
1525- <td>Map</td>
1526- <td>
1527- ` ` ` yaml
1528- {
1529-
1530- invocationId : “your-invocation-id“,
1531-
1532- endSession : True
1533-
1534- }
1535- ` ` `
1536- </td>
1537- </tr>
1538- <tr>
1539- <td>**selectors**</td>
1540- <td>Optional</td>
1541- <td>List</td>
1542- <td>`[{\"name\" : \"response\", \"expression\": \".response\"}, {\"name\": \"success\", \"expression\": \".success\"}, {\"name\": \"errorMessage\", \"expression\": \".errorMessage\"}]`</td>
1543- </tr>
1544- </tbody>
1545- </table>
1546- </TabsPageItem>
1547-
1548- <TabsPageItem id="aws-bedrock-invokeAgent-outputs">
1549- <table>
1550- <thead>
1551- <tr>
1552- <th>Output Field</th>
1553- <th>Type</th>
1554- <th>Example</th>
1555- </tr>
1556- </thead>
1557- <tbody>
1558- <tr>
1559- <td>**response**</td>
1560- <td>Object</td>
1561- <td>
1562- ` ` ` yaml
1563- {
1564- "success": true,
1565- "response": {
1566- "contentType": "application/json",
1567- "sessionId": "046d9e16-7b2b-4404-88c0-1fa8efb655a9",
1568- "completion": "Response from bedrock agent"
1569- }
1570- }
1571- ` ` `
1572- </td>
1573- </tr>
1574- <tr>
1575- <td>**success**</td>
1576- <td>Boolean</td>
1577- <td>`success : true | false`</td>
1578- </tr>
1579- <tr>
1580- <td>**errorMessage**</td>
1581- <td>String</td>
1582- <td>`An error occurred (ValidationException) when calling the InvokeAgent operation`</td>
1583- </tr>
1584- </tbody>
1585- </table>
1586- </TabsPageItem>
1587-
1588- <TabsPageItem id="aws-bedrock-invokeAgent-example">
1589- <table>
1590- <thead>
1591- <tr>
1592- <th>Workflow Example</th>
1593- </tr>
1594- </thead>
1595- <tbody>
1596- <tr>
1597- <td>
1598- ` ` ` yaml
1599- name: test-bedrock-agent
1600- description: 'This invokes an aws bedrock agent'
1601-
1602- steps:
1603- - name: aws_bedrock_invokeAgent_1
1604- type: action
1605- action: aws.bedrock.invokeAgent
1606- version: '1'
1607- inputs:
1608- region: us-east-1
1609- agentId: Agent123456
1610- agentAliasId: Alias12345
1611- sessionId: 5aa61ad7-8e57-4369-a178-66ff5dae71f2
1612- inputText: What are the top 3 developments in AI?
1613- awsRoleArn: ${{ :secrets:arnRole }}
1614- parameters:
1615- endSession: false
1616- next: end
1617-
1618- ` ` `
1619- </td>
1620- </tr>
1621- </tbody>
1622- </table>
1623- </TabsPageItem>
1624- </TabsPages>
1625- </Tabs>
1626-
1627- # ## AWS Role example to execute Bedrock agent
1628-
1629- ` ` ` yaml
1630- {
1631- "Version": "2012-10-17",
1632- "Statement": [
1633- {
1634- "Sid": "AllowAgentExecution",
1635- "Effect": "Allow",
1636- "Action": [
1637- "bedrock:InvokeAgent"
1638- ],
1639- "Resource": [
1640- "arn:aws:bedrock:us-east-2:1234567890:agent/H7XK3RZSYI",
1641- "arn:aws:bedrock:us-east-2:1234567890:agent-alias/H7XK3RZSYI/NUAYR0EK1X"
1642- ]
1643- },
1644- {
1645- "Sid": "AllowModelInvocation",
1646- "Effect": "Allow",
1647- "Action": [
1648- "bedrock:InvokeModel",
1649- "bedrock:InvokeModelWithResponseStream"
1650- ],
1651- "Resource": "*"
1652- },
1653- {
1654- "Sid": "AllowCloudWatchLogging",
1655- "Effect": "Allow",
1656- "Action": [
1657- "logs:CreateLogGroup",
1658- "logs:CreateLogStream",
1659- "logs:PutLogEvents"
1660- ],
1661- "Resource": [
1662- "arn:aws:bedrock:us-east-2:1234567890:agent/H7XK3RZSYI",
1663- "arn:aws:bedrock:us-east-2:1234567890:agent-alias/H7XK3RZSYI/NUAYR0EK1X"
1664- ]
1665- }
1666- ]
1667- }
1668- ` ` `
1669-
1670- # ## Tust policy for production
1671-
1672- ` ` ` yaml
1673- {
1674- "Version": "2012-10-17",
1675- "Statement": [
1676- {
1677- "Effect": "Allow",
1678- "Principal": {
1679- "AWS": [
1680- "arn:aws:iam::253490767857:root"
1681- ]
1682- },
1683- "Action": "sts:AssumeRole",
1684- "Condition": {
1685- "StringEquals": {
1686- "sts:ExternalId": "12345678"
1687- }
1688- }
1689- }
1690- ]
1691- }
1692- ` ` `
1693-
1694- # ## Trust policy for staging or development
1695-
1696- ` ` ` yaml
1697- {
1698- "Version": "2012-10-17",
1699- "Statement": [
1700- {
1701- "Effect": "Allow",
1702- "Principal": {
1703- "AWS": [
1704- "arn:aws:iam::430118836486:root",
1705- "arn:aws:iam::661945836867:root"
1706- ]
1707- },
1708- "Action": "sts:AssumeRole",
1709- "Condition": {
1710- "StringEquals": {
1711- "sts:ExternalId": "12345678"
1712- }
1713- }
1714- }
1715- ]
1716- }
1717- ` ` `
1718- </Collapser>
17191434</CollapserGroup>
0 commit comments