github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl@v0.2.0/awscryptographymaterialproviderssmithygenerated/api_client.go (about) 1 // Code generated by smithy-go-codegen DO NOT EDIT. 2 3 package awscryptographymaterialproviderssmithygenerated 4 5 import ( 6 "context" 7 8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" 9 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" 10 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" 11 "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 12 ) 13 14 type Client struct { 15 DafnyClient AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient 16 } 17 18 func NewClient(clientConfig awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig) (*Client, error) { 19 var dafnyConfig = MaterialProvidersConfig_ToDafny(clientConfig) 20 var dafny_response = MaterialProviders.Companion_Default___.MaterialProviders(dafnyConfig) 21 if dafny_response.Is_Failure() { 22 panic("Client construction failed. This should never happen") 23 } 24 var dafnyClient = dafny_response.Extract().(AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient) 25 client := &Client{dafnyClient} 26 return client, nil 27 } 28 29 func (client *Client) CreateAwsKmsKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 30 err := params.Validate() 31 if err != nil { 32 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 33 ErrObject: err, 34 } 35 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 36 return defaultVal, opaqueErr 37 } 38 39 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput = CreateAwsKmsKeyringInput_ToDafny(params) 40 var dafny_response = client.DafnyClient.CreateAwsKmsKeyring(dafny_request) 41 42 if dafny_response.Is_Failure() { 43 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 44 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 45 return defaultVal, Error_FromDafny(err) 46 } 47 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 48 return native_response, nil 49 50 } 51 52 func (client *Client) CreateAwsKmsDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 53 err := params.Validate() 54 if err != nil { 55 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 56 ErrObject: err, 57 } 58 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 59 return defaultVal, opaqueErr 60 } 61 62 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput = CreateAwsKmsDiscoveryKeyringInput_ToDafny(params) 63 var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryKeyring(dafny_request) 64 65 if dafny_response.Is_Failure() { 66 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 67 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 68 return defaultVal, Error_FromDafny(err) 69 } 70 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 71 return native_response, nil 72 73 } 74 75 func (client *Client) CreateAwsKmsMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 76 err := params.Validate() 77 if err != nil { 78 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 79 ErrObject: err, 80 } 81 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 82 return defaultVal, opaqueErr 83 } 84 85 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput = CreateAwsKmsMultiKeyringInput_ToDafny(params) 86 var dafny_response = client.DafnyClient.CreateAwsKmsMultiKeyring(dafny_request) 87 88 if dafny_response.Is_Failure() { 89 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 90 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 91 return defaultVal, Error_FromDafny(err) 92 } 93 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 94 return native_response, nil 95 96 } 97 98 func (client *Client) CreateAwsKmsDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 99 err := params.Validate() 100 if err != nil { 101 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 102 ErrObject: err, 103 } 104 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 105 return defaultVal, opaqueErr 106 } 107 108 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput = CreateAwsKmsDiscoveryMultiKeyringInput_ToDafny(params) 109 var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryMultiKeyring(dafny_request) 110 111 if dafny_response.Is_Failure() { 112 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 113 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 114 return defaultVal, Error_FromDafny(err) 115 } 116 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 117 return native_response, nil 118 119 } 120 121 func (client *Client) CreateAwsKmsMrkKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 122 err := params.Validate() 123 if err != nil { 124 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 125 ErrObject: err, 126 } 127 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 128 return defaultVal, opaqueErr 129 } 130 131 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput = CreateAwsKmsMrkKeyringInput_ToDafny(params) 132 var dafny_response = client.DafnyClient.CreateAwsKmsMrkKeyring(dafny_request) 133 134 if dafny_response.Is_Failure() { 135 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 136 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 137 return defaultVal, Error_FromDafny(err) 138 } 139 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 140 return native_response, nil 141 142 } 143 144 func (client *Client) CreateAwsKmsMrkMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 145 err := params.Validate() 146 if err != nil { 147 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 148 ErrObject: err, 149 } 150 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 151 return defaultVal, opaqueErr 152 } 153 154 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput = CreateAwsKmsMrkMultiKeyringInput_ToDafny(params) 155 var dafny_response = client.DafnyClient.CreateAwsKmsMrkMultiKeyring(dafny_request) 156 157 if dafny_response.Is_Failure() { 158 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 159 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 160 return defaultVal, Error_FromDafny(err) 161 } 162 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 163 return native_response, nil 164 165 } 166 167 func (client *Client) CreateAwsKmsMrkDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 168 err := params.Validate() 169 if err != nil { 170 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 171 ErrObject: err, 172 } 173 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 174 return defaultVal, opaqueErr 175 } 176 177 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput = CreateAwsKmsMrkDiscoveryKeyringInput_ToDafny(params) 178 var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryKeyring(dafny_request) 179 180 if dafny_response.Is_Failure() { 181 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 182 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 183 return defaultVal, Error_FromDafny(err) 184 } 185 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 186 return native_response, nil 187 188 } 189 190 func (client *Client) CreateAwsKmsMrkDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 191 err := params.Validate() 192 if err != nil { 193 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 194 ErrObject: err, 195 } 196 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 197 return defaultVal, opaqueErr 198 } 199 200 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput = CreateAwsKmsMrkDiscoveryMultiKeyringInput_ToDafny(params) 201 var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryMultiKeyring(dafny_request) 202 203 if dafny_response.Is_Failure() { 204 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 205 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 206 return defaultVal, Error_FromDafny(err) 207 } 208 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 209 return native_response, nil 210 211 } 212 213 func (client *Client) CreateAwsKmsHierarchicalKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 214 err := params.Validate() 215 if err != nil { 216 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 217 ErrObject: err, 218 } 219 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 220 return defaultVal, opaqueErr 221 } 222 223 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput = CreateAwsKmsHierarchicalKeyringInput_ToDafny(params) 224 var dafny_response = client.DafnyClient.CreateAwsKmsHierarchicalKeyring(dafny_request) 225 226 if dafny_response.Is_Failure() { 227 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 228 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 229 return defaultVal, Error_FromDafny(err) 230 } 231 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 232 return native_response, nil 233 234 } 235 236 func (client *Client) CreateAwsKmsRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 237 err := params.Validate() 238 if err != nil { 239 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 240 ErrObject: err, 241 } 242 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 243 return defaultVal, opaqueErr 244 } 245 246 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput = CreateAwsKmsRsaKeyringInput_ToDafny(params) 247 var dafny_response = client.DafnyClient.CreateAwsKmsRsaKeyring(dafny_request) 248 249 if dafny_response.Is_Failure() { 250 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 251 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 252 return defaultVal, Error_FromDafny(err) 253 } 254 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 255 return native_response, nil 256 257 } 258 259 func (client *Client) CreateAwsKmsEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 260 err := params.Validate() 261 if err != nil { 262 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 263 ErrObject: err, 264 } 265 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 266 return defaultVal, opaqueErr 267 } 268 269 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput = CreateAwsKmsEcdhKeyringInput_ToDafny(params) 270 var dafny_response = client.DafnyClient.CreateAwsKmsEcdhKeyring(dafny_request) 271 272 if dafny_response.Is_Failure() { 273 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 274 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 275 return defaultVal, Error_FromDafny(err) 276 } 277 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 278 return native_response, nil 279 280 } 281 282 func (client *Client) CreateMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 283 err := params.Validate() 284 if err != nil { 285 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 286 ErrObject: err, 287 } 288 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 289 return defaultVal, opaqueErr 290 } 291 292 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput = CreateMultiKeyringInput_ToDafny(params) 293 var dafny_response = client.DafnyClient.CreateMultiKeyring(dafny_request) 294 295 if dafny_response.Is_Failure() { 296 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 297 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 298 return defaultVal, Error_FromDafny(err) 299 } 300 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 301 return native_response, nil 302 303 } 304 305 func (client *Client) CreateRawAesKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 306 err := params.Validate() 307 if err != nil { 308 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 309 ErrObject: err, 310 } 311 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 312 return defaultVal, opaqueErr 313 } 314 315 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput = CreateRawAesKeyringInput_ToDafny(params) 316 var dafny_response = client.DafnyClient.CreateRawAesKeyring(dafny_request) 317 318 if dafny_response.Is_Failure() { 319 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 320 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 321 return defaultVal, Error_FromDafny(err) 322 } 323 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 324 return native_response, nil 325 326 } 327 328 func (client *Client) CreateRawRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 329 err := params.Validate() 330 if err != nil { 331 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 332 ErrObject: err, 333 } 334 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 335 return defaultVal, opaqueErr 336 } 337 338 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput = CreateRawRsaKeyringInput_ToDafny(params) 339 var dafny_response = client.DafnyClient.CreateRawRsaKeyring(dafny_request) 340 341 if dafny_response.Is_Failure() { 342 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 343 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 344 return defaultVal, Error_FromDafny(err) 345 } 346 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 347 return native_response, nil 348 349 } 350 351 func (client *Client) CreateRawEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { 352 err := params.Validate() 353 if err != nil { 354 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 355 ErrObject: err, 356 } 357 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 358 return defaultVal, opaqueErr 359 } 360 361 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput = CreateRawEcdhKeyringInput_ToDafny(params) 362 var dafny_response = client.DafnyClient.CreateRawEcdhKeyring(dafny_request) 363 364 if dafny_response.Is_Failure() { 365 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 366 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring 367 return defaultVal, Error_FromDafny(err) 368 } 369 var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) 370 return native_response, nil 371 372 } 373 374 func (client *Client) CreateDefaultCryptographicMaterialsManager(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { 375 err := params.Validate() 376 if err != nil { 377 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 378 ErrObject: err, 379 } 380 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager 381 return defaultVal, opaqueErr 382 } 383 384 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput = CreateDefaultCryptographicMaterialsManagerInput_ToDafny(params) 385 var dafny_response = client.DafnyClient.CreateDefaultCryptographicMaterialsManager(dafny_request) 386 387 if dafny_response.Is_Failure() { 388 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 389 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager 390 return defaultVal, Error_FromDafny(err) 391 } 392 var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) 393 return native_response, nil 394 395 } 396 397 func (client *Client) CreateRequiredEncryptionContextCMM(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { 398 err := params.Validate() 399 if err != nil { 400 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 401 ErrObject: err, 402 } 403 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager 404 return defaultVal, opaqueErr 405 } 406 407 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput = CreateRequiredEncryptionContextCMMInput_ToDafny(params) 408 var dafny_response = client.DafnyClient.CreateRequiredEncryptionContextCMM(dafny_request) 409 410 if dafny_response.Is_Failure() { 411 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 412 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager 413 return defaultVal, Error_FromDafny(err) 414 } 415 var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) 416 return native_response, nil 417 418 } 419 420 func (client *Client) CreateCryptographicMaterialsCache(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache, error) { 421 err := params.Validate() 422 if err != nil { 423 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 424 ErrObject: err, 425 } 426 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache 427 return defaultVal, opaqueErr 428 } 429 430 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput = CreateCryptographicMaterialsCacheInput_ToDafny(params) 431 var dafny_response = client.DafnyClient.CreateCryptographicMaterialsCache(dafny_request) 432 433 if dafny_response.Is_Failure() { 434 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 435 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache 436 return defaultVal, Error_FromDafny(err) 437 } 438 var native_response = CryptographicMaterialsCache_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)) 439 return native_response, nil 440 441 } 442 443 func (client *Client) CreateDefaultClientSupplier(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput) (awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier, error) { 444 err := params.Validate() 445 if err != nil { 446 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 447 ErrObject: err, 448 } 449 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier 450 return defaultVal, opaqueErr 451 } 452 453 var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput = CreateDefaultClientSupplierInput_ToDafny(params) 454 var dafny_response = client.DafnyClient.CreateDefaultClientSupplier(dafny_request) 455 456 if dafny_response.Is_Failure() { 457 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 458 var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier 459 return defaultVal, Error_FromDafny(err) 460 } 461 var native_response = ClientSupplier_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) 462 return native_response, nil 463 464 } 465 466 func (client *Client) InitializeEncryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials, error) { 467 err := params.Validate() 468 if err != nil { 469 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 470 ErrObject: err, 471 } 472 return nil, opaqueErr 473 } 474 475 var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput = InitializeEncryptionMaterialsInput_ToDafny(params) 476 var dafny_response = client.DafnyClient.InitializeEncryptionMaterials(dafny_request) 477 478 if dafny_response.Is_Failure() { 479 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 480 return nil, Error_FromDafny(err) 481 } 482 var native_response = EncryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) 483 return &native_response, nil 484 485 } 486 487 func (client *Client) InitializeDecryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials, error) { 488 err := params.Validate() 489 if err != nil { 490 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 491 ErrObject: err, 492 } 493 return nil, opaqueErr 494 } 495 496 var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput = InitializeDecryptionMaterialsInput_ToDafny(params) 497 var dafny_response = client.DafnyClient.InitializeDecryptionMaterials(dafny_request) 498 499 if dafny_response.Is_Failure() { 500 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 501 return nil, Error_FromDafny(err) 502 } 503 var native_response = DecryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) 504 return &native_response, nil 505 506 } 507 508 func (client *Client) ValidEncryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput) error { 509 err := params.Validate() 510 if err != nil { 511 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 512 ErrObject: err, 513 } 514 return opaqueErr 515 } 516 517 var dafny_request AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput = ValidEncryptionMaterialsTransitionInput_ToDafny(params) 518 var dafny_response = client.DafnyClient.ValidEncryptionMaterialsTransition(dafny_request) 519 520 if dafny_response.Is_Failure() { 521 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 522 return Error_FromDafny(err) 523 } 524 return nil 525 } 526 527 func (client *Client) ValidDecryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput) error { 528 err := params.Validate() 529 if err != nil { 530 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 531 ErrObject: err, 532 } 533 return opaqueErr 534 } 535 536 var dafny_request AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput = ValidDecryptionMaterialsTransitionInput_ToDafny(params) 537 var dafny_response = client.DafnyClient.ValidDecryptionMaterialsTransition(dafny_request) 538 539 if dafny_response.Is_Failure() { 540 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 541 return Error_FromDafny(err) 542 } 543 return nil 544 } 545 546 func (client *Client) EncryptionMaterialsHasPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) error { 547 err := params.Validate() 548 if err != nil { 549 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 550 ErrObject: err, 551 } 552 return opaqueErr 553 } 554 555 var dafny_request AwsCryptographyMaterialProvidersTypes.EncryptionMaterials = EncryptionMaterials_ToDafny(params) 556 var dafny_response = client.DafnyClient.EncryptionMaterialsHasPlaintextDataKey(dafny_request) 557 558 if dafny_response.Is_Failure() { 559 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 560 return Error_FromDafny(err) 561 } 562 return nil 563 } 564 565 func (client *Client) DecryptionMaterialsWithPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) error { 566 err := params.Validate() 567 if err != nil { 568 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 569 ErrObject: err, 570 } 571 return opaqueErr 572 } 573 574 var dafny_request AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = DecryptionMaterials_ToDafny(params) 575 var dafny_response = client.DafnyClient.DecryptionMaterialsWithPlaintextDataKey(dafny_request) 576 577 if dafny_response.Is_Failure() { 578 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 579 return Error_FromDafny(err) 580 } 581 return nil 582 } 583 584 func (client *Client) GetAlgorithmSuiteInfo(ctx context.Context, params []byte) (*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo, error) { 585 586 var dafny_request dafny.Sequence = Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(params) 587 var dafny_response = client.DafnyClient.GetAlgorithmSuiteInfo(dafny_request) 588 589 if dafny_response.Is_Failure() { 590 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 591 return nil, Error_FromDafny(err) 592 } 593 var native_response = AlgorithmSuiteInfo_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) 594 return &native_response, nil 595 596 } 597 598 func (client *Client) ValidAlgorithmSuiteInfo(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) error { 599 err := params.Validate() 600 if err != nil { 601 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 602 ErrObject: err, 603 } 604 return opaqueErr 605 } 606 607 var dafny_request AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = AlgorithmSuiteInfo_ToDafny(params) 608 var dafny_response = client.DafnyClient.ValidAlgorithmSuiteInfo(dafny_request) 609 610 if dafny_response.Is_Failure() { 611 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 612 return Error_FromDafny(err) 613 } 614 return nil 615 } 616 617 func (client *Client) ValidateCommitmentPolicyOnEncrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput) error { 618 err := params.Validate() 619 if err != nil { 620 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 621 ErrObject: err, 622 } 623 return opaqueErr 624 } 625 626 var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput = ValidateCommitmentPolicyOnEncryptInput_ToDafny(params) 627 var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnEncrypt(dafny_request) 628 629 if dafny_response.Is_Failure() { 630 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 631 return Error_FromDafny(err) 632 } 633 return nil 634 } 635 636 func (client *Client) ValidateCommitmentPolicyOnDecrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput) error { 637 err := params.Validate() 638 if err != nil { 639 opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ 640 ErrObject: err, 641 } 642 return opaqueErr 643 } 644 645 var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput = ValidateCommitmentPolicyOnDecryptInput_ToDafny(params) 646 var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnDecrypt(dafny_request) 647 648 if dafny_response.Is_Failure() { 649 err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) 650 return Error_FromDafny(err) 651 } 652 return nil 653 }