@aws-cdk/aws-bedrock-agentcore-alpha
Version:
The CDK Construct Library for Amazon Bedrock
90 lines • 9.85 kB
JavaScript
;
/**
* 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