UNPKG

@aws-cdk/aws-bedrock-agentcore-alpha

Version:

The CDK Construct Library for Amazon Bedrock

90 lines 9.85 kB
"use strict"; /** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * with the License. A copy of the License is located at * * http://www.apache.org/licenses/LICENSE-2.0 * * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * and limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.MemoryPerms = void 0; var MemoryPerms; (function (MemoryPerms) { /****************************************************************************** * Data Plane Permissions *****************************************************************************/ /** * Permissions for Short-Term Memory (STM) */ let STM; (function (STM) { /** * Permissions to write Short-Term Memory (STM) */ STM.WRITE_PERMS = ['bedrock-agentcore:CreateEvent']; /** * Permissions to read Short-Term Memory (STM) */ STM.READ_PERMS = [ 'bedrock-agentcore:GetEvent', 'bedrock-agentcore:ListEvents', 'bedrock-agentcore:ListActors', 'bedrock-agentcore:ListSessions', ]; /** * Permissions to delete Short-Term Memory (STM) */ STM.DELETE_PERMS = ['bedrock-agentcore:DeleteEvent']; })(STM = MemoryPerms.STM || (MemoryPerms.STM = {})); /** * Permissions for Long-Term Memory (LTM) */ let LTM; (function (LTM) { // Note how there is no "bedrock-agentcore:CreateMemoryRecord" as you cannot write directly to LTM // This is done asynchronously once extraction stategies have been configured. /** * Permissions to read Long-Term Memory (LTM) */ LTM.READ_PERMS = [ 'bedrock-agentcore:GetMemoryRecord', 'bedrock-agentcore:RetrieveMemoryRecords', // Read via sematic query 'bedrock-agentcore:ListMemoryRecords', 'bedrock-agentcore:ListActors', 'bedrock-agentcore:ListSessions', ]; /** * Permissions to delete Long-Term Memory (LTM) */ LTM.DELETE_PERMS = ['bedrock-agentcore:DeleteMemoryRecord']; })(LTM = MemoryPerms.LTM || (MemoryPerms.LTM = {})); /** * Permissions to read both Short-Term Memory (STM) and Long-Term Memory (LTM) */ MemoryPerms.READ_PERMS = [...new Set([...STM.READ_PERMS, ...LTM.READ_PERMS])]; /** * Permissions to delete both Short-Term Memory (STM) and Long-Term Memory (LTM) */ MemoryPerms.DELETE_PERMS = [...new Set([...STM.DELETE_PERMS, ...LTM.DELETE_PERMS])]; /****************************************************************************** * Control Plane Permissions *****************************************************************************/ /** * Grants control plane operations to manage the memory (CRUD) */ MemoryPerms.ADMIN_PERMS = [ 'bedrock-agentcore:CreateMemory', 'bedrock-agentcore:GetMemory', 'bedrock-agentcore:DeleteMemory', 'bedrock-agentcore:UpdateMemory', ]; MemoryPerms.FULL_ACCESS_PERMS = [ ...new Set([...STM.WRITE_PERMS, ...MemoryPerms.READ_PERMS, ...MemoryPerms.DELETE_PERMS, ...MemoryPerms.ADMIN_PERMS]), ]; })(MemoryPerms || (exports.MemoryPerms = MemoryPerms = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwZXJtcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7O0dBV0c7OztBQUVILElBQWlCLFdBQVcsQ0EwRTNCO0FBMUVELFdBQWlCLFdBQVc7SUFDMUI7O21GQUUrRTtJQUMvRTs7T0FFRztJQUNILElBQWlCLEdBQUcsQ0FrQm5CO0lBbEJELFdBQWlCLEdBQUc7UUFDbEI7O1dBRUc7UUFDVSxlQUFXLEdBQUcsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO1FBQzdEOztXQUVHO1FBQ1UsY0FBVSxHQUFHO1lBQ3hCLDRCQUE0QjtZQUM1Qiw4QkFBOEI7WUFDOUIsOEJBQThCO1lBQzlCLGdDQUFnQztTQUNqQyxDQUFDO1FBQ0Y7O1dBRUc7UUFDVSxnQkFBWSxHQUFHLENBQUMsK0JBQStCLENBQUMsQ0FBQztJQUNoRSxDQUFDLEVBbEJnQixHQUFHLEdBQUgsZUFBRyxLQUFILGVBQUcsUUFrQm5CO0lBRUQ7O09BRUc7SUFDSCxJQUFpQixHQUFHLENBaUJuQjtJQWpCRCxXQUFpQixHQUFHO1FBQ2xCLGtHQUFrRztRQUNsRyw4RUFBOEU7UUFDOUU7O1dBRUc7UUFDVSxjQUFVLEdBQUc7WUFDeEIsbUNBQW1DO1lBQ25DLHlDQUF5QyxFQUFFLHlCQUF5QjtZQUNwRSxxQ0FBcUM7WUFDckMsOEJBQThCO1lBQzlCLGdDQUFnQztTQUNqQyxDQUFDO1FBQ0Y7O1dBRUc7UUFDVSxnQkFBWSxHQUFHLENBQUMsc0NBQXNDLENBQUMsQ0FBQztJQUN2RSxDQUFDLEVBakJnQixHQUFHLEdBQUgsZUFBRyxLQUFILGVBQUcsUUFpQm5CO0lBRUQ7O09BRUc7SUFDVSxzQkFBVSxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsRUFBRSxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0U7O09BRUc7SUFDVSx3QkFBWSxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLFlBQVksRUFBRSxHQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFckY7O21GQUUrRTtJQUMvRTs7T0FFRztJQUNVLHVCQUFXLEdBQUc7UUFDekIsZ0NBQWdDO1FBQ2hDLDZCQUE2QjtRQUM3QixnQ0FBZ0M7UUFDaEMsZ0NBQWdDO0tBQ2pDLENBQUM7SUFFVyw2QkFBaUIsR0FBRztRQUMvQixHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsV0FBVyxFQUFFLEdBQUcsWUFBQSxVQUFVLEVBQUUsR0FBRyxZQUFBLFlBQVksRUFBRSxHQUFHLFlBQUEsV0FBVyxDQUFDLENBQUM7S0FDakYsQ0FBQztBQUNKLENBQUMsRUExRWdCLFdBQVcsMkJBQVgsV0FBVyxRQTBFM0IiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKS4gWW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuICogIHdpdGggdGhlIExpY2Vuc2UuIEEgY29weSBvZiB0aGUgTGljZW5zZSBpcyBsb2NhdGVkIGF0XG4gKlxuICogICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiAgb3IgaW4gdGhlICdsaWNlbnNlJyBmaWxlIGFjY29tcGFueWluZyB0aGlzIGZpbGUuIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAnQVMgSVMnIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVNcbiAqICBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9uc1xuICogIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5leHBvcnQgbmFtZXNwYWNlIE1lbW9yeVBlcm1zIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgRGF0YSBQbGFuZSBQZXJtaXNzaW9uc1xuICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKlxuICAgKiBQZXJtaXNzaW9ucyBmb3IgU2hvcnQtVGVybSBNZW1vcnkgKFNUTSlcbiAgICovXG4gIGV4cG9ydCBuYW1lc3BhY2UgU1RNIHtcbiAgICAvKipcbiAgICAgKiBQZXJtaXNzaW9ucyB0byB3cml0ZSBTaG9ydC1UZXJtIE1lbW9yeSAoU1RNKVxuICAgICAqL1xuICAgIGV4cG9ydCBjb25zdCBXUklURV9QRVJNUyA9IFsnYmVkcm9jay1hZ2VudGNvcmU6Q3JlYXRlRXZlbnQnXTtcbiAgICAvKipcbiAgICAgKiBQZXJtaXNzaW9ucyB0byByZWFkIFNob3J0LVRlcm0gTWVtb3J5IChTVE0pXG4gICAgICovXG4gICAgZXhwb3J0IGNvbnN0IFJFQURfUEVSTVMgPSBbXG4gICAgICAnYmVkcm9jay1hZ2VudGNvcmU6R2V0RXZlbnQnLFxuICAgICAgJ2JlZHJvY2stYWdlbnRjb3JlOkxpc3RFdmVudHMnLFxuICAgICAgJ2JlZHJvY2stYWdlbnRjb3JlOkxpc3RBY3RvcnMnLFxuICAgICAgJ2JlZHJvY2stYWdlbnRjb3JlOkxpc3RTZXNzaW9ucycsXG4gICAgXTtcbiAgICAvKipcbiAgICAgKiBQZXJtaXNzaW9ucyB0byBkZWxldGUgU2hvcnQtVGVybSBNZW1vcnkgKFNUTSlcbiAgICAgKi9cbiAgICBleHBvcnQgY29uc3QgREVMRVRFX1BFUk1TID0gWydiZWRyb2NrLWFnZW50Y29yZTpEZWxldGVFdmVudCddO1xuICB9XG5cbiAgLyoqXG4gICAqIFBlcm1pc3Npb25zIGZvciBMb25nLVRlcm0gTWVtb3J5IChMVE0pXG4gICAqL1xuICBleHBvcnQgbmFtZXNwYWNlIExUTSB7XG4gICAgLy8gTm90ZSBob3cgdGhlcmUgaXMgbm8gXCJiZWRyb2NrLWFnZW50Y29yZTpDcmVhdGVNZW1vcnlSZWNvcmRcIiBhcyB5b3UgY2Fubm90IHdyaXRlIGRpcmVjdGx5IHRvIExUTVxuICAgIC8vIFRoaXMgaXMgZG9uZSBhc3luY2hyb25vdXNseSBvbmNlIGV4dHJhY3Rpb24gc3RhdGVnaWVzIGhhdmUgYmVlbiBjb25maWd1cmVkLlxuICAgIC8qKlxuICAgICAqIFBlcm1pc3Npb25zIHRvIHJlYWQgTG9uZy1UZXJtIE1lbW9yeSAoTFRNKVxuICAgICAqL1xuICAgIGV4cG9ydCBjb25zdCBSRUFEX1BFUk1TID0gW1xuICAgICAgJ2JlZHJvY2stYWdlbnRjb3JlOkdldE1lbW9yeVJlY29yZCcsXG4gICAgICAnYmVkcm9jay1hZ2VudGNvcmU6UmV0cmlldmVNZW1vcnlSZWNvcmRzJywgLy8gUmVhZCB2aWEgc2VtYXRpYyBxdWVyeVxuICAgICAgJ2JlZHJvY2stYWdlbnRjb3JlOkxpc3RNZW1vcnlSZWNvcmRzJyxcbiAgICAgICdiZWRyb2NrLWFnZW50Y29yZTpMaXN0QWN0b3JzJyxcbiAgICAgICdiZWRyb2NrLWFnZW50Y29yZTpMaXN0U2Vzc2lvbnMnLFxuICAgIF07XG4gICAgLyoqXG4gICAgICogUGVybWlzc2lvbnMgdG8gZGVsZXRlIExvbmctVGVybSBNZW1vcnkgKExUTSlcbiAgICAgKi9cbiAgICBleHBvcnQgY29uc3QgREVMRVRFX1BFUk1TID0gWydiZWRyb2NrLWFnZW50Y29yZTpEZWxldGVNZW1vcnlSZWNvcmQnXTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQZXJtaXNzaW9ucyB0byByZWFkIGJvdGggU2hvcnQtVGVybSBNZW1vcnkgKFNUTSkgYW5kIExvbmctVGVybSBNZW1vcnkgKExUTSlcbiAgICovXG4gIGV4cG9ydCBjb25zdCBSRUFEX1BFUk1TID0gWy4uLm5ldyBTZXQoWy4uLlNUTS5SRUFEX1BFUk1TLCAuLi5MVE0uUkVBRF9QRVJNU10pXTtcbiAgLyoqXG4gICAqIFBlcm1pc3Npb25zIHRvIGRlbGV0ZSBib3RoIFNob3J0LVRlcm0gTWVtb3J5IChTVE0pIGFuZCBMb25nLVRlcm0gTWVtb3J5IChMVE0pXG4gICAqL1xuICBleHBvcnQgY29uc3QgREVMRVRFX1BFUk1TID0gWy4uLm5ldyBTZXQoWy4uLlNUTS5ERUxFVEVfUEVSTVMsIC4uLkxUTS5ERUxFVEVfUEVSTVNdKV07XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICBDb250cm9sIFBsYW5lIFBlcm1pc3Npb25zXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqXG4gICAqIEdyYW50cyBjb250cm9sIHBsYW5lIG9wZXJhdGlvbnMgdG8gbWFuYWdlIHRoZSBtZW1vcnkgKENSVUQpXG4gICAqL1xuICBleHBvcnQgY29uc3QgQURNSU5fUEVSTVMgPSBbXG4gICAgJ2JlZHJvY2stYWdlbnRjb3JlOkNyZWF0ZU1lbW9yeScsXG4gICAgJ2JlZHJvY2stYWdlbnRjb3JlOkdldE1lbW9yeScsXG4gICAgJ2JlZHJvY2stYWdlbnRjb3JlOkRlbGV0ZU1lbW9yeScsXG4gICAgJ2JlZHJvY2stYWdlbnRjb3JlOlVwZGF0ZU1lbW9yeScsXG4gIF07XG5cbiAgZXhwb3J0IGNvbnN0IEZVTExfQUNDRVNTX1BFUk1TID0gW1xuICAgIC4uLm5ldyBTZXQoWy4uLlNUTS5XUklURV9QRVJNUywgLi4uUkVBRF9QRVJNUywgLi4uREVMRVRFX1BFUk1TLCAuLi5BRE1JTl9QRVJNU10pLFxuICBdO1xufVxuIl19