2
2
# SPDX-License-Identifier: Apache-2.0
3
3
4
4
CORES =2
5
+ ENABLE_EXTERN_PROCESSING =1
5
6
TRANSPILE_TESTS_IN_RUST =1
6
7
7
8
include ../SharedMakefile.mk
@@ -64,6 +65,8 @@ PROJECT_INDEX := \
64
65
submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/KeyVectors/src/Index.dfy \
65
66
DynamoDbEncryption/dafny/StructuredEncryption/src/Index.dfy \
66
67
DynamoDbEncryption/dafny/DynamoDbEncryption/src/Index.dfy \
68
+ DynamoDbEncryption/dafny/DynamoDbItemEncryptor/src/Index.dfy \
69
+ DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms/src/Index.dfy \
67
70
68
71
STD_LIBRARY =submodules/MaterialProviders/StandardLibrary
69
72
SMITHY_DEPS =submodules/MaterialProviders/model
@@ -79,10 +82,49 @@ SERVICE_DEPS_DDBEncryption := \
79
82
submodules/MaterialProviders/AwsCryptographicMaterialProviders/dafny/AwsCryptographyKeyStore \
80
83
DynamoDbEncryption/dafny/StructuredEncryption \
81
84
DynamoDbEncryption/dafny/DynamoDbEncryption \
85
+ DynamoDbEncryption/dafny/DynamoDbItemEncryptor \
86
+ DynamoDbEncryption/dafny/DynamoDbEncryptionTransforms \
82
87
submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/dafny/TestVectorsAwsCryptographicMaterialProviders \
83
88
84
89
transpile_implementation_rust : _remove_wrapped_client_rust
85
90
86
91
_remove_wrapped_client_rust :
87
92
$(MAKE ) _sed_file SED_FILE_PATH=" runtimes/rust/src/deps/aws_cryptography_materialProviders.rs" \
88
93
SED_BEFORE_STRING =' \# \[cfg(feature = "wrapped-client")\]' SED_AFTER_STRING='\/\/ Removed cfg(feature = "wrapped-client")'
94
+
95
+ # Python
96
+
97
+ PYTHON_MODULE_NAME =dbesdk_ddb_test_vectors
98
+
99
+ TRANSLATION_RECORD_PYTHON := \
100
+ --translation-record ../submodules/MaterialProviders/StandardLibrary/runtimes/python/src/smithy_dafny_standard_library/internaldafny/generated/dafny_src-py.dtr \
101
+ --translation-record ../submodules/MaterialProviders/ComAmazonawsKms/runtimes/python/src/aws_cryptography_internal_kms/internaldafny/generated/dafny_src-py.dtr \
102
+ --translation-record ../submodules/MaterialProviders/ComAmazonawsDynamodb/runtimes/python/src/aws_cryptography_internal_dynamodb/internaldafny/generated/dafny_src-py.dtr \
103
+ --translation-record ../submodules/MaterialProviders/AwsCryptographyPrimitives/runtimes/python/src/aws_cryptography_primitives/internaldafny/generated/dafny_src-py.dtr \
104
+ --translation-record ../submodules/MaterialProviders/AwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptographic_material_providers/internaldafny/generated/dafny_src-py.dtr \
105
+ --translation-record ../submodules/MaterialProviders/TestVectorsAwsCryptographicMaterialProviders/runtimes/python/src/aws_cryptography_materialproviders_test_vectors/internaldafny/generated/dafny_src-py.dtr \
106
+ --translation-record ../DynamoDbEncryption/runtimes/python/src/aws_database_encryption_sdk/internaldafny/generated/dafny_src-py.dtr
107
+
108
+ PYTHON_DEPENDENCY_MODULE_NAMES := \
109
+ --dependency-library-name=aws.cryptography.primitives=aws_cryptography_primitives \
110
+ --dependency-library-name=com.amazonaws.kms=aws_cryptography_internal_kms \
111
+ --dependency-library-name=com.amazonaws.dynamodb=aws_cryptography_internal_dynamodb \
112
+ --dependency-library-name=aws.cryptography.materialProviders=aws_cryptographic_material_providers \
113
+ --dependency-library-name=aws.cryptography.keyStore=aws_cryptographic_material_providers \
114
+ --dependency-library-name=aws.cryptography.materialProvidersTestVectorKeys=aws_cryptography_materialproviders_test_vectors \
115
+ --dependency-library-name=aws.cryptography.dbEncryptionSdk.structuredEncryption=aws_database_encryption_sdk \
116
+ --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb=aws_database_encryption_sdk \
117
+ --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb.itemEncryptor=aws_database_encryption_sdk \
118
+ --dependency-library-name=aws.cryptography.dbEncryptionSdk.dynamoDb.transforms=aws_database_encryption_sdk \
119
+
120
+ # Constants for languages that drop extern names (Python, Go)
121
+
122
+ INDEX_FILE_PATH =dafny/DDBEncryption/src/LibraryIndex.dfy
123
+ INDEX_FILE_WITH_EXTERN_STRING ="module {:extern \"software.amazon.cryptography.dbencryptionsdk.dynamodb.internaldafny.wrapped\"} WrappedDynamoDbEncryption refines WrappedAbstractAwsCryptographyDynamoDbEncryptionService"
124
+ INDEX_FILE_WITHOUT_EXTERN_STRING ="module WrappedDynamoDbEncryption refines WrappedAbstractAwsCryptographyDynamoDbEncryptionService"
125
+
126
+ _sed_types_file_remove_extern :
127
+ echo " no types file"
128
+
129
+ _sed_types_file_add_extern :
130
+ echo " no types file"
0 commit comments