in aws/pkg/value/encryption/envelope/awskms/service.go [34:54]
func Service(kmsClient kmsiface.KMSAPI, keyID string) (envelope.Service, error) {
// Check arguments
if types.IsNil(kmsClient) {
return nil, fmt.Errorf("unable to initialize awskms service with nil client")
}
if keyID == "" {
return nil, fmt.Errorf("unable to initialize awskms service with blank key id")
}
// Try to retreieve key information
kid, err := getKeyInfo(kmsClient, keyID)
if err != nil {
return nil, err
}
// Return service wrapper.
return &service{
kmsClient: kmsClient,
keyID: kid,
}, nil
}