in releases/go/encryption-sdk/awscryptographyencryptionsdksmithygenerated/to_dafny.go [247:269]
func Aws_cryptography_encryptionSdk_EncryptInput_algorithmSuiteId_ToDafny(input *awscryptographymaterialproviderssmithygeneratedtypes.ESDKAlgorithmSuiteId) Wrappers.Option {
return func() Wrappers.Option {
if input == nil {
return Wrappers.Companion_Option_.Create_None_()
}
var index int
for _, enumVal := range input.Values() {
index++
if enumVal == *input {
break
}
}
var enum interface{}
for allEnums, i := dafny.Iterate(AwsCryptographyMaterialProvidersTypes.CompanionStruct_ESDKAlgorithmSuiteId_{}.AllSingletonConstructors()), 0; i < index; i++ {
var ok bool
enum, ok = allEnums()
if !ok {
break
}
}
return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyMaterialProvidersTypes.ESDKAlgorithmSuiteId))
}()
}