AwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/awscryptographykeystoresmithygenerated/to_native.go (505 lines of code) (raw):
// Code generated by smithy-go-codegen DO NOT EDIT.
package awscryptographykeystoresmithygenerated
import (
"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/dafny-lang/DafnyRuntimeGo/v4/dafny"
)
func CreateKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.CreateKeyInput) awscryptographykeystoresmithygeneratedtypes.CreateKeyInput {
return awscryptographykeystoresmithygeneratedtypes.CreateKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier().UnwrapOr(nil)),
EncryptionContext: Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_FromDafny(dafnyInput.Dtor_encryptionContext().UnwrapOr(nil)),
}
}
func CreateKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.CreateKeyOutput) awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput {
return awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput{BranchKeyIdentifier: Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_FromDafny(dafnyOutput.Dtor_branchKeyIdentifier())}
}
func CreateKeyStoreInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.CreateKeyStoreInput) awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput {
return awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput{}
}
func CreateKeyStoreOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput) awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput {
return awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput{TableArn: Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_FromDafny(dafnyOutput.Dtor_tableArn())}
}
func GetActiveBranchKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput) awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput {
return awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())}
}
func GetActiveBranchKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput) awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput {
return awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput{BranchKeyMaterials: Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_FromDafny(dafnyOutput.Dtor_branchKeyMaterials())}
}
func GetBeaconKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetBeaconKeyInput) awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput {
return awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())}
}
func GetBeaconKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput) awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput {
return awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput{BeaconKeyMaterials: Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_FromDafny(dafnyOutput.Dtor_beaconKeyMaterials())}
}
func GetBranchKeyVersionInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput) awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput {
return awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput{BranchKeyIdentifier: Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier()),
BranchKeyVersion: Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_FromDafny(dafnyInput.Dtor_branchKeyVersion()),
}
}
func GetBranchKeyVersionOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput) awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput {
return awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput{BranchKeyMaterials: Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_FromDafny(dafnyOutput.Dtor_branchKeyMaterials())}
}
func GetKeyStoreInfoOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput) awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput {
return awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput{KeyStoreId: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_FromDafny(dafnyOutput.Dtor_keyStoreId()),
KeyStoreName: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_FromDafny(dafnyOutput.Dtor_keyStoreName()),
LogicalKeyStoreName: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_FromDafny(dafnyOutput.Dtor_logicalKeyStoreName()),
GrantTokens: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_FromDafny(dafnyOutput.Dtor_grantTokens()),
KmsConfiguration: Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_FromDafny(dafnyOutput.Dtor_kmsConfiguration()),
}
}
func VersionKeyInput_FromDafny(dafnyInput AwsCryptographyKeyStoreTypes.VersionKeyInput) awscryptographykeystoresmithygeneratedtypes.VersionKeyInput {
return awscryptographykeystoresmithygeneratedtypes.VersionKeyInput{BranchKeyIdentifier: Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_FromDafny(dafnyInput.Dtor_branchKeyIdentifier())}
}
func VersionKeyOutput_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.VersionKeyOutput) awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput {
return awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput{}
}
func KeyStoreException_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.KeyStoreException {
return awscryptographykeystoresmithygeneratedtypes.KeyStoreException{Message: Aws_cryptography_keyStore_KeyStoreException_message_FromDafny(dafnyOutput.Dtor_message())}
}
func CollectionOfErrors_Output_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors {
listOfErrors := dafnyOutput.Dtor_list()
message := dafnyOutput.Dtor_message()
t := awscryptographykeystoresmithygeneratedtypes.CollectionOfErrors{}
for i := dafny.Iterate(listOfErrors); ; {
val, ok := i()
if !ok {
break
}
err := val.(AwsCryptographyKeyStoreTypes.Error)
t.ListOfErrors = append(t.ListOfErrors, Error_FromDafny(err))
}
t.Message = func() string {
a := UTF8.Encode(message.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
return t
}
func OpaqueError_Output_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.Error) awscryptographykeystoresmithygeneratedtypes.OpaqueError {
return awscryptographykeystoresmithygeneratedtypes.OpaqueError{
ErrObject: dafnyOutput.Dtor_obj(),
}
}
func Error_FromDafny(err AwsCryptographyKeyStoreTypes.Error) error {
// Service Errors
if err.Is_KeyStoreException() {
return KeyStoreException_FromDafny(err)
}
//DependentErrors
if err.Is_ComAmazonawsDynamodb() {
return comamazonawsdynamodbsmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsDynamodb())
}
if err.Is_ComAmazonawsKms() {
return comamazonawskmssmithygenerated.Error_FromDafny(err.Dtor_ComAmazonawsKms())
}
//Unmodelled Errors
if err.Is_CollectionOfErrors() {
return CollectionOfErrors_Output_FromDafny(err)
}
return OpaqueError_Output_FromDafny(err)
}
func KeyStoreConfig_FromDafny(dafnyOutput AwsCryptographyKeyStoreTypes.KeyStoreConfig) awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig {
return awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig{DdbTableName: Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_FromDafny(dafnyOutput.Dtor_ddbTableName()),
KmsConfiguration: Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_FromDafny(dafnyOutput.Dtor_kmsConfiguration()),
LogicalKeyStoreName: Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_FromDafny(dafnyOutput.Dtor_logicalKeyStoreName()),
Id: Aws_cryptography_keyStore_KeyStoreConfig_id_FromDafny(dafnyOutput.Dtor_id().UnwrapOr(nil)),
GrantTokens: Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_FromDafny(dafnyOutput.Dtor_grantTokens().UnwrapOr(nil)),
DdbClient: Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_FromDafny(dafnyOutput.Dtor_ddbClient().UnwrapOr(nil)),
KmsClient: Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_FromDafny(dafnyOutput.Dtor_kmsClient().UnwrapOr(nil)),
}
}
func Aws_cryptography_keyStore_CreateKeyInput_branchKeyIdentifier_FromDafny(input interface{}) *string {
return func() *string {
if input == nil {
return nil
}
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return &s
}()
}
func Aws_cryptography_keyStore_CreateKeyInput_encryptionContext_FromDafny(input interface{}) map[string]string {
var m map[string]string = make(map[string]string)
if input == nil {
return nil
}
for i := dafny.Iterate(input.(dafny.Map).Items()); ; {
val, ok := i()
if !ok {
break
}
m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1)))
}
return m
}
func Aws_cryptography_keyStore_EncryptionContext_key_FromDafny(input interface{}) string {
return func() string {
// UTF bytes should be always converted from bytes to string in go
// Otherwise go treats the string as a unicode codepoint
s := string(dafny.ToByteArray(input.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_EncryptionContext_value_FromDafny(input interface{}) string {
return func() string {
// UTF bytes should be always converted from bytes to string in go
// Otherwise go treats the string as a unicode codepoint
s := string(dafny.ToByteArray(input.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_CreateKeyOutput_branchKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_CreateKeyStoreOutput_tableArn_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetActiveBranchKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetActiveBranchKeyOutput_branchKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials {
return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()),
BranchKeyVersion: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()),
EncryptionContext: Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()),
BranchKey: Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()),
}
}
func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input interface{}) string {
return func() string {
// UTF bytes should be always converted from bytes to string in go
// Otherwise go treats the string as a unicode codepoint
s := string(dafny.ToByteArray(input.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input interface{}) map[string]string {
var m map[string]string = make(map[string]string)
if input == nil {
return nil
}
for i := dafny.Iterate(input.(dafny.Map).Items()); ; {
val, ok := i()
if !ok {
break
}
m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1)))
}
return m
}
func Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input interface{}) []byte {
return func() []byte {
if input == nil {
return nil
}
a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray)
b := make([]byte, 0, a.Length())
for i := uint32(0); i < a.Length(); i++ {
b = append(b, a.Select(i).(byte))
}
return b
}()
}
func Aws_cryptography_keyStore_GetBeaconKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetBeaconKeyOutput_beaconKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials {
return awscryptographykeystoresmithygeneratedtypes.BeaconKeyMaterials{BeaconKeyIdentifier: Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKeyIdentifier()),
EncryptionContext: Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_encryptionContext()),
BeaconKey: Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_beaconKey().UnwrapOr(nil)),
HmacKeys: Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input.(AwsCryptographyKeyStoreTypes.BeaconKeyMaterials).Dtor_hmacKeys().UnwrapOr(nil)),
}
}
func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_BeaconKeyMaterials_encryptionContext_FromDafny(input interface{}) map[string]string {
var m map[string]string = make(map[string]string)
if input == nil {
return nil
}
for i := dafny.Iterate(input.(dafny.Map).Items()); ; {
val, ok := i()
if !ok {
break
}
m[Aws_cryptography_keyStore_EncryptionContext_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_EncryptionContext_value_FromDafny((*val.(dafny.Tuple).IndexInt(1)))
}
return m
}
func Aws_cryptography_keyStore_BeaconKeyMaterials_beaconKey_FromDafny(input interface{}) []byte {
return func() []byte {
if input == nil {
return nil
}
a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray)
b := make([]byte, 0, a.Length())
for i := uint32(0); i < a.Length(); i++ {
b = append(b, a.Select(i).(byte))
}
return b
}()
}
func Aws_cryptography_keyStore_BeaconKeyMaterials_hmacKeys_FromDafny(input interface{}) map[string][]byte {
var m map[string][]byte = make(map[string][]byte)
if input == nil {
return nil
}
for i := dafny.Iterate(input.(dafny.Map).Items()); ; {
val, ok := i()
if !ok {
break
}
m[Aws_cryptography_keyStore_HmacKeyMap_key_FromDafny((*val.(dafny.Tuple).IndexInt(0)))] = Aws_cryptography_keyStore_HmacKeyMap_value_FromDafny((*val.(dafny.Tuple).IndexInt(1)))
}
return m
}
func Aws_cryptography_keyStore_HmacKeyMap_key_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_HmacKeyMap_value_FromDafny(input interface{}) []byte {
return func() []byte {
if input == nil {
return nil
}
a := input.(dafny.Sequence).ToArray().(dafny.GoNativeArray)
b := make([]byte, 0, a.Length())
for i := uint32(0); i < a.Length(); i++ {
b = append(b, a.Select(i).(byte))
}
return b
}()
}
func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetBranchKeyVersionInput_branchKeyVersion_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetBranchKeyVersionOutput_branchKeyMaterials_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials {
return awscryptographykeystoresmithygeneratedtypes.BranchKeyMaterials{BranchKeyIdentifier: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyIdentifier_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyIdentifier()),
BranchKeyVersion: Aws_cryptography_keyStore_BranchKeyMaterials_branchKeyVersion_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKeyVersion()),
EncryptionContext: Aws_cryptography_keyStore_BranchKeyMaterials_encryptionContext_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_encryptionContext()),
BranchKey: Aws_cryptography_keyStore_BranchKeyMaterials_branchKey_FromDafny(input.(AwsCryptographyKeyStoreTypes.BranchKeyMaterials).Dtor_branchKey()),
}
}
func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreId_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_keyStoreName_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_logicalKeyStoreName_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_grantTokens_FromDafny(input interface{}) []string {
fieldValue := make([]string, 0)
for i := dafny.Iterate(input.(dafny.Sequence)); ; {
val, ok := i()
if !ok {
break
}
fieldValue = append(fieldValue, Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(val))
}
return fieldValue
}
func Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_GetKeyStoreInfoOutput_kmsConfiguration_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.KMSConfiguration {
var union awscryptographykeystoresmithygeneratedtypes.KMSConfiguration
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsKeyArn() {
var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsKeyArn())
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn{
Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(dataSource.UnwrapOr(nil))),
}
}
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsMRKeyArn() {
var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsMRKeyArn())
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn{
Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(dataSource.UnwrapOr(nil))),
}
}
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_discovery() {
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery{
Value: (Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_discovery())),
}
}
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_mrDiscovery() {
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery{
Value: (Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_mrDiscovery())),
}
}
return union
}
func Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.Discovery {
return awscryptographykeystoresmithygeneratedtypes.Discovery{}
}
func Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.MRDiscovery {
return awscryptographykeystoresmithygeneratedtypes.MRDiscovery{Region: Aws_cryptography_keyStore_MRDiscovery_region_FromDafny(input.(AwsCryptographyKeyStoreTypes.MRDiscovery).Dtor_region())}
}
func Aws_cryptography_keyStore_MRDiscovery_region_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_VersionKeyInput_branchKeyIdentifier_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_KeyStoreException_message_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_KeyStoreConfig_ddbTableName_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_KeyStoreConfig_kmsConfiguration_FromDafny(input interface{}) awscryptographykeystoresmithygeneratedtypes.KMSConfiguration {
var union awscryptographykeystoresmithygeneratedtypes.KMSConfiguration
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsKeyArn() {
var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsKeyArn())
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsKeyArn{
Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsKeyArn_FromDafny(dataSource.UnwrapOr(nil))),
}
}
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_kmsMRKeyArn() {
var dataSource = Wrappers.Companion_Option_.Create_Some_((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_kmsMRKeyArn())
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberkmsMRKeyArn{
Value: (Aws_cryptography_keyStore_KMSConfiguration_kmsMRKeyArn_FromDafny(dataSource.UnwrapOr(nil))),
}
}
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_discovery() {
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMemberdiscovery{
Value: (Aws_cryptography_keyStore_KMSConfiguration_discovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_discovery())),
}
}
if (input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Is_mrDiscovery() {
union = &awscryptographykeystoresmithygeneratedtypes.KMSConfigurationMembermrDiscovery{
Value: (Aws_cryptography_keyStore_KMSConfiguration_mrDiscovery_FromDafny((input.(AwsCryptographyKeyStoreTypes.KMSConfiguration)).Dtor_mrDiscovery())),
}
}
return union
}
func Aws_cryptography_keyStore_KeyStoreConfig_logicalKeyStoreName_FromDafny(input interface{}) string {
return func() string {
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return s
}()
}
func Aws_cryptography_keyStore_KeyStoreConfig_id_FromDafny(input interface{}) *string {
return func() *string {
if input == nil {
return nil
}
a := UTF8.Encode(input.(dafny.Sequence)).Dtor_value()
s := string(dafny.ToByteArray(a.(dafny.Sequence)))
return &s
}()
}
func Aws_cryptography_keyStore_KeyStoreConfig_grantTokens_FromDafny(input interface{}) []string {
if input == nil {
return nil
}
fieldValue := make([]string, 0)
for i := dafny.Iterate(input.(dafny.Sequence)); ; {
val, ok := i()
if !ok {
break
}
fieldValue = append(fieldValue, Aws_cryptography_keyStore_GrantTokenList_member_FromDafny(val))
}
return fieldValue
}
func Aws_cryptography_keyStore_KeyStoreConfig_ddbClient_FromDafny(input interface{}) *dynamodb.Client {
shim, ok := input.(*DynamoDBwrapped.Shim)
if !ok {
panic("Not able to convert client to native")
}
return shim.Client
}
func Aws_cryptography_keyStore_KeyStoreConfig_kmsClient_FromDafny(input interface{}) *kms.Client {
shim, ok := input.(*KMSwrapped.Shim)
if !ok {
panic("Not able to convert client to native")
}
return shim.Client
}