Documentation ¶
Overview ¶
** OCI Secrets Store CSI Driver Provider ** ** Copyright (c) 2022 Oracle America, Inc. and its affiliates. ** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
** OCI Secrets Store CSI Driver Provider ** ** Copyright (c) 2022 Oracle America, Inc. and its affiliates. ** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
** OCI Secrets Store CSI Driver Provider ** ** Copyright (c) 2022 Oracle America, Inc. and its affiliates. ** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OCISecretClient ¶
type OCISecretClient interface { GetSecretBundleByName( context.Context, secrets.GetSecretBundleByNameRequest) (secrets.GetSecretBundleByNameResponse, error) }
OCISecretClient - interface for OCI Vault client. It's needed as abstraction to real client, since OCI SDK doesn't provide interfaces for OCI clients.
type OCISecretClientFactory ¶
type OCISecretClientFactory struct{}
type OCISecretService ¶
type OCISecretService struct {
// contains filtered or unexported fields
}
OCISecretService is implementation of SecretService
func NewOCISecretService ¶
func NewOCISecretService() (*OCISecretService, error)
func (*OCISecretService) GetSecretBundles ¶
func (service *OCISecretService) GetSecretBundles( ctx context.Context, requests []*types.SecretBundleRequest, auth *types.Auth, vaultID types.VaultID) ([]*types.SecretBundle, error)
type SecretClientFactory ¶
type SecretClientFactory interface {
// contains filtered or unexported methods
}
type SecretService ¶
type SecretService interface { // GetSecretBundles retrieves secrets for each types.SecretBundleRequest // If one of the secrets is not present, error is returned GetSecretBundles(context.Context, []*types.SecretBundleRequest, *types.Auth, types.VaultID) ([]*types.SecretBundle, error) }
SecretService is interface that decouples provider server and OCI Vault client