AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/awscryptographykeystoresmithygenerated/to_dafny.go (610 lines of code) (raw):

// Code generated by smithy-go-codegen DO NOT EDIT. package awscryptographykeystoresmithygenerated import ( "unicode/utf8" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/DynamoDBwrapped" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/comamazonawsdynamodbsmithygenerated" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/comamazonawskmssmithygenerated" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UTF8" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" "github.com/aws/aws-sdk-go-v2/service/dynamodb" "github.com/aws/aws-sdk-go-v2/service/kms" "github.com/aws/smithy-go" "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" ) func CreateKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CreateKeyInput) AwsCryptographyKeyStoreTypes.CreateKeyInput { return func() AwsCryptographyKeyStoreTypes.CreateKeyInput { return AwsCryptographyKeyStoreTypes.Companion_CreateKeyInput_.Create_CreateKeyInput_(Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier), Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_ToDafny(nativeInput.EncryptionContext)) }() } func CreateKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput) AwsCryptographyKeyStoreTypes.CreateKeyOutput { return func() AwsCryptographyKeyStoreTypes.CreateKeyOutput { return AwsCryptographyKeyStoreTypes.Companion_CreateKeyOutput_.Create_CreateKeyOutput_(Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_ToDafny(nativeOutput.BranchKeyIdentifier)) }() } func CreateKeyStoreInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput) AwsCryptographyKeyStoreTypes.CreateKeyStoreInput { return func() AwsCryptographyKeyStoreTypes.CreateKeyStoreInput { return AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreInput_.Create_CreateKeyStoreInput_() }() } func CreateKeyStoreOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput) AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput { return func() AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput { return AwsCryptographyKeyStoreTypes.Companion_CreateKeyStoreOutput_.Create_CreateKeyStoreOutput_(Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_ToDafny(nativeOutput.TableArn)) }() } func GetActiveBranchKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput) AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput { return func() AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput { return AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyInput_.Create_GetActiveBranchKeyInput_(Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) }() } func GetActiveBranchKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput) AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput { return func() AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput { return AwsCryptographyKeyStoreTypes.Companion_GetActiveBranchKeyOutput_.Create_GetActiveBranchKeyOutput_(Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_ToDafny(nativeOutput.BranchKeyMaterials)) }() } func GetBeaconKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput) AwsCryptographyKeyStoreTypes.GetBeaconKeyInput { return func() AwsCryptographyKeyStoreTypes.GetBeaconKeyInput { return AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyInput_.Create_GetBeaconKeyInput_(Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) }() } func GetBeaconKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput) AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput { return func() AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput { return AwsCryptographyKeyStoreTypes.Companion_GetBeaconKeyOutput_.Create_GetBeaconKeyOutput_(Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_ToDafny(nativeOutput.BeaconKeyMaterials)) }() } func GetBranchKeyVersionInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput) AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput { return func() AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput { return AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionInput_.Create_GetBranchKeyVersionInput_(Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier), Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_ToDafny(nativeInput.BranchKeyVersion)) }() } func GetBranchKeyVersionOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput) AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput { return func() AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput { return AwsCryptographyKeyStoreTypes.Companion_GetBranchKeyVersionOutput_.Create_GetBranchKeyVersionOutput_(Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_ToDafny(nativeOutput.BranchKeyMaterials)) }() } func GetKeyStoreInfoOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput) AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput { return func() AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput { return AwsCryptographyKeyStoreTypes.Companion_GetKeyStoreInfoOutput_.Create_GetKeyStoreInfoOutput_(Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_ToDafny(nativeOutput.KeyStoreId), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_ToDafny(nativeOutput.KeyStoreName), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_ToDafny(nativeOutput.LogicalKeyStoreName), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_ToDafny(nativeOutput.GrantTokens), Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_ToDafny(nativeOutput.KmsConfiguration)) }() } func VersionKeyInput_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.VersionKeyInput) AwsCryptographyKeyStoreTypes.VersionKeyInput { return func() AwsCryptographyKeyStoreTypes.VersionKeyInput { return AwsCryptographyKeyStoreTypes.Companion_VersionKeyInput_.Create_VersionKeyInput_(Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_ToDafny(nativeInput.BranchKeyIdentifier)) }() } func VersionKeyOutput_ToDafny(nativeOutput awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput) AwsCryptographyKeyStoreTypes.VersionKeyOutput { return func() AwsCryptographyKeyStoreTypes.VersionKeyOutput { return AwsCryptographyKeyStoreTypes.Companion_VersionKeyOutput_.Create_VersionKeyOutput_() }() } func KeyStoreException_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.KeyStoreException) AwsCryptographyKeyStoreTypes.Error { return func() AwsCryptographyKeyStoreTypes.Error { return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(Aws_cryptography_keyStore_KeyStoreException_message_ToDafny(nativeInput.Message)) }() } func CollectionOfErrors_Input_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors) AwsCryptographyKeyStoreTypes.Error { var e []interface{} for _, i2 := range nativeInput.ListOfErrors { e = append(e, Error_ToDafny(i2)) } return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_CollectionOfErrors_(dafny.SeqOf(e...), func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(nativeInput.Message)) if err != nil { panic("invalid utf8 input provided") } return res }()) } func OpaqueError_Input_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.OpaqueError) AwsCryptographyKeyStoreTypes.Error { return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(nativeInput.ErrObject) } func Error_ToDafny(err error) AwsCryptographyKeyStoreTypes.Error { switch err.(type) { // Service Errors case awscryptographykeystoresmithygeneratedtypes.KeyStoreException: return KeyStoreException_ToDafny(err.(awscryptographykeystoresmithygeneratedtypes.KeyStoreException)) //DependentErrors case *smithy.OperationError: if err.(*smithy.OperationError).Service() == "DynamoDB" { DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) } if err.(*smithy.OperationError).Service() == "KMS" { KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) } return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(err) case smithy.APIError: DynamoDBError := comamazonawsdynamodbsmithygenerated.Error_ToDafny(err) if !DynamoDBError.Is_OpaqueWithText() { return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsDynamodb_(DynamoDBError) } KMSError := comamazonawskmssmithygenerated.Error_ToDafny(err) if !KMSError.Is_OpaqueWithText() { return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_ComAmazonawsKms_(KMSError) } return AwsCryptographyKeyStoreTypes.Companion_Error_.Create_Opaque_(err) //Unmodelled Errors case awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors: return CollectionOfErrors_Input_ToDafny(err.(awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors)) default: error, ok := err.(awscryptographykeystoresmithygeneratedtypes.OpaqueError) if !ok { panic("Error is not an OpaqueError") } return OpaqueError_Input_ToDafny(error) } } func KeyStoreConfig_ToDafny(nativeInput awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig) AwsCryptographyKeyStoreTypes.KeyStoreConfig { return func() AwsCryptographyKeyStoreTypes.KeyStoreConfig { return AwsCryptographyKeyStoreTypes.Companion_KeyStoreConfig_.Create_KeyStoreConfig_(Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_ToDafny(nativeInput.DdbTableName), Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_ToDafny(nativeInput.KmsConfiguration), Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_ToDafny(nativeInput.LogicalKeyStoreName), Aws_cryptography_keyStore_KeyStoreConfig_id_ToDafny(nativeInput.Id), Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_ToDafny(nativeInput.GrantTokens), Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_ToDafny(nativeInput.DdbClient), Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_ToDafny(nativeInput.KmsClient)) }() } func Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_ToDafny(input *string) Wrappers.Option { return func() Wrappers.Option { if input == nil { return Wrappers.Companion_Option_.Create_None_() } return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) if err != nil { panic("invalid utf8 input provided") } return res }()) }() } func Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_ToDafny(input map[string]string) Wrappers.Option { return func() Wrappers.Option { fieldValue := dafny.NewMapBuilder() for key, val := range input { fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) } return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) }() } func Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return dafny.SeqOf(func() []interface{} { if !utf8.ValidString(input) { panic("invalid utf8 input provided") } b := []byte(input) f := make([]interface{}, len(b)) for i, v := range b { f[i] = v } return f }()...) }() } func Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return dafny.SeqOf(func() []interface{} { if !utf8.ValidString(input) { panic("invalid utf8 input provided") } b := []byte(input) f := make([]interface{}, len(b)) for i, v := range b { f[i] = v } return f }()...) }() } func Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) AwsCryptographyKeyStoreTypes.BranchKeyMaterials { return func() AwsCryptographyKeyStoreTypes.BranchKeyMaterials { return AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey)) }() } func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return dafny.SeqOf(func() []interface{} { if !utf8.ValidString(input) { panic("invalid utf8 input provided") } b := []byte(input) f := make([]interface{}, len(b)) for i, v := range b { f[i] = v } return f }()...) }() } func Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { return func() dafny.Map { fieldValue := dafny.NewMapBuilder() for key, val := range input { fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) } return fieldValue.ToMap() }() } func Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input []byte) dafny.Sequence { return func() dafny.Sequence { v := make([]interface{}, 0, len(input)) if input == nil { return nil } for _, e := range input { v = append(v, e) } return dafny.SeqFromArray(v, false) }() } func Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials) AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { return func() AwsCryptographyKeyStoreTypes.BeaconKeyMaterials { return AwsCryptographyKeyStoreTypes.Companion_BeaconKeyMaterials_.Create_BeaconKeyMaterials_(Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input.BeaconKeyIdentifier), Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input.BeaconKey), Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input.HmacKeys)) }() } func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_ToDafny(input map[string]string) dafny.Map { return func() dafny.Map { fieldValue := dafny.NewMapBuilder() for key, val := range input { fieldValue.Add(Aws_cryptography_keyStore_EncryptionContext_key_ToDafny(key), Aws_cryptography_keyStore_EncryptionContext_value_ToDafny(val)) } return fieldValue.ToMap() }() } func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_ToDafny(input []byte) Wrappers.Option { return func() Wrappers.Option { v := make([]interface{}, 0, len(input)) if input == nil { return Wrappers.Companion_Option_.Create_None_() } for _, e := range input { v = append(v, e) } return Wrappers.Companion_Option_.Create_Some_(dafny.SeqFromArray(v, false)) }() } func Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_ToDafny(input map[string][]byte) Wrappers.Option { return func() Wrappers.Option { fieldValue := dafny.NewMapBuilder() for key, val := range input { fieldValue.Add(Aws_cryptography_keyStore_HmacKeyMap_key_ToDafny(key), Aws_cryptography_keyStore_HmacKeyMap_value_ToDafny(val)) } return Wrappers.Companion_Option_.Create_Some_(fieldValue.ToMap()) }() } func Aws_cryptography_keyStore_HmacKeyMap_key_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_HmacKeyMap_value_ToDafny(input []byte) dafny.Sequence { return func() dafny.Sequence { v := make([]interface{}, 0, len(input)) if input == nil { return nil } for _, e := range input { v = append(v, e) } return dafny.SeqFromArray(v, false) }() } func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_ToDafny(input awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials) AwsCryptographyKeyStoreTypes.BranchKeyMaterials { return func() AwsCryptographyKeyStoreTypes.BranchKeyMaterials { return AwsCryptographyKeyStoreTypes.Companion_BranchKeyMaterials_.Create_BranchKeyMaterials_(Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_ToDafny(input.BranchKeyIdentifier), Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_ToDafny(input.BranchKeyVersion), Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_ToDafny(input.EncryptionContext), Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_ToDafny(input.BranchKey)) }() } func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_ToDafny(input []string) dafny.Sequence { return func() dafny.Sequence { var fieldValue []interface{} = make([]interface{}, 0, len(input)) for _, val := range input { element := Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(val) fieldValue = append(fieldValue, element) } return dafny.SeqOf(fieldValue...) }() } func Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_ToDafny(input awscryptographykeystoresmithygeneratedtypes.KMSConfiguration) AwsCryptographyKeyStoreTypes.KMSConfiguration { return func() AwsCryptographyKeyStoreTypes.KMSConfiguration { switch input.(type) { case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsMRKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_discovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.Discovery)) case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_mrDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.MRDiscovery)) default: panic("Unhandled union type") } }() } func Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input string) Wrappers.Option { return func() Wrappers.Option { return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }()) }() } func Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input string) Wrappers.Option { return func() Wrappers.Option { return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }()) }() } func Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input awscryptographykeystoresmithygeneratedtypes.Discovery) Wrappers.Option { return func() Wrappers.Option { return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_Discovery_.Create_Discovery_()) }() } func Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input awscryptographykeystoresmithygeneratedtypes.MRDiscovery) Wrappers.Option { return func() Wrappers.Option { return Wrappers.Companion_Option_.Create_Some_(AwsCryptographyKeyStoreTypes.Companion_MRDiscovery_.Create_MRDiscovery_(Aws_cryptography_keyStore_MRDiscovery_region_ToDafny(input.Region))) }() } func Aws_cryptography_keyStore_MRDiscovery_region_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_KeyStoreException_message_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_ToDafny(input awscryptographykeystoresmithygeneratedtypes.KMSConfiguration) AwsCryptographyKeyStoreTypes.KMSConfiguration { return func() AwsCryptographyKeyStoreTypes.KMSConfiguration { switch input.(type) { case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_kmsMRKeyArn_(inputToConversion.UnwrapOr(nil).(dafny.Sequence)) case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_discovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_discovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.Discovery)) case *awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery: var inputToConversion = Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_ToDafny(input.(*awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery).Value) return AwsCryptographyKeyStoreTypes.CompanionStruct_KMSConfiguration_{}.Create_mrDiscovery_(inputToConversion.UnwrapOr(nil).(AwsCryptographyKeyStoreTypes.MRDiscovery)) default: panic("Unhandled union type") } }() } func Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_ToDafny(input string) dafny.Sequence { return func() dafny.Sequence { return func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(input)) if err != nil { panic("invalid utf8 input provided") } return res }() }() } func Aws_cryptography_keyStore_KeyStoreConfig_id_ToDafny(input *string) Wrappers.Option { return func() Wrappers.Option { if input == nil { return Wrappers.Companion_Option_.Create_None_() } return Wrappers.Companion_Option_.Create_Some_(func() dafny.Sequence { res, err := UTF8.DecodeFromNativeGoByteArray([]byte(*input)) if err != nil { panic("invalid utf8 input provided") } return res }()) }() } func Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_ToDafny(input []string) Wrappers.Option { return func() Wrappers.Option { if input == nil { return Wrappers.Companion_Option_.Create_None_() } var fieldValue []interface{} = make([]interface{}, 0, len(input)) for _, val := range input { element := Aws_cryptography_keyStore_GrantTokenList_member_ToDafny(val) fieldValue = append(fieldValue, element) } return Wrappers.Companion_Option_.Create_Some_(dafny.SeqOf(fieldValue...)) }() } func Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_ToDafny(input *dynamodb.Client) Wrappers.Option { return func() Wrappers.Option { if (input) == nil { return Wrappers.Companion_Option_.Create_None_() } return Wrappers.Companion_Option_.Create_Some_(&DynamoDBwrapped.Shim{Client: input}) }() } func Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_ToDafny(input *kms.Client) Wrappers.Option { return func() Wrappers.Option { if (input) == nil { return Wrappers.Companion_Option_.Create_None_() } return Wrappers.Companion_Option_.Create_Some_(&KMSwrapped.Shim{Client: input}) }() }