DynamoDBAction class
Describes an action to write to a DynamoDB table.
The tableName
, hashKeyField
, and
rangeKeyField
values must match the values used when you
created the table.
The hashKeyValue
and rangeKeyvalue
fields use a
substitution template syntax. These templates provide data at runtime. The
syntax is as follows: ${sql-expression}.
You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:
"hashKeyValue": "${topic(3)}"
The following field uses the timestamp:
"rangeKeyValue": "${timestamp()}"
Constructors
- DynamoDBAction({required String hashKeyField, required String hashKeyValue, required String roleArn, required String tableName, DynamoKeyType? hashKeyType, String? operation, String? payloadField, String? rangeKeyField, DynamoKeyType? rangeKeyType, String? rangeKeyValue})
-
DynamoDBAction.fromJson(Map<
String, dynamic> json) -
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- hashKeyField → String
-
The hash key name.
final
- hashKeyType → DynamoKeyType?
-
The hash key type. Valid values are "STRING" or "NUMBER"
final
- hashKeyValue → String
-
The hash key value.
final
- operation → String?
-
The type of operation to be performed. This follows the substitution
template, so it can be
${operation}
, but the substitution must result in one of the following:INSERT
,UPDATE
, orDELETE
.final - payloadField → String?
-
The action payload. This name can be customized.
final
- rangeKeyField → String?
-
The range key name.
final
- rangeKeyType → DynamoKeyType?
-
The range key type. Valid values are "STRING" or "NUMBER"
final
- rangeKeyValue → String?
-
The range key value.
final
- roleArn → String
-
The ARN of the IAM role that grants access to the DynamoDB table.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tableName → String
-
The name of the DynamoDB table.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited