Skip to content

Commit 078363d

Browse files
auto commit
1 parent 3db318a commit 078363d

File tree

1 file changed

+39
-2
lines changed
  • DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride

1 file changed

+39
-2
lines changed

DynamoDbEncryption/runtimes/go/ImplementationFromDafny-go/InternalLegacyOverride/extern.go

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,51 @@ package InternalLegacyOverride
22

33
import (
44
"github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers"
5+
"github.com/aws/aws-database-encryption-sdk-dynamodb/AwsCryptographyDbEncryptionSdkDynamoDbTypes"
56
"github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes"
67
)
78

9+
var policy = AwsCryptographyDbEncryptionSdkDynamoDbTypes.Companion_LegacyPolicy_.Create_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT_()
10+
11+
// policy := Create_FORCE__LEGACY__ENCRYPT__ALLOW__LEGACY__DECRYPT_()
12+
func (InternalLegacyOverride) Policy() AwsCryptographyDbEncryptionSdkDynamoDbTypes.LegacyPolicy {
13+
return policy
14+
}
15+
816
func (CompanionStruct_InternalLegacyOverride_) Build(config interface{}) Wrappers.Result {
9-
// Create error for unsupported legacy configuration
17+
// Go does not support the Legacy DDB-EC
18+
if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() {
19+
return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_())
20+
}
21+
err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{
22+
Message: "Legacy configuration unsupported.",
23+
}
24+
return Wrappers.Companion_Result_.Create_Failure_(err)
25+
}
26+
27+
func (InternalLegacyOverride) EncryptItem(config interface{}) Wrappers.Result {
28+
// Go does not support the Legacy DDB-EC
29+
if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() {
30+
return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_())
31+
}
32+
err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{
33+
Message: "Legacy configuration unsupported.",
34+
}
35+
return Wrappers.Companion_Result_.Create_Failure_(err)
36+
}
37+
38+
func (InternalLegacyOverride) DecryptItem(config interface{}) Wrappers.Result {
39+
// Go does not support the Legacy DDB-EC
40+
if policy.Is_FORBID__LEGACY__ENCRYPT__FORBID__LEGACY__DECRYPT() {
41+
return Wrappers.Companion_Result_.Create_Success_(Wrappers.Companion_Option_.Create_None_())
42+
}
1043
err := &awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException{
1144
Message: "Legacy configuration unsupported.",
1245
}
13-
// Create and return a failure result
1446
return Wrappers.Companion_Result_.Create_Failure_(err)
1547
}
48+
49+
func (InternalLegacyOverride) IsLegacyInput(config interface{}) bool {
50+
// Go does not support the Legacy DDB-EC
51+
return false
52+
}

0 commit comments

Comments
 (0)