github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl@v0.2.0/awscryptographykeystoresmithygenerated/api_client.go (about) 1 // Code generated by smithy-go-codegen DO NOT EDIT. 2 3 package awscryptographykeystoresmithygenerated 4 5 import ( 6 "context" 7 8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" 9 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStore" 10 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographykeystoresmithygeneratedtypes" 11 ) 12 13 type Client struct { 14 DafnyClient AwsCryptographyKeyStoreTypes.IKeyStoreClient 15 } 16 17 func NewClient(clientConfig awscryptographykeystoresmithygeneratedtypes.KeyStoreConfig) (*Client, error) { 18 var dafnyConfig = KeyStoreConfig_ToDafny(clientConfig) 19 var dafny_response = KeyStore.Companion_Default___.KeyStore(dafnyConfig) 20 if dafny_response.Is_Failure() { 21 panic("Client construction failed. This should never happen") 22 } 23 var dafnyClient = dafny_response.Extract().(AwsCryptographyKeyStoreTypes.IKeyStoreClient) 24 client := &Client{dafnyClient} 25 return client, nil 26 } 27 28 func (client *Client) GetKeyStoreInfo(ctx context.Context) (*awscryptographykeystoresmithygeneratedtypes.GetKeyStoreInfoOutput, error) { 29 30 var dafny_response = client.DafnyClient.GetKeyStoreInfo() 31 if dafny_response.Is_Failure() { 32 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 33 return nil, Error_FromDafny(err) 34 } 35 var native_response = GetKeyStoreInfoOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetKeyStoreInfoOutput)) 36 return &native_response, nil 37 38 } 39 40 func (client *Client) CreateKeyStore(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreInput) (*awscryptographykeystoresmithygeneratedtypes.CreateKeyStoreOutput, error) { 41 err := params.Validate() 42 if err != nil { 43 opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ 44 ErrObject: err, 45 } 46 return nil, opaqueErr 47 } 48 49 var dafny_request AwsCryptographyKeyStoreTypes.CreateKeyStoreInput = CreateKeyStoreInput_ToDafny(params) 50 var dafny_response = client.DafnyClient.CreateKeyStore(dafny_request) 51 52 if dafny_response.Is_Failure() { 53 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 54 return nil, Error_FromDafny(err) 55 } 56 var native_response = CreateKeyStoreOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.CreateKeyStoreOutput)) 57 return &native_response, nil 58 59 } 60 61 func (client *Client) CreateKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.CreateKeyInput) (*awscryptographykeystoresmithygeneratedtypes.CreateKeyOutput, error) { 62 err := params.Validate() 63 if err != nil { 64 opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ 65 ErrObject: err, 66 } 67 return nil, opaqueErr 68 } 69 70 var dafny_request AwsCryptographyKeyStoreTypes.CreateKeyInput = CreateKeyInput_ToDafny(params) 71 var dafny_response = client.DafnyClient.CreateKey(dafny_request) 72 73 if dafny_response.Is_Failure() { 74 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 75 return nil, Error_FromDafny(err) 76 } 77 var native_response = CreateKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.CreateKeyOutput)) 78 return &native_response, nil 79 80 } 81 82 func (client *Client) VersionKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.VersionKeyInput) (*awscryptographykeystoresmithygeneratedtypes.VersionKeyOutput, error) { 83 err := params.Validate() 84 if err != nil { 85 opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ 86 ErrObject: err, 87 } 88 return nil, opaqueErr 89 } 90 91 var dafny_request AwsCryptographyKeyStoreTypes.VersionKeyInput = VersionKeyInput_ToDafny(params) 92 var dafny_response = client.DafnyClient.VersionKey(dafny_request) 93 94 if dafny_response.Is_Failure() { 95 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 96 return nil, Error_FromDafny(err) 97 } 98 var native_response = VersionKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.VersionKeyOutput)) 99 return &native_response, nil 100 101 } 102 103 func (client *Client) GetActiveBranchKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyInput) (*awscryptographykeystoresmithygeneratedtypes.GetActiveBranchKeyOutput, error) { 104 err := params.Validate() 105 if err != nil { 106 opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ 107 ErrObject: err, 108 } 109 return nil, opaqueErr 110 } 111 112 var dafny_request AwsCryptographyKeyStoreTypes.GetActiveBranchKeyInput = GetActiveBranchKeyInput_ToDafny(params) 113 var dafny_response = client.DafnyClient.GetActiveBranchKey(dafny_request) 114 115 if dafny_response.Is_Failure() { 116 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 117 return nil, Error_FromDafny(err) 118 } 119 var native_response = GetActiveBranchKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetActiveBranchKeyOutput)) 120 return &native_response, nil 121 122 } 123 124 func (client *Client) GetBranchKeyVersion(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionInput) (*awscryptographykeystoresmithygeneratedtypes.GetBranchKeyVersionOutput, error) { 125 err := params.Validate() 126 if err != nil { 127 opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ 128 ErrObject: err, 129 } 130 return nil, opaqueErr 131 } 132 133 var dafny_request AwsCryptographyKeyStoreTypes.GetBranchKeyVersionInput = GetBranchKeyVersionInput_ToDafny(params) 134 var dafny_response = client.DafnyClient.GetBranchKeyVersion(dafny_request) 135 136 if dafny_response.Is_Failure() { 137 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 138 return nil, Error_FromDafny(err) 139 } 140 var native_response = GetBranchKeyVersionOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetBranchKeyVersionOutput)) 141 return &native_response, nil 142 143 } 144 145 func (client *Client) GetBeaconKey(ctx context.Context, params awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyInput) (*awscryptographykeystoresmithygeneratedtypes.GetBeaconKeyOutput, error) { 146 err := params.Validate() 147 if err != nil { 148 opaqueErr := awscryptographykeystoresmithygeneratedtypes.OpaqueError{ 149 ErrObject: err, 150 } 151 return nil, opaqueErr 152 } 153 154 var dafny_request AwsCryptographyKeyStoreTypes.GetBeaconKeyInput = GetBeaconKeyInput_ToDafny(params) 155 var dafny_response = client.DafnyClient.GetBeaconKey(dafny_request) 156 157 if dafny_response.Is_Failure() { 158 err := dafny_response.Dtor_error().(AwsCryptographyKeyStoreTypes.Error) 159 return nil, Error_FromDafny(err) 160 } 161 var native_response = GetBeaconKeyOutput_FromDafny(dafny_response.Dtor_value().(AwsCryptographyKeyStoreTypes.GetBeaconKeyOutput)) 162 return &native_response, nil 163 164 }