@@ -2,14 +2,51 @@ package InternalLegacyOverride
2
2
3
3
import (
4
4
"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"
5
6
"github.com/aws/aws-database-encryption-sdk-dynamodb/awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes"
6
7
)
7
8
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
+
8
16
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
+ }
10
43
err := & awscryptographydbencryptionsdkdynamodbitemencryptorsmithygeneratedtypes.DynamoDbItemEncryptorException {
11
44
Message : "Legacy configuration unsupported." ,
12
45
}
13
- // Create and return a failure result
14
46
return Wrappers .Companion_Result_ .Create_Failure_ (err )
15
47
}
48
+
49
+ func (InternalLegacyOverride ) IsLegacyInput (config interface {}) bool {
50
+ // Go does not support the Legacy DDB-EC
51
+ return false
52
+ }
0 commit comments