Semantic Conventions for AWS DynamoDB

Status: Experimental

The Semantic Conventions for AWS DynamoDB extend and override the general AWS SDK Semantic Conventions that describe common AWS SDK attributes and the Database Semantic Conventions. that describe common database operations attributes in addition to the Semantic Conventions described on this page.

Common Attributes

These attributes are filled in for all DynamoDB request types.

AttributeTypeDescriptionExamplesRequirement LevelStability
db.systemstringThe value dynamodb. [1]dynamodbRequiredExperimental

[1]: The actual DBMS may differ from the one identified by the client. For example, when using PostgreSQL client libraries to connect to a CockroachDB, the db.system is set to postgresql based on the instrumentation’s best knowledge.

db.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
other_sqlSome other SQL database. Fallback only. See notes.Experimental
mssqlMicrosoft SQL ServerExperimental
mssqlcompactMicrosoft SQL Server CompactExperimental
mysqlMySQLExperimental
oracleOracle DatabaseExperimental
db2IBM Db2Experimental
postgresqlPostgreSQLExperimental
redshiftAmazon RedshiftExperimental
hiveApache HiveExperimental
cloudscapeCloudscapeExperimental
hsqldbHyperSQL DataBaseExperimental
progressProgress DatabaseExperimental
maxdbSAP MaxDBExperimental
hanadbSAP HANAExperimental
ingresIngresExperimental
firstsqlFirstSQLExperimental
edbEnterpriseDBExperimental
cacheInterSystems CachéExperimental
adabasAdabas (Adaptable Database System)Experimental
firebirdFirebirdExperimental
derbyApache DerbyExperimental
filemakerFileMakerExperimental
informixInformixExperimental
instantdbInstantDBExperimental
interbaseInterBaseExperimental
mariadbMariaDBExperimental
netezzaNetezzaExperimental
pervasivePervasive PSQLExperimental
pointbasePointBaseExperimental
sqliteSQLiteExperimental
sybaseSybaseExperimental
teradataTeradataExperimental
verticaVerticaExperimental
h2H2Experimental
coldfusionColdFusion IMQExperimental
cassandraApache CassandraExperimental
hbaseApache HBaseExperimental
mongodbMongoDBExperimental
redisRedisExperimental
couchbaseCouchbaseExperimental
couchdbCouchDBExperimental
cosmosdbMicrosoft Azure Cosmos DBExperimental
dynamodbAmazon DynamoDBExperimental
neo4jNeo4jExperimental
geodeApache GeodeExperimental
elasticsearchElasticsearchExperimental
memcachedMemcachedExperimental
cockroachdbCockroachDBExperimental
opensearchOpenSearchExperimental
clickhouseClickHouseExperimental
spannerCloud SpannerExperimental
trinoTrinoExperimental

DynamoDB.BatchGetItem

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.table_namesstring[]The keys in the RequestItems object field.Users; CatsRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.BatchWriteItem

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.item_collection_metricsstringThe JSON-serialized value of the ItemCollectionMetrics response field.{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }RecommendedExperimental
aws.dynamodb.table_namesstring[]The keys in the RequestItems object field.Users; CatsRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.CreateTable

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.global_secondary_indexesstring[]The JSON-serialized value of each item of the GlobalSecondaryIndexes request field{ "IndexName": "string", "KeySchema": [ { "AttributeName": "string", "KeyType": "string" } ], "Projection": { "NonKeyAttributes": [ "string" ], "ProjectionType": "string" }, "ProvisionedThroughput": { "ReadCapacityUnits": number, "WriteCapacityUnits": number } }RecommendedExperimental
aws.dynamodb.item_collection_metricsstringThe JSON-serialized value of the ItemCollectionMetrics response field.{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }RecommendedExperimental
aws.dynamodb.local_secondary_indexesstring[]The JSON-serialized value of each item of the LocalSecondaryIndexes request field.{ "IndexArn": "string", "IndexName": "string", "IndexSizeBytes": number, "ItemCount": number, "KeySchema": [ { "AttributeName": "string", "KeyType": "string" } ], "Projection": { "NonKeyAttributes": [ "string" ], "ProjectionType": "string" } }RecommendedExperimental
aws.dynamodb.provisioned_read_capacitydoubleThe value of the ProvisionedThroughput.ReadCapacityUnits request parameter.1.0; 2.0RecommendedExperimental
aws.dynamodb.provisioned_write_capacitydoubleThe value of the ProvisionedThroughput.WriteCapacityUnits request parameter.1.0; 2.0RecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.DeleteItem

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.item_collection_metricsstringThe JSON-serialized value of the ItemCollectionMetrics response field.{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }RecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.DeleteTable

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.DescribeTable

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.GetItem

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consistent_readbooleanThe value of the ConsistentRead request parameter.RecommendedExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.projectionstringThe value of the ProjectionExpression request parameter.Title; Title, Price, Color; Title, Description, RelatedItems, ProductReviewsRecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.ListTables

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.exclusive_start_tablestringThe value of the ExclusiveStartTableName request parameter.Users; CatsTableRecommendedExperimental
aws.dynamodb.limitintThe value of the Limit request parameter.10RecommendedExperimental
aws.dynamodb.table_countintThe number of items in the TableNames response parameter.20RecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.PutItem

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.item_collection_metricsstringThe JSON-serialized value of the ItemCollectionMetrics response field.{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }RecommendedExperimental
aws.dynamodb.table_namesstring[]The keys in the RequestItems object field.Users; CatsRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.Query

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.attributes_to_getstring[]The value of the AttributesToGet request parameter.lives; idRecommendedExperimental
aws.dynamodb.consistent_readbooleanThe value of the ConsistentRead request parameter.RecommendedExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.index_namestringThe value of the IndexName request parameter.name_to_groupRecommendedExperimental
aws.dynamodb.limitintThe value of the Limit request parameter.10RecommendedExperimental
aws.dynamodb.projectionstringThe value of the ProjectionExpression request parameter.Title; Title, Price, Color; Title, Description, RelatedItems, ProductReviewsRecommendedExperimental
aws.dynamodb.scan_forwardbooleanThe value of the ScanIndexForward request parameter.RecommendedExperimental
aws.dynamodb.selectstringThe value of the Select request parameter.ALL_ATTRIBUTES; COUNTRecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.Scan

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.attributes_to_getstring[]The value of the AttributesToGet request parameter.lives; idRecommendedExperimental
aws.dynamodb.consistent_readbooleanThe value of the ConsistentRead request parameter.RecommendedExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.countintThe value of the Count response parameter.10RecommendedExperimental
aws.dynamodb.index_namestringThe value of the IndexName request parameter.name_to_groupRecommendedExperimental
aws.dynamodb.limitintThe value of the Limit request parameter.10RecommendedExperimental
aws.dynamodb.projectionstringThe value of the ProjectionExpression request parameter.Title; Title, Price, Color; Title, Description, RelatedItems, ProductReviewsRecommendedExperimental
aws.dynamodb.scanned_countintThe value of the ScannedCount response parameter.50RecommendedExperimental
aws.dynamodb.segmentintThe value of the Segment request parameter.10RecommendedExperimental
aws.dynamodb.selectstringThe value of the Select request parameter.ALL_ATTRIBUTES; COUNTRecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.dynamodb.total_segmentsintThe value of the TotalSegments request parameter.100RecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.UpdateItem

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.item_collection_metricsstringThe JSON-serialized value of the ItemCollectionMetrics response field.{ "string" : [ { "ItemCollectionKey": { "string" : { "B": blob, "BOOL": boolean, "BS": [ blob ], "L": [ "AttributeValue" ], "M": { "string" : "AttributeValue" }, "N": "string", "NS": [ "string" ], "NULL": boolean, "S": "string", "SS": [ "string" ] } }, "SizeEstimateRangeGB": [ number ] } ] }RecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental

DynamoDB.UpdateTable

AttributeTypeDescriptionExamplesRequirement LevelStability
rpc.systemstringThe value aws-api.aws-apiRequiredExperimental
aws.dynamodb.attribute_definitionsstring[]The JSON-serialized value of each item in the AttributeDefinitions request field.{ "AttributeName": "string", "AttributeType": "string" }RecommendedExperimental
aws.dynamodb.consumed_capacitystring[]The JSON-serialized value of each item in the ConsumedCapacity response field.{ "CapacityUnits": number, "GlobalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "LocalSecondaryIndexes": { "string" : { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number } }, "ReadCapacityUnits": number, "Table": { "CapacityUnits": number, "ReadCapacityUnits": number, "WriteCapacityUnits": number }, "TableName": "string", "WriteCapacityUnits": number }RecommendedExperimental
aws.dynamodb.global_secondary_index_updatesstring[]The JSON-serialized value of each item in the GlobalSecondaryIndexUpdates request field.{ "Create": { "IndexName": "string", "KeySchema": [ { "AttributeName": "string", "KeyType": "string" } ], "Projection": { "NonKeyAttributes": [ "string" ], "ProjectionType": "string" }, "ProvisionedThroughput": { "ReadCapacityUnits": number, "WriteCapacityUnits": number } }RecommendedExperimental
aws.dynamodb.provisioned_read_capacitydoubleThe value of the ProvisionedThroughput.ReadCapacityUnits request parameter.1.0; 2.0RecommendedExperimental
aws.dynamodb.provisioned_write_capacitydoubleThe value of the ProvisionedThroughput.WriteCapacityUnits request parameter.1.0; 2.0RecommendedExperimental
aws.dynamodb.table_namesstring[]A single-element array with the value of the TableName request parameter.UsersRecommendedExperimental
aws.request_idstringThe AWS request ID as returned in the response headers x-amz-request-id or x-amz-requestid.79b9da39-b7ae-508a-a6bc-864b2829c622; C9ER4AJX75574TDJRecommendedExperimental
rpc.methodstringThe name of the operation corresponding to the request, as returned by the AWS SDK [1]GetItem; PutItemRecommendedExperimental
rpc.servicestringThe name of the service to which a request is made, as returned by the AWS SDK. [2]DynamoDB; S3RecommendedExperimental

[1]: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).

[2]: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).

rpc.system has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
grpcgRPCExperimental
java_rmiJava RMIExperimental
dotnet_wcf.NET WCFExperimental
apache_dubboApache DubboExperimental
connect_rpcConnect RPCExperimental