golangdynamodblambda go 2020/11/27 query+batch Put, Get, Delete, Update, Query, Scan playwright regular expression; fresh from the oven synonym; mandatory college courses crossword clue; christian wedding sermon pdf; telerik dropdownlist winforms; holistic teaching strategies; general relativity print; und civil engineering faculty; skyrim imperial dragon armor mod; android fastboot reset tool old version Basics of Expressions Expressions are strings that use DynamoDB's domain-specific expression logic to check for the validity of a described statement. If the argument Expression does not have a UpdateExpression, Example However, scan operations do not have this limitation. The various brands pine shavings. dynamodb get all items golangseat ibiza 2015 apple carplay. When using Expression, you must always assign the ExpressionAttributeNames and ExpressionAttributeValues member fields of the DynamoDB API because all item attribute names and values are aliased. 2. This library is stable and versioned with Go modules. The resulting KeyConditionBuilder Further, a 1MB limit is applied to all operations, regardless of the read capacity units on a table. Update Expressions. In this context, the string "Artist" represents the name of the item attribute that we want to evaluate, and the string "No One You Know" represents the value we want to evaluate the item attribute against. key or sort key in any other Expression, use Name(). This method is used to see: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET Equal returns a ConditionBuilder representing the equality clause of the two The same goes for second and third example. Methods and functions in the package take clicking its declaring func 7. The error is either an InvalidParameterError or an UnsetParameterError. In order to fetch the item collection we need to use DynamoDB Query with Key Condition. Equal returns a KeyConditionBuilder representing the equality clause of Let's see a few examples with filter expression in DynamoDB. If the argument Expression does not have a establishes relationships between operands. Names returns the map[string]*string corresponding to the What is the function of Intel's Total Memory Encryption (TME)? Stack Overflow for Teams is moving to its own domain! the attribute_not_exists function in DynamoDB Condition Expressions. begins_with function in DynamoDB Condition Expressions. // Construct the filter builder with a name and value. key_condition.go GreaterThan returns a ConditionBuilder representing the greater than clause // Use the built expression to populate the DynamoDB Scan API input parameters. If the argument Builder already has a At this point, they may see the FilterExpression property that's available in the Query and Scan API actions in DynamoDB. Methods such The resulting UpdateBuilder can be used as an argument That means that if the in DynamoDB Condition Expressions. If jbszczepaniak is not suspended, they can still re-publish their posts from their dashboard. BuildOperand() is called recursively when the Build() method on the type Let's see how it works with scan or query operations. The ExpressionAttributeNames and ExpressionAttributeValues member of the input values. Plus() only supports It turns out that item1 has B set to bar thus it's not updated, item2 on the other hand has B set to baz and it is updated. An easy and semantic way to build DynamoDB expressions. KeyConditionBuilder can be used as a part of other Key Condition Expressions. attribute_type function in DynamoDB Condition Expressions. attribute. The operator functions are the following: For documentation on the above functions, The first argument must be a NameBuilder representing the name where the new For example, a comparator symbol could be used as follows: "Age >= 21" will run into a logic error. // Create an update to set two fields in the table. Example 1: Building DynamoDB Query expressions // Build your query based on the partition and sort keys const keyConditionDefinition = AND . DynamoDB input structs. with the corresponding Names() and Values() methods, the DynamoDB operation 05/04/2021 - AWS, GO This is a simple AWS DynamoDB CRUD example written in Golang. KeyConditionExpression, KeyCondition() returns nil. The resulting ConditionBuilder can be DynamoDB Expressions are represented by static builder types in the expression package. ExpressionAttributeValues, this method returns nil. More Information on Filter Expressions: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression. So, using this approach, I will build an array of "conditions" but I'm failing to understand how to use the, AWS SDK for Go - DynamoDb - Add multiple conditions to FilterExpression, Stop requiring only one assertion per unit test: Multiple assertions are fine, Going from engineer to entrepreneur takes more than just good code (Ep. Set Up Employee Table in NoSQL Workbench Employee Table is one of the sample data models of NoSQL Workbench. Therefore, you need to manage these situations to avoid the use of unnecessary read capacity. equal to clause of the two argument OperandBuilders. DynamoDBAttributeType specifies the type of an DynamoDB item attribute. to the WithUpdate() method for the Builder struct. BuildOperand() is called recursively when the Build() method on the type The resulting KeyConditionBuilder can be SizeBuilder is only a valid operand in Condition Expressions and Filter The argument OperandBuilder The more fields you want to update, and more complex your conditions are - the more you'll appreciate type systems of Golang when constructing expressions with the expressions API. KeyConditionBuilder can be used as a part of other Key Condition Expressions. Makefile Makefile allows us to simplify the execution of SAM commands. WithKeyCondition() method for the Builder struct. Delete adds a Delete operation to the argument UpdateBuilder. empty Builder returns the typed error EmptyParameterError. KeyEqual returns a KeyConditionBuilder representing the equality clause Remove adds a Remove operation to the argument UpdateBuilder. BETWEEN function in DynamoDB Key Condition Expressions. Let's start with a test. Plus creates a SetValueBuilder to be used in as an argument to Set(). part of other Condition Expressions or as an argument to the WithCondition() The resulting Notice that DynamoDB item attributes are represented using the function Name() and DynamoDB item values are similarly represented using the function Value(). Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. BeginsWith returns a ConditionBuilder representing the result of the The specified by the argument NameBuilder. BETWEEN function in DynamoDB Condition Expressions. The complicated syntax and rules of DynamoDB Expressions are abstracted away so you no longer have to worry about them! WithCondition() method for the Builder struct. Methods and functions in the package take More Information at: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.KeyConditionExpressions. Making Golang and Kafka work together In this two series post, I want to mainly talk about my initial experiences building a vehicle tracking microservice using Golang, Kafka and DynamoDB. Taken out of context doesn't really make sens, but this scenario is inspired by real life case. should specify the value to modify the the item attribute to. BeginsWith returns a KeyConditionBuilder representing the result of the clause of the two argument OperandBuilders. Templates let you quickly answer FAQs or store snippets for re-use. For further actions, you may consider blocking this person and/or reporting abuse. The resulting update.go. to the argument Builder. Most upvoted and relevant comments will be first, DynamoDB with Go #3 - Composite Primary Keys, DynamoDB with Go #6 - Legacy IDs mapping with transactions, DynamoDB with Go #7 - Modelling hierarchical data with Single Table Design, DynamoDB with Go #8 - Implement hierarchical data with Single Table Design, DynamoDB with Go #9 - Switching the toggle, toggling the switch, DynamoDB with Go #10 - Gotcha with empty slices, DynamoDB with Go #12 - Condition on other item from item collection, "v1 - update A and unset B but only if B is set to `baz`", Example #2 - "update A and unset B but only if B is set to. The Expression type is the core of the expression package. interface. All of the attributes in the item, as they appear Is there a term for when you use grammar from one language in another? clause of the two argument OperandBuilders. ValueBuilder should only be initialized using the function Value(). See the dynamodbattribute package documentation for more information. Certainly second version hides from us details that we need to think about when constructing expressions ourselves. Next, come the basic DynamoDB operations. BETWEEN function in DynamoDB Key Condition Expressions. The arguments can either be NameBuilders or ValueBuilders. attribute names equivalent to appending all of the argument item attribute the DynamoDB type that is being checked and ensure compile time checks. by the artist "No One You Know". WithKeyCondition() method for the Builder struct. ExpressionAttributeNames and ExpressionAttributeValues member is not assigned KeyBuilder should only be The argument take an interface as an argument. The sort key (Artist and SongTitle), but this query only specifies the partition key KeyConditionBuilder can be used as a part of other Key Condition Expressions. If an empty value is required, pass a dynamodb.AttributeValue, e.g. The resulting Empty slices and maps will be converted to NULL dynamodb.AttributeValue However, it will read all the data matching your query or scan from the database in the first step. More Information at: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ProjectionExpressions.html. method for the Builder struct. clause of the two argument OperandBuilders. Item with PK=1 and SK=2 was already inserted to the DynamoDB, thus cannot be inserted again and test fails. types of DynamoDB Expressions. particular programs or tests that were So instead, you can use a filter with scan or query operation for the filtering process by using an access pattern. Builder. This example shows that the second call of WithCondition() overwrites the first call. The equal to clause of the two argument OperandBuilders. You can use filter expression with query and scan operations to reduce the payload in such situations. ExpressionAttributeNames and ExpressionAttributeValues. The resulting ConditionBuilder gatsby simple portfolio 11 Jul. Size() is only valid for certain types Data modeling is one of the key concepts we have to follow in DynamoDB. The resulting ConditionBuilder can be used The resulting Consequences resulting from Yitang Zhang's latest claimed results on Landau-Siegel zeros. dynamodb get all items golangnitrogen flow rate conversion. argument name should specify the item attribute to delete. argument to the WithProjection() method for the Builder struct. Getting Amazon DynamoDB Table Items Using Expression Builder PDF The following example uses the DynamoDB Scan operation to get items with a rating greater than 4.0 in the year 2013 in the Movies table in your default region. KeyBetween returns a KeyConditionBuilder representing the result of the Expression to the argument Builder. attribute to delete. Readability and simplicity are essential things in the application development process. struct must always be assigned when using the Expression struct because all item BuildOperand creates an Operand struct which are building blocks to DynamoDB method for the Builder struct. They are highly similar to WHERE clauses in SQL. The Build() method returns an instance of an Expression and an error. Click Visualize data model button. Between returns a KeyConditionBuilder representing the result of the Having said that - when you know what is what - I think in day to day work it is better to stick with expression API as it very convenient and less error prone than plain text expressions. The below example shows how to use the filter expression to get all projects that contain the word "Project" in their name. Condition returns the *string corresponding to the Condition Expression struct. func (e Expression) KeyCondition () *string. In this blog post, we explain how to use the expression package. method for the Builder struct. I am advocating for using the expression API from the first episode of the DynamoDB with Go. This sounds tempting, and more similar to the SQL syntax we know and love. Or returns a ConditionBuilder representing the logical OR clause of the of the two argument KeyConditionBuilders. DynamoDB Update Expressions. DynamoDB Number types, so the ValueBuilder must be a Number and the // Using the filter and projections create a DynamoDB expression from the two. This method is used ConditionBuilder can be used as a part of other Condition Expressions or as The resulting ConditionBuilder can be used as a 1 DynamoDB with Go #1 - Setup 2 DynamoDB with Go #2 - Put & Get. The argument name should specify the item relationship between Operands specified by various builders such as DynamoDB Expression strings as well as the maps that correspond to Since Filter Expressions support all the same functions and formats That meant the syntax and rules of DynamoDB Expressions were up to you to figure out. interface. of the two argument OperandBuilders. outside the package. The argument name OperandBuilder and BuildOperand() are exported to allow package functions to ConditionBuilder representing a Condition Expression, WithCondition() Asking for help, clarification, or responding to other answers. as Condition Expressions, ConditionBuilders represents both types of should specify the item attribute to modify. key or sort key value. doc.go arguments can either be NameBuilders or ValueBuilders. expression.go InvalidParameterError is returned if invalid parameters are encountered. struct. sort key (Artist and SongTitle), but this query only specifies the partition key If Expression does not use I knew I had to be missing something. struct. Expressions. Name creates a NameBuilder. Using Key Condition Expression The value WithCondition() method for the Builder struct. Operand represents an item attribute name or value in DynamoDB. as a part of other Condition Expressions or as an argument to the Expression of the argument Expression. Expression represents a collection of DynamoDB Expressions. Just like in the case of performing a scan operation, the get operation can be in two ways. Overall, the expression package makes using the DynamoDB Expressions clean and simple. to satisfy the members of DynamoDB input structs. This When table uses Composite Primary Key (meaning that it has both PK and SK), an item collection is bunch of items that share the same Partition Key. Posted by . Github link:https://github.com/mathisve/golang-DynamoDB-SDK-ExampleWebsite:https://mathisvaneetvelde.comLinkedin: https://www.linkedin.com/in/mathisvaneetvel. overwrites the existing ConditionBuilder. operand.go Just bear in mind, some files need improvement. We are going to examine three examples. I tried using similar expression, but got an error - buildTree error: unset parameter: ConditionBuilder, Is there a way to dynamically add conditions? For PK=10 and SK=20 operation succeeds. functions listed above. In earlier versions of the AWS SDK for Go, you had to explicitly declare the member fields of the DynamoDB Operation input structs, such as QueryInput and UpdateItemInput. resulting ConditionBuilder can be used as a part of other Condition OperandBuilder represents the idea of Operand which are building blocks to that returned the error originally and the parameter type that was deemed begins_with function in DynamoDB Key Condition Expressions. The Lehmans translation of the above We also have version 2 of the function. in DynamoDB Condition Expressions. ExpressionAttributeNames and ExpressionAttributeValues member is not assigned WithCondition method adds the argument ConditionBuilder as a Condition The static typing of the builders allows compile-time checks on the syntax of the DynamoDB Expressions that are being created. NameBuilder as an argument and establishes relationships between operands. The argument should represent the desired partition Because some input structs, such as than clause of the two argument OperandBuilders. update operations in DynamoDB and an UpdateBuilder can represent multiple Light bulb as limit, to what is current limited to? method for the Builder struct. However, they behave slightly differently because of the nature of NoSQL. argument and establishes relationships between operands. They are highly similar to WHERE clauses in SQL. to the WithUpdate() method for the Builder struct. When using expressions API, we don't need to build these by hand, the API is doing it automatically. greater than equal to clause of the two argument OperandBuilders. The v1.11.0 release of the AWS SDK for Go adds a new expression package that enables you to create Amazon DynamoDB Expressions using statically typed builders. In this example, the variable filt represents a FilterExpression. arguments can either be NameBuilders or ValueBuilders. This is another example of a multi conditional filter, and we have combined a comparison and an equal condition. Making statements based on opinion; back them up with references or personal experience. code of conduct because it is harassing, offensive or spammy. relationships for Key Condition Expressions. for the Builder struct. Expression, an UpdateBuilder represents a DynamoDB Update Expression, and so on. ConditionBuilders are one of the building blocks of the Builder It adds a new attribute (Year) and More Information at: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html First, a new Builder is initialized by the NewBuilder() function. struct. LessThanEqual returns a KeyConditionBuilder representing the less than The following example shows how to create an Expression. ValueBuilder as an argument and establishes relationships between operands. ExpressionAttributeNames, this method returns nil. So it does a lot. attribute names specified by the argument NameBuilders. In this example, the getter methods of the Expression type are used to get the formatted DynamoDB Expression strings. If I am being honest - I kind of like first version. supports DynamoDB List types, so the ValueBuilder must be a List and the There are hard-coded pieces, duplications so on. The method Build() creates an Expression struct with the specified Once unpublished, all posts by jbszczepaniak will become hidden and only accessible to themselves. of item attributes. emptyList := (&dynamodb.AttributeValue{}).SetL([]*dynamodb.AttributeValue{}). to the argument Builder. Condition Expression to the argument Builder. The resulting KeyBuilder represents either the partition key or the sort key, both of which ListAppend() only The Site design / logo 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA. ConditionBuilder representing a Filter Expression, WithFilter() The resulting ConditionBuilder can be used as a The argument OperandBuilder should specify the value to modify the ExpressionAttributeNames of the argument Expression. In this example, the variable expr is an instance of an Expression type. Size creates a SizeBuilder representing the size of the item attribute ConditionBuilders as arguments. UpdateBuilder can be used as an argument to the WithUpdate() method for the The goal of the expression package is to create the formatted DynamoDB Expression strings under the hood thus simplifying the process of using DynamoDB Expressions. Since SetValueBuilder represents an operand, it implements the OperandBuilder It helps you generate Golang code using WYSWYG query editor: Get Item If you know the exact Partition Key (and Sort Key if using composite key) of the item that you want to retrieve from the DynamoDB table, you can use get operation. The resulting GreaterThan returns a KeyConditionBuilder representing the greater than It uses dynamo for the struct tag's name, taking the form of: dynamo:"attributeName,option1,option2,etc". The resulting Since // Use the built expression to populate the DynamoDB UpdateItem API, func (b Builder) Build() (Expression, error), func (b Builder) WithCondition(conditionBuilder ConditionBuilder) Builder, func (b Builder) WithFilter(filterBuilder ConditionBuilder) Builder, func (b Builder) WithKeyCondition(keyConditionBuilder KeyConditionBuilder) Builder, func (b Builder) WithProjection(projectionBuilder ProjectionBuilder) Builder, func (b Builder) WithUpdate(updateBuilder UpdateBuilder) Builder, func And(left, right ConditionBuilder, other ConditionBuilder) ConditionBuilder, func AttributeExists(nameBuilder NameBuilder) ConditionBuilder, func AttributeNotExists(nameBuilder NameBuilder) ConditionBuilder, func AttributeType(nameBuilder NameBuilder, attributeType DynamoDBAttributeType) ConditionBuilder, func BeginsWith(nameBuilder NameBuilder, prefix string) ConditionBuilder, func Between(op, lower, upper OperandBuilder) ConditionBuilder, func Contains(nameBuilder NameBuilder, substr string) ConditionBuilder, func Equal(left, right OperandBuilder) ConditionBuilder, func GreaterThan(left, right OperandBuilder) ConditionBuilder, func GreaterThanEqual(left, right OperandBuilder) ConditionBuilder, func In(left, right OperandBuilder, other OperandBuilder) ConditionBuilder, func LessThan(left, right OperandBuilder) ConditionBuilder, func LessThanEqual(left, right OperandBuilder) ConditionBuilder, func Not(conditionBuilder ConditionBuilder) ConditionBuilder, func NotEqual(left, right OperandBuilder) ConditionBuilder, func Or(left, right ConditionBuilder, other ConditionBuilder) ConditionBuilder, func (cb ConditionBuilder) And(right ConditionBuilder, other ConditionBuilder) ConditionBuilder, func (cb ConditionBuilder) Not() ConditionBuilder, func (cb ConditionBuilder) Or(right ConditionBuilder, other ConditionBuilder) ConditionBuilder, func (e Expression) KeyCondition() *string, func (e Expression) Names() map[string]*string, func (e Expression) Values() map[string]*dynamodb.AttributeValue, func (ipe InvalidParameterError) Error() string, func (kb KeyBuilder) BeginsWith(prefix string) KeyConditionBuilder, func (kb KeyBuilder) Between(lower, upper ValueBuilder) KeyConditionBuilder, func (kb KeyBuilder) BuildOperand() (Operand, error), func (kb KeyBuilder) Equal(valueBuilder ValueBuilder) KeyConditionBuilder, func (kb KeyBuilder) GreaterThan(valueBuilder ValueBuilder) KeyConditionBuilder, func (kb KeyBuilder) GreaterThanEqual(valueBuilder ValueBuilder) KeyConditionBuilder, func (kb KeyBuilder) LessThan(valueBuilder ValueBuilder) KeyConditionBuilder, func (kb KeyBuilder) LessThanEqual(valueBuilder ValueBuilder) KeyConditionBuilder, func KeyAnd(left, right KeyConditionBuilder) KeyConditionBuilder, func KeyBeginsWith(keyBuilder KeyBuilder, prefix string) KeyConditionBuilder, func KeyBetween(keyBuilder KeyBuilder, lower, upper ValueBuilder) KeyConditionBuilder, func KeyEqual(keyBuilder KeyBuilder, valueBuilder ValueBuilder) KeyConditionBuilder, func KeyGreaterThan(keyBuilder KeyBuilder, valueBuilder ValueBuilder) KeyConditionBuilder, func KeyGreaterThanEqual(keyBuilder KeyBuilder, valueBuilder ValueBuilder) KeyConditionBuilder, func KeyLessThan(keyBuilder KeyBuilder, valueBuilder ValueBuilder) KeyConditionBuilder, func KeyLessThanEqual(keyBuilder KeyBuilder, valueBuilder ValueBuilder) KeyConditionBuilder, func (kcb KeyConditionBuilder) And(right KeyConditionBuilder) KeyConditionBuilder, func (nb NameBuilder) AttributeExists() ConditionBuilder, func (nb NameBuilder) AttributeNotExists() ConditionBuilder, func (nb NameBuilder) AttributeType(attributeType DynamoDBAttributeType) ConditionBuilder, func (nb NameBuilder) BeginsWith(prefix string) ConditionBuilder, func (nb NameBuilder) Between(lower, upper OperandBuilder) ConditionBuilder, func (nb NameBuilder) BuildOperand() (Operand, error), func (nb NameBuilder) Contains(substr string) ConditionBuilder, func (nb NameBuilder) Equal(right OperandBuilder) ConditionBuilder, func (nb NameBuilder) GreaterThan(right OperandBuilder) ConditionBuilder, func (nb NameBuilder) GreaterThanEqual(right OperandBuilder) ConditionBuilder, func (nb NameBuilder) IfNotExists(rightOperand OperandBuilder) SetValueBuilder, func (nb NameBuilder) In(right OperandBuilder, other OperandBuilder) ConditionBuilder, func (nb NameBuilder) LessThan(right OperandBuilder) ConditionBuilder, func (nb NameBuilder) LessThanEqual(right OperandBuilder) ConditionBuilder, func (nb NameBuilder) ListAppend(rightOperand OperandBuilder) SetValueBuilder, func (nb NameBuilder) Minus(rightOperand OperandBuilder) SetValueBuilder, func (nb NameBuilder) NamesList(namesList NameBuilder) ProjectionBuilder, func (nb NameBuilder) NotEqual(right OperandBuilder) ConditionBuilder, func (nb NameBuilder) Plus(rightOperand OperandBuilder) SetValueBuilder, func AddNames(projectionBuilder ProjectionBuilder, namesList NameBuilder) ProjectionBuilder, func NamesList(nameBuilder NameBuilder, namesList NameBuilder) ProjectionBuilder, func (pb ProjectionBuilder) AddNames(namesList NameBuilder) ProjectionBuilder, func IfNotExists(name NameBuilder, setValue OperandBuilder) SetValueBuilder, func ListAppend(leftOperand, rightOperand OperandBuilder) SetValueBuilder, func Minus(leftOperand, rightOperand OperandBuilder) SetValueBuilder, func Plus(leftOperand, rightOperand OperandBuilder) SetValueBuilder, func (svb SetValueBuilder) BuildOperand() (Operand, error), func Size(nameBuilder NameBuilder) SizeBuilder, func (sb SizeBuilder) Between(lower, upper OperandBuilder) ConditionBuilder, func (sb SizeBuilder) BuildOperand() (Operand, error), func (sb SizeBuilder) Equal(right OperandBuilder) ConditionBuilder, func (sb SizeBuilder) GreaterThan(right OperandBuilder) ConditionBuilder, func (sb SizeBuilder) GreaterThanEqual(right OperandBuilder) ConditionBuilder, func (sb SizeBuilder) In(right OperandBuilder, other OperandBuilder) ConditionBuilder, func (sb SizeBuilder) LessThan(right OperandBuilder) ConditionBuilder, func (sb SizeBuilder) LessThanEqual(right OperandBuilder) ConditionBuilder, func (sb SizeBuilder) NotEqual(right OperandBuilder) ConditionBuilder, func (upe UnsetParameterError) Error() string, func Add(name NameBuilder, value ValueBuilder) UpdateBuilder, func Delete(name NameBuilder, value ValueBuilder) UpdateBuilder, func Remove(name NameBuilder) UpdateBuilder, func Set(name NameBuilder, operandBuilder OperandBuilder) UpdateBuilder, func (ub UpdateBuilder) Add(name NameBuilder, value ValueBuilder) UpdateBuilder, func (ub UpdateBuilder) Delete(name NameBuilder, value ValueBuilder) UpdateBuilder, func (ub UpdateBuilder) Remove(name NameBuilder) UpdateBuilder, func (ub UpdateBuilder) Set(name NameBuilder, operandBuilder OperandBuilder) UpdateBuilder, func Value(value interface{}) ValueBuilder, func (vb ValueBuilder) Between(lower, upper OperandBuilder) ConditionBuilder, func (vb ValueBuilder) BuildOperand() (Operand, error), func (vb ValueBuilder) Equal(right OperandBuilder) ConditionBuilder, func (vb ValueBuilder) GreaterThan(right OperandBuilder) ConditionBuilder, func (vb ValueBuilder) GreaterThanEqual(right OperandBuilder) ConditionBuilder, func (vb ValueBuilder) In(right OperandBuilder, other OperandBuilder) ConditionBuilder, func (vb ValueBuilder) LessThan(right OperandBuilder) ConditionBuilder, func (vb ValueBuilder) LessThanEqual(right OperandBuilder) ConditionBuilder, func (vb ValueBuilder) ListAppend(rightOperand OperandBuilder) SetValueBuilder, func (vb ValueBuilder) Minus(rightOperand OperandBuilder) SetValueBuilder, func (vb ValueBuilder) NotEqual(right OperandBuilder) ConditionBuilder, func (vb ValueBuilder) Plus(rightOperand OperandBuilder) SetValueBuilder, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.FilterExpression, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Query.html#Query.KeyConditionExpressions, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Attributes.html, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET.PreventingAttributeOverwrites, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET.UpdatingListElements, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET.IncrementAndDecrement, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ProjectionExpressions.html, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET, http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html.