aws-amplify / aws-amplify/amplify-cli

Support for predictions permissions access in functions category

Open
#7,269 7 comments 0 reactions 0 assignees View on GitHub
feature-request p3 predictions
Dominant language
TypeScript
Stars
2.9k
Forks
825
Avg merge
11d 23h
Merged PRs (30d)
2

Description

### Before opening, please confirm:

- [X] I have installed the latest version of the Amplify CLI (see above), and confirmed that the issue still persists.
- [X] I have [searched for duplicate or closed issues](https://github.com/aws-amplify/amplify-cli/issues?q=is%3Aissue+).
- [X] I have read the guide for [submitting bug reports](https://github.com/aws-amplify/amplify-cli/blob/master/CONTRIBUTING.md#bug-reports).
- [X] I have done my best to include a minimal, self-contained set of instructions for consistently reproducing the issue.

### How did you install the Amplify CLI?

npm

### If applicable, what version of Node.js are you using?

v14.16.0

### Amplify CLI Version

4.50.2

### What operating system are you using?

Mac

### Amplify Categories

function, api, predictions

### Amplify Commands

update

### Describe the bug

When I try to add predictions `Resource access permissions` to a function, it throws an error. and does not process the change.

### Expected behavior

That predictions is being added

### Reproduction steps

1. Run `amplify function update`
2. Select `Lambda function (serverless function)`
3. Select the rest function you want to update
4. Select `Resource access permissions`
5. Add `predictions`
6. Select all the `predictions` permissions (full CRUD)
7. See the error

Error:
```
Policies cannot be added for predictions
Error: Method getPermissionPolicies does not exist or not a function in category plugin: predictions.
at AmplifyToolkit.invokePluginMethod [as _invokePluginMethod] (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/invoke-plugin-method.js:31:15)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async Object.askExecRolePermissionsQuestions (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/service-walkthroughs/execPermissionsWalkthrough.js:122:72)
at async Object.updateWalkthrough (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/service-walkthroughs/lambda-walkthrough.js:144:38)
at async updateFunctionResource (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/index.js:146:22)
at async Object.executeAmplifyCommand (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/index.js:225:5)
at async executePluginModuleCommand (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/execution-manager.js:164:5)
at async Object.executeCommand (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/execution-manager.js:35:9)
at async Object.run (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/index.js:112:9)
```

### GraphQL schema(s)

```graphql
# Put schemas below this line

```

### Log output

```
ian@Ians-MacBook-Pro transcription % amplify function update
? Select which capability you want to update: Lambda function (serverless function)
? Select the Lambda function you want to update importAwmItem
General information
| Name: importAwmItem
| Runtime: nodejs

Resource access permission
- transcription (Query, Mutation)

Scheduled recurring invocation
| Not configured

Lambda layers
- Not configured

? Which setting do you want to update? Resource access permissions
? Select the categories you want this function to have access to. api, predictions
? Api has 2 resources in this project. Select the one you would like your Lambda to access
? Select the operations you want to permit on Query, Mutation
? Select the operations you want to permit on identifyText6e28831a create
Policies cannot be added for predictions
Error: Method getPermissionPolicies does not exist or not a function in category plugin: predictions.
at AmplifyToolkit.invokePluginMethod [as _invokePluginMethod] (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/invoke-plugin-method.js:31:15)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async Object.askExecRolePermissionsQuestions (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/service-walkthroughs/execPermissionsWalkthrough.js:122:72)
at async Object.updateWalkthrough (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/service-walkthroughs/lambda-walkthrough.js:144:38)
at async updateFunctionResource (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/index.js:146:22)
at async Object.executeAmplifyCommand (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/index.js:225:5)
at async executePluginModuleCommand (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/execution-manager.js:164:5)
at async Object.executeCommand (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/execution-manager.js:35:9)
at async Object.run (/Users/ian/.nvm/versions/node/v14.16.0/lib/node_modules/@aws-amplify/cli/lib/index.js:112:9)

You can access the following resource attributes as environment variables from your Lambda function
API__GRAPHQLAPIENDPOINTOUTPUT
API__GRAPHQLAPIIDOUTPUT
API__GRAPHQLAPIKEYOUTPUT
? Do you want to edit the local lambda function now? No
```

### Additional information

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.