// Code generated by sdkgen. DO NOT EDIT.

package asymmetricencryption

import (
	"context"

	"google.golang.org/grpc"
)

// KMSAsymmetricEncryption provides access to "asymmetricencryption" component of Yandex.Cloud
type KMSAsymmetricEncryption struct {
	getConn func(ctx context.Context) (*grpc.ClientConn, error)
}

// NewKMSAsymmetricEncryption creates instance of KMSAsymmetricEncryption
func NewKMSAsymmetricEncryption(g func(ctx context.Context) (*grpc.ClientConn, error)) *KMSAsymmetricEncryption {
	return &KMSAsymmetricEncryption{g}
}

// AsymmetricEncryptionKey gets AsymmetricEncryptionKeyService client
func (k *KMSAsymmetricEncryption) AsymmetricEncryptionKey() *AsymmetricEncryptionKeyServiceClient {
	return &AsymmetricEncryptionKeyServiceClient{getConn: k.getConn}
}
