in DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/structuredencryption/ToDafny.java [321:387]
public static EncryptStructureInput EncryptStructureInput(
software.amazon.cryptography.dbencryptionsdk.structuredencryption.model.EncryptStructureInput nativeValue
) {
DafnySequence<? extends Character> tableName;
tableName =
software.amazon.smithy.dafny.conversion.ToDafny.Simple.CharacterSequence(
nativeValue.tableName()
);
DafnyMap<
? extends DafnySequence<? extends Character>,
? extends StructuredDataTerminal
> plaintextStructure;
plaintextStructure =
ToDafny.StructuredDataMap(nativeValue.plaintextStructure());
DafnyMap<
? extends DafnySequence<? extends Character>,
? extends CryptoAction
> cryptoSchema;
cryptoSchema = ToDafny.CryptoSchemaMap(nativeValue.cryptoSchema());
ICryptographicMaterialsManager cmm;
cmm =
software.amazon.cryptography.materialproviders.ToDafny.CryptographicMaterialsManager(
nativeValue.cmm()
);
Option<DBEAlgorithmSuiteId> algorithmSuiteId;
algorithmSuiteId =
Objects.nonNull(nativeValue.algorithmSuiteId())
? Option.create_Some(
DBEAlgorithmSuiteId._typeDescriptor(),
software.amazon.cryptography.materialproviders.ToDafny.DBEAlgorithmSuiteId(
nativeValue.algorithmSuiteId()
)
)
: Option.create_None(DBEAlgorithmSuiteId._typeDescriptor());
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 EncryptStructureInput(
tableName,
plaintextStructure,
cryptoSchema,
cmm,
algorithmSuiteId,
encryptionContext
);
}