-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Open
Labels
documentationThis is a problem with documentation.This is a problem with documentation.dynamodbfeature-requestThis issue requests a feature.This issue requests a feature.p3This is a minor priority issueThis is a minor priority issue
Description
Describe the issue
I raised #4112 because I thought DynamoDB attribute expression AND/OR/NOT conditions were not available via boto3.
However they are available as shown in
boto3/boto3/dynamodb/conditions.py
Lines 158 to 238 in 096e458
class ComparisonCondition(ConditionBase): | |
expression_format = '{0} {operator} {1}' | |
class Equals(ComparisonCondition): | |
expression_operator = '=' | |
class NotEquals(ComparisonCondition): | |
expression_operator = '<>' | |
class LessThan(ComparisonCondition): | |
expression_operator = '<' | |
class LessThanEquals(ComparisonCondition): | |
expression_operator = '<=' | |
class GreaterThan(ComparisonCondition): | |
expression_operator = '>' | |
class GreaterThanEquals(ComparisonCondition): | |
expression_operator = '>=' | |
class In(ComparisonCondition): | |
expression_operator = 'IN' | |
has_grouped_values = True | |
class Between(ConditionBase): | |
expression_operator = 'BETWEEN' | |
expression_format = '{0} {operator} {1} AND {2}' | |
class BeginsWith(ConditionBase): | |
expression_operator = 'begins_with' | |
expression_format = '{operator}({0}, {1})' | |
class Contains(ConditionBase): | |
expression_operator = 'contains' | |
expression_format = '{operator}({0}, {1})' | |
class Size(ConditionAttributeBase): | |
expression_operator = 'size' | |
expression_format = '{operator}({0})' | |
class AttributeType(ConditionBase): | |
expression_operator = 'attribute_type' | |
expression_format = '{operator}({0}, {1})' | |
class AttributeExists(ConditionBase): | |
expression_operator = 'attribute_exists' | |
expression_format = '{operator}({0})' | |
class AttributeNotExists(ConditionBase): | |
expression_operator = 'attribute_not_exists' | |
expression_format = '{operator}({0})' | |
class And(ConditionBase): | |
expression_operator = 'AND' | |
expression_format = '({0} {operator} {1})' | |
class Or(ConditionBase): | |
expression_operator = 'OR' | |
expression_format = '({0} {operator} {1})' | |
class Not(ConditionBase): | |
expression_operator = 'NOT' | |
expression_format = '({operator} {0})' |
However https://boto3.amazonaws.com/v1/documentation/api/latest/reference/customizations/dynamodb.html#dynamodb-conditions does not include documentation of these conditions.
Links
Metadata
Metadata
Assignees
Labels
documentationThis is a problem with documentation.This is a problem with documentation.dynamodbfeature-requestThis issue requests a feature.This issue requests a feature.p3This is a minor priority issueThis is a minor priority issue