feat: grant method of AmplifyDynamoDBTable.tableFromAttr to grant index permissions
#3376
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of changes
This pull request adds new tests and a minor enhancement to the
AmplifyDynamoDBTableconstruct to improve permissions handling for DynamoDB tables and their indexes. The main changes focus on ensuring that permissions granted viatableFromAttrcorrectly include both the table and its indexes, and that this behavior is tested.grantIndexPermissions: truewhen creating thetableFromAttrproperty inAmplifyDynamoDBTable, ensuring that permission grants include both the table and its indexes.CDK / CloudFormation Parameters Changed
Issue #, if available
fix aws-amplify/amplify-backend#3054
Description of how you validated changes
tableFromAttrtest suite to verify thatgrantReadDatagrants read access to both the table and its indexes, including validation of the generated IAM policy.grantReadWriteDatato ensure read and write permissions are correctly granted to the table and its indexes, with checks for the expected IAM policy actions and resources.Checklist
yarn testpassesBy submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.