-
Couldn't load subscription status.
- 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