AwsCryptographicMaterialProviders/runtimes/go/TestsFromDafny-go/awscryptographymaterialproviderssmithygenerated/api_client.go (538 lines of code) (raw):

// Code generated by smithy-go-codegen DO NOT EDIT. package awscryptographymaterialproviderssmithygenerated import ( "context" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/MaterialProviders" "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/awscryptographymaterialproviderssmithygeneratedtypes" "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" ) type Client struct { DafnyClient AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient } func NewClient(clientConfig awscryptographymaterialproviderssmithygeneratedtypes.MaterialProvidersConfig) (*Client, error) { var dafnyConfig = MaterialProvidersConfig_ToDafny(clientConfig) var dafny_response = MaterialProviders.Companion_Default___.MaterialProviders(dafnyConfig) if dafny_response.Is_Failure() { panic("Client construction failed. This should never happen") } var dafnyClient = dafny_response.Extract().(AwsCryptographyMaterialProvidersTypes.IAwsCryptographicMaterialProvidersClient) client := &Client{dafnyClient} return client, nil } func (client *Client) CreateAwsKmsKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsKeyringInput = CreateAwsKmsKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryKeyringInput = CreateAwsKmsDiscoveryKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMultiKeyringInput = CreateAwsKmsMultiKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsMultiKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsDiscoveryMultiKeyringInput = CreateAwsKmsDiscoveryMultiKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsDiscoveryMultiKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsMrkKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkKeyringInput = CreateAwsKmsMrkKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsMrkKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsMrkMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkMultiKeyringInput = CreateAwsKmsMrkMultiKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsMrkMultiKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsMrkDiscoveryKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryKeyringInput = CreateAwsKmsMrkDiscoveryKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsMrkDiscoveryMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsMrkDiscoveryMultiKeyringInput = CreateAwsKmsMrkDiscoveryMultiKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsMrkDiscoveryMultiKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsHierarchicalKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsHierarchicalKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsHierarchicalKeyringInput = CreateAwsKmsHierarchicalKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsHierarchicalKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsRsaKeyringInput = CreateAwsKmsRsaKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsRsaKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateAwsKmsEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateAwsKmsEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateAwsKmsEcdhKeyringInput = CreateAwsKmsEcdhKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateAwsKmsEcdhKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateMultiKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateMultiKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateMultiKeyringInput = CreateMultiKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateMultiKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateRawAesKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawAesKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawAesKeyringInput = CreateRawAesKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateRawAesKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateRawRsaKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawRsaKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawRsaKeyringInput = CreateRawRsaKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateRawRsaKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateRawEcdhKeyring(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRawEcdhKeyringInput) (awscryptographymaterialproviderssmithygeneratedtypes.IKeyring, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRawEcdhKeyringInput = CreateRawEcdhKeyringInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateRawEcdhKeyring(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IKeyring return defaultVal, Error_FromDafny(err) } var native_response = Keyring_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IKeyring)) return native_response, nil } func (client *Client) CreateDefaultCryptographicMaterialsManager(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultCryptographicMaterialsManagerInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultCryptographicMaterialsManagerInput = CreateDefaultCryptographicMaterialsManagerInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateDefaultCryptographicMaterialsManager(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager return defaultVal, Error_FromDafny(err) } var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) return native_response, nil } func (client *Client) CreateRequiredEncryptionContextCMM(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateRequiredEncryptionContextCMMInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateRequiredEncryptionContextCMMInput = CreateRequiredEncryptionContextCMMInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateRequiredEncryptionContextCMM(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsManager return defaultVal, Error_FromDafny(err) } var native_response = CryptographicMaterialsManager_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsManager)) return native_response, nil } func (client *Client) CreateCryptographicMaterialsCache(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateCryptographicMaterialsCacheInput) (awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateCryptographicMaterialsCacheInput = CreateCryptographicMaterialsCacheInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateCryptographicMaterialsCache(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.ICryptographicMaterialsCache return defaultVal, Error_FromDafny(err) } var native_response = CryptographicMaterialsCache_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.ICryptographicMaterialsCache)) return native_response, nil } func (client *Client) CreateDefaultClientSupplier(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.CreateDefaultClientSupplierInput) (awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier return defaultVal, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.CreateDefaultClientSupplierInput = CreateDefaultClientSupplierInput_ToDafny(params) var dafny_response = client.DafnyClient.CreateDefaultClientSupplier(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) var defaultVal awscryptographymaterialproviderssmithygeneratedtypes.IClientSupplier return defaultVal, Error_FromDafny(err) } var native_response = ClientSupplier_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.IClientSupplier)) return native_response, nil } func (client *Client) InitializeEncryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeEncryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return nil, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeEncryptionMaterialsInput = InitializeEncryptionMaterialsInput_ToDafny(params) var dafny_response = client.DafnyClient.InitializeEncryptionMaterials(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return nil, Error_FromDafny(err) } var native_response = EncryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.EncryptionMaterials)) return &native_response, nil } func (client *Client) InitializeDecryptionMaterials(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.InitializeDecryptionMaterialsInput) (*awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials, error) { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return nil, opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.InitializeDecryptionMaterialsInput = InitializeDecryptionMaterialsInput_ToDafny(params) var dafny_response = client.DafnyClient.InitializeDecryptionMaterials(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return nil, Error_FromDafny(err) } var native_response = DecryptionMaterials_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.DecryptionMaterials)) return &native_response, nil } func (client *Client) ValidEncryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidEncryptionMaterialsTransitionInput) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.ValidEncryptionMaterialsTransitionInput = ValidEncryptionMaterialsTransitionInput_ToDafny(params) var dafny_response = client.DafnyClient.ValidEncryptionMaterialsTransition(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil } func (client *Client) ValidDecryptionMaterialsTransition(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidDecryptionMaterialsTransitionInput) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.ValidDecryptionMaterialsTransitionInput = ValidDecryptionMaterialsTransitionInput_ToDafny(params) var dafny_response = client.DafnyClient.ValidDecryptionMaterialsTransition(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil } func (client *Client) EncryptionMaterialsHasPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.EncryptionMaterials) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.EncryptionMaterials = EncryptionMaterials_ToDafny(params) var dafny_response = client.DafnyClient.EncryptionMaterialsHasPlaintextDataKey(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil } func (client *Client) DecryptionMaterialsWithPlaintextDataKey(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.DecryptionMaterials) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.DecryptionMaterials = DecryptionMaterials_ToDafny(params) var dafny_response = client.DafnyClient.DecryptionMaterialsWithPlaintextDataKey(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil } func (client *Client) GetAlgorithmSuiteInfo(ctx context.Context, params []byte) (*awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo, error) { var dafny_request dafny.Sequence = Aws_cryptography_materialProviders_GetAlgorithmSuiteInfoInput_binaryId_ToDafny(params) var dafny_response = client.DafnyClient.GetAlgorithmSuiteInfo(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return nil, Error_FromDafny(err) } var native_response = AlgorithmSuiteInfo_FromDafny(dafny_response.Dtor_value().(AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo)) return &native_response, nil } func (client *Client) ValidAlgorithmSuiteInfo(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.AlgorithmSuiteInfo) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.AlgorithmSuiteInfo = AlgorithmSuiteInfo_ToDafny(params) var dafny_response = client.DafnyClient.ValidAlgorithmSuiteInfo(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil } func (client *Client) ValidateCommitmentPolicyOnEncrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnEncryptInput) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnEncryptInput = ValidateCommitmentPolicyOnEncryptInput_ToDafny(params) var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnEncrypt(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil } func (client *Client) ValidateCommitmentPolicyOnDecrypt(ctx context.Context, params awscryptographymaterialproviderssmithygeneratedtypes.ValidateCommitmentPolicyOnDecryptInput) error { err := params.Validate() if err != nil { opaqueErr := awscryptographymaterialproviderssmithygeneratedtypes.OpaqueError{ ErrObject: err, } return opaqueErr } var dafny_request AwsCryptographyMaterialProvidersTypes.ValidateCommitmentPolicyOnDecryptInput = ValidateCommitmentPolicyOnDecryptInput_ToDafny(params) var dafny_response = client.DafnyClient.ValidateCommitmentPolicyOnDecrypt(dafny_request) if dafny_response.Is_Failure() { err := dafny_response.Dtor_error().(AwsCryptographyMaterialProvidersTypes.Error) return Error_FromDafny(err) } return nil }