in DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/structuredencryption/ToDafny.java [172:228]
public static DecryptStructureInput DecryptStructureInput(
software.amazon.cryptography.dbencryptionsdk.structuredencryption.model.DecryptStructureInput nativeValue
) {
DafnySequence<? extends Character> tableName;
tableName =
software.amazon.smithy.dafny.conversion.ToDafny.Simple.CharacterSequence(
nativeValue.tableName()
);
DafnyMap<
? extends DafnySequence<? extends Character>,
? extends StructuredDataTerminal
> encryptedStructure;
encryptedStructure =
ToDafny.StructuredDataMap(nativeValue.encryptedStructure());
DafnyMap<
? extends DafnySequence<? extends Character>,
? extends AuthenticateAction
> authenticateSchema;
authenticateSchema =
ToDafny.AuthenticateSchemaMap(nativeValue.authenticateSchema());
ICryptographicMaterialsManager cmm;
cmm =
software.amazon.cryptography.materialproviders.ToDafny.CryptographicMaterialsManager(
nativeValue.cmm()
);
Option<
DafnyMap<
? extends DafnySequence<? extends Byte>,
? extends DafnySequence<? extends Byte>
>
> encryptionContext;
encryptionContext =
(Objects.nonNull(nativeValue.encryptionContext()) &&
nativeValue.encryptionContext().size() > 0)
? Option.create_Some(
DafnyMap._typeDescriptor(
DafnySequence._typeDescriptor(TypeDescriptor.BYTE),
DafnySequence._typeDescriptor(TypeDescriptor.BYTE)
),
software.amazon.cryptography.materialproviders.ToDafny.EncryptionContext(
nativeValue.encryptionContext()
)
)
: Option.create_None(
DafnyMap._typeDescriptor(
DafnySequence._typeDescriptor(TypeDescriptor.BYTE),
DafnySequence._typeDescriptor(TypeDescriptor.BYTE)
)
);
return new DecryptStructureInput(
tableName,
encryptedStructure,
authenticateSchema,
cmm,
encryptionContext
);
}