github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl@v0.2.0/awscryptographykeystoresmithygenerated/api_client.go (about)

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