-
Notifications
You must be signed in to change notification settings - Fork 886
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow string value for select for enhanced query request #5869
Allow string value for select for enhanced query request #5869
Conversation
...d/src/test/java/software/amazon/awssdk/enhanced/dynamodb/model/QueryEnhancedRequestTest.java
Outdated
Show resolved
Hide resolved
/** | ||
* Determines the attributes to be returned in the result. See {@link Select} for examples and constraints. | ||
* If not found, returns {@link Select#UNKNOWN_TO_SDK_VERSION}. | ||
* @param select the selection criteria as a string | ||
* @return a builder of this type | ||
*/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: this API doc seems to be copied from a getter, not setter? Can we update it
* @return a builder of this type | ||
*/ | ||
public Builder select(String select) { | ||
this.select = Select.fromValue(select); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need to change the select
variable to string and pass it to the low level client to make it actually work. If customers pass an unsupported string, it'd be initialized as UNKNOWN_TO_SDK_VERSION
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Changed the implementation accordingly, please re-check - thanks!
...-enhanced/src/it/java/software/amazon/awssdk/enhanced/dynamodb/ScanQueryIntegrationTest.java
Outdated
Show resolved
Hide resolved
...anced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/model/QueryEnhancedRequest.java
Outdated
Show resolved
Hide resolved
...anced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/model/QueryEnhancedRequest.java
Outdated
Show resolved
Hide resolved
…necessary conversion from selectAsString().
|
…enum
Expected behaviour: allow adding a String instead of Select enum value in the projection expression and validate the options against the low level DynamoDB enum.
Motivation and Context
#5547
Modifications
Testing
Screenshots (if appropriate)
Types of changes
Checklist
mvn install
succeedsscripts/new-change
script and following the instructions. Commit the new file created by the script in.changes/next-release
with your changes.License