in ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/smithygenerated/com_amazonaws_dynamodb/dafny_to_aws_sdk.py [0:0]
def com_amazonaws_dynamodb_ScanInput(dafny_input):
output = {}
output["TableName"] = b"".join(
ord(c).to_bytes(2, "big") for c in dafny_input.TableName
).decode("utf-16-be")
if dafny_input.IndexName.is_Some:
output["IndexName"] = b"".join(
ord(c).to_bytes(2, "big") for c in dafny_input.IndexName.value
).decode("utf-16-be")
if dafny_input.AttributesToGet.is_Some:
output["AttributesToGet"] = [
b"".join(ord(c).to_bytes(2, "big") for c in list_element).decode(
"utf-16-be"
)
for list_element in dafny_input.AttributesToGet.value
]
if dafny_input.Limit.is_Some:
output["Limit"] = dafny_input.Limit.value
if dafny_input.Select.is_Some:
output["Select"] = (
aws_cryptography_internal_dynamodb.smithygenerated.com_amazonaws_dynamodb.dafny_to_aws_sdk.com_amazonaws_dynamodb_Select(
dafny_input.Select.value
)
)
if dafny_input.ScanFilter.is_Some:
output["ScanFilter"] = {
b"".join(ord(c).to_bytes(2, "big") for c in key).decode(
"utf-16-be"
): aws_cryptography_internal_dynamodb.smithygenerated.com_amazonaws_dynamodb.dafny_to_aws_sdk.com_amazonaws_dynamodb_Condition(
value
)
for (key, value) in dafny_input.ScanFilter.value.items
}
if dafny_input.ConditionalOperator.is_Some:
output["ConditionalOperator"] = (
aws_cryptography_internal_dynamodb.smithygenerated.com_amazonaws_dynamodb.dafny_to_aws_sdk.com_amazonaws_dynamodb_ConditionalOperator(
dafny_input.ConditionalOperator.value
)
)
if dafny_input.ExclusiveStartKey.is_Some:
output["ExclusiveStartKey"] = {
b"".join(ord(c).to_bytes(2, "big") for c in key).decode(
"utf-16-be"
): aws_cryptography_internal_dynamodb.smithygenerated.com_amazonaws_dynamodb.dafny_to_aws_sdk.com_amazonaws_dynamodb_AttributeValue(
value
)
for (key, value) in dafny_input.ExclusiveStartKey.value.items
}
if dafny_input.ReturnConsumedCapacity.is_Some:
output["ReturnConsumedCapacity"] = (
aws_cryptography_internal_dynamodb.smithygenerated.com_amazonaws_dynamodb.dafny_to_aws_sdk.com_amazonaws_dynamodb_ReturnConsumedCapacity(
dafny_input.ReturnConsumedCapacity.value
)
)
if dafny_input.TotalSegments.is_Some:
output["TotalSegments"] = dafny_input.TotalSegments.value
if dafny_input.Segment.is_Some:
output["Segment"] = dafny_input.Segment.value
if dafny_input.ProjectionExpression.is_Some:
output["ProjectionExpression"] = b"".join(
ord(c).to_bytes(2, "big") for c in dafny_input.ProjectionExpression.value
).decode("utf-16-be")
if dafny_input.FilterExpression.is_Some:
output["FilterExpression"] = b"".join(
ord(c).to_bytes(2, "big") for c in dafny_input.FilterExpression.value
).decode("utf-16-be")
if dafny_input.ExpressionAttributeNames.is_Some:
output["ExpressionAttributeNames"] = {
b"".join(ord(c).to_bytes(2, "big") for c in key)
.decode("utf-16-be"): b"".join(ord(c).to_bytes(2, "big") for c in value)
.decode("utf-16-be")
for (key, value) in dafny_input.ExpressionAttributeNames.value.items
}
if dafny_input.ExpressionAttributeValues.is_Some:
output["ExpressionAttributeValues"] = {
b"".join(ord(c).to_bytes(2, "big") for c in key).decode(
"utf-16-be"
): aws_cryptography_internal_dynamodb.smithygenerated.com_amazonaws_dynamodb.dafny_to_aws_sdk.com_amazonaws_dynamodb_AttributeValue(
value
)
for (key, value) in dafny_input.ExpressionAttributeValues.value.items
}
if dafny_input.ConsistentRead.is_Some:
output["ConsistentRead"] = dafny_input.ConsistentRead.value
return output