From 790fd8ebfb5bc96f7e14dd20c117f0e0691afb6c Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Fri, 29 Sep 2023 09:23:00 -0400 Subject: [PATCH 1/4] feat: repair dependencies in item encryptor --- ...ryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy | 3 +++ .../Model/DynamoDbItemEncryptor.smithy | 6 +++++- .../dbencryptionsdk/dynamodb/itemencryptor/ToNative.java | 3 +++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy index b8f56e854..22e6c6737 100644 --- a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy +++ b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/AwsCryptographyDbEncryptionSdkDynamoDbItemEncryptorTypes.dfy @@ -3,6 +3,7 @@ // Do not modify this file. This file is machine generated, and any changes to it will be overwritten. include "../../../../submodules/MaterialProviders/StandardLibrary/src/Index.dfy" include "../../DynamoDbEncryption/src/Index.dfy" + include "../../StructuredEncryption/src/Index.dfy" include "../../../../submodules/MaterialProviders/AwsCryptographicMaterialProviders/dafny/AwsCryptographicMaterialProviders/src/Index.dfy" include "../../../../submodules/MaterialProviders/AwsCryptographyPrimitives/src/Index.dfy" include "../../../../submodules/MaterialProviders/ComAmazonawsDynamodb/src/Index.dfy" @@ -12,6 +13,7 @@ include "../../../../submodules/MaterialProviders/StandardLibrary/src/Index.dfy" import opened StandardLibrary.UInt import opened UTF8 import AwsCryptographyDbEncryptionSdkDynamoDbTypes + import AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes import AwsCryptographyMaterialProvidersTypes import AwsCryptographyPrimitivesTypes import ComAmazonawsDynamodbTypes @@ -126,6 +128,7 @@ include "../../../../submodules/MaterialProviders/StandardLibrary/src/Index.dfy" ) // Any dependent models are listed here | AwsCryptographyDbEncryptionSdkDynamoDb(AwsCryptographyDbEncryptionSdkDynamoDb: AwsCryptographyDbEncryptionSdkDynamoDbTypes.Error) + | AwsCryptographyDbEncryptionSdkStructuredEncryption(AwsCryptographyDbEncryptionSdkStructuredEncryption: AwsCryptographyDbEncryptionSdkStructuredEncryptionTypes.Error) | AwsCryptographyMaterialProviders(AwsCryptographyMaterialProviders: AwsCryptographyMaterialProvidersTypes.Error) | AwsCryptographyPrimitives(AwsCryptographyPrimitives: AwsCryptographyPrimitivesTypes.Error) | ComAmazonawsDynamodb(ComAmazonawsDynamodb: ComAmazonawsDynamodbTypes.Error) diff --git a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/DynamoDbItemEncryptor.smithy b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/DynamoDbItemEncryptor.smithy index 1898aabd3..eea12cbdb 100644 --- a/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/DynamoDbItemEncryptor.smithy +++ b/DynamoDbEncryption/dafny/DynamoDbItemEncryptor/Model/DynamoDbItemEncryptor.smithy @@ -23,6 +23,7 @@ use aws.cryptography.dbEncryptionSdk.dynamoDb#PlaintextOverride use aws.cryptography.materialProviders#AwsCryptographicMaterialProviders use aws.cryptography.primitives#AwsCryptographicPrimitives use aws.cryptography.dbEncryptionSdk.dynamoDb#DynamoDbEncryption +use aws.cryptography.dbEncryptionSdk.structuredEncryption#StructuredEncryption @localService( sdkId: "DynamoDbItemEncryptor", @@ -31,7 +32,8 @@ use aws.cryptography.dbEncryptionSdk.dynamoDb#DynamoDbEncryption AwsCryptographicPrimitives, DynamoDB_20120810, AwsCryptographicMaterialProviders, - DynamoDbEncryption + StructuredEncryption, + DynamoDbEncryption, ] ) service DynamoDbItemEncryptor { @@ -206,6 +208,8 @@ structure DecryptItemOutput { @aws.polymorph#reference(service: aws.cryptography.primitives#AwsCryptographicPrimitives) structure AtomicPrimitivesReference {} +@aws.polymorph#reference(service: aws.cryptography.dbEncryptionSdk.structuredEncryption#StructuredEncryption) +structure StructuredEncryptionReference {} ///////////// // Errors diff --git a/DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/dynamodb/itemencryptor/ToNative.java b/DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/dynamodb/itemencryptor/ToNative.java index d75c1557b..eca5d5e0b 100644 --- a/DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/dynamodb/itemencryptor/ToNative.java +++ b/DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/dynamodb/itemencryptor/ToNative.java @@ -62,6 +62,9 @@ public static RuntimeException Error(Error dafnyValue) { if (dafnyValue.is_AwsCryptographyMaterialProviders()) { return software.amazon.cryptography.materialproviders.ToNative.Error(dafnyValue.dtor_AwsCryptographyMaterialProviders()); } + if (dafnyValue.is_AwsCryptographyDbEncryptionSdkStructuredEncryption()) { + return software.amazon.cryptography.dbencryptionsdk.structuredencryption.ToNative.Error(dafnyValue.dtor_AwsCryptographyDbEncryptionSdkStructuredEncryption()); + } if (dafnyValue.is_AwsCryptographyDbEncryptionSdkDynamoDb()) { return software.amazon.cryptography.dbencryptionsdk.dynamodb.ToNative.Error(dafnyValue.dtor_AwsCryptographyDbEncryptionSdkDynamoDb()); } From df81395188923e1c701c2ee1e29b9f55a2c9be42 Mon Sep 17 00:00:00 2001 From: Andy Jewell Date: Fri, 29 Sep 2023 09:27:55 -0400 Subject: [PATCH 2/4] update dafny runtime to match mpl --- DynamoDbEncryption/runtimes/net/DynamoDbEncryption.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DynamoDbEncryption/runtimes/net/DynamoDbEncryption.csproj b/DynamoDbEncryption/runtimes/net/DynamoDbEncryption.csproj index d10e7485e..06ca3fb03 100644 --- a/DynamoDbEncryption/runtimes/net/DynamoDbEncryption.csproj +++ b/DynamoDbEncryption/runtimes/net/DynamoDbEncryption.csproj @@ -11,7 +11,7 @@ - +