in DynamoDbEncryption/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/dbencryptionsdk/structuredencryption/ToDafny.java [253:309]
public static EncryptPathStructureInput EncryptPathStructureInput(
software.amazon.cryptography.dbencryptionsdk.structuredencryption.model.EncryptPathStructureInput nativeValue
) {
DafnySequence<? extends Character> tableName;
tableName =
software.amazon.smithy.dafny.conversion.ToDafny.Simple.CharacterSequence(
nativeValue.tableName()
);
DafnySequence<? extends CryptoItem> plaintextStructure;
plaintextStructure = ToDafny.CryptoList(nativeValue.plaintextStructure());
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 EncryptPathStructureInput(
tableName,
plaintextStructure,
cmm,
algorithmSuiteId,
encryptionContext
);
}