in releases/go/encryption-sdk/awscryptographyencryptionsdksmithygenerated/to_dafny.go [371:393]
func Aws_cryptography_encryptionSdk_AwsEncryptionSdkConfig_netV4_0_0_RetryPolicy_ToDafny(input *awscryptographyencryptionsdksmithygeneratedtypes.NetV4_0_0_RetryPolicy) 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(AwsCryptographyEncryptionSdkTypes.CompanionStruct_NetV4__0__0__RetryPolicy_{}.AllSingletonConstructors()), 0; i < index; i++ {
var ok bool
enum, ok = allEnums()
if !ok {
break
}
}
return Wrappers.Companion_Option_.Create_Some_(enum.(AwsCryptographyEncryptionSdkTypes.NetV4__0__0__RetryPolicy))
}()
}