in AwsEncryptionSDK/runtimes/java/src/main/smithy-generated/software/amazon/cryptography/encryptionsdk/ToDafny.java [113:173]
public static DecryptInput DecryptInput(
software.amazon.cryptography.encryptionsdk.model.DecryptInput nativeValue
) {
DafnySequence<? extends Byte> ciphertext;
ciphertext =
software.amazon.smithy.dafny.conversion.ToDafny.Simple.ByteSequence(
nativeValue.ciphertext()
);
Option<ICryptographicMaterialsManager> materialsManager;
materialsManager =
Objects.nonNull(nativeValue.materialsManager())
? Option.create_Some(
TypeDescriptor.reference(ICryptographicMaterialsManager.class),
software.amazon.cryptography.materialproviders.ToDafny.CryptographicMaterialsManager(
nativeValue.materialsManager()
)
)
: Option.create_None(
TypeDescriptor.reference(ICryptographicMaterialsManager.class)
);
Option<IKeyring> keyring;
keyring =
Objects.nonNull(nativeValue.keyring())
? Option.create_Some(
TypeDescriptor.reference(IKeyring.class),
software.amazon.cryptography.materialproviders.ToDafny.Keyring(
nativeValue.keyring()
)
)
: Option.create_None(TypeDescriptor.reference(IKeyring.class));
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 DecryptInput(
ciphertext,
materialsManager,
keyring,
encryptionContext
);
}