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  }