Documentation ¶
Index ¶
- type Client
- func (c *Client) Close(_ context.Context) error
- func (c *Client) DeleteSecret(ctx context.Context, remoteRef esv1beta1.PushSecretRemoteRef) error
- func (c *Client) GetAllSecrets(ctx context.Context, ref esv1beta1.ExternalSecretFind) (map[string][]byte, error)
- func (c *Client) GetSecret(ctx context.Context, ref esv1beta1.ExternalSecretDataRemoteRef) ([]byte, error)
- func (c *Client) GetSecretMap(ctx context.Context, ref esv1beta1.ExternalSecretDataRemoteRef) (map[string][]byte, error)
- func (c *Client) PushSecret(ctx context.Context, secret *v1.Secret, data esv1beta1.PushSecretData) error
- func (c *Client) SecretExists(_ context.Context, _ esv1beta1.PushSecretRemoteRef) (bool, error)
- func (c *Client) Validate() (esv1beta1.ValidationResult, error)
- type KClient
- type Provider
- func (p *Provider) Capabilities() esv1beta1.SecretStoreCapabilities
- func (p *Provider) Close(_ context.Context) error
- func (p *Provider) NewClient(ctx context.Context, store esv1beta1.GenericStore, kube kclient.Client, ...) (esv1beta1.SecretsClient, error)
- func (p *Provider) ValidateStore(store esv1beta1.GenericStore) (admission.Warnings, error)
- type RClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v0.6.0
type Client struct { Certificate []byte Key []byte CA []byte BearerToken []byte // contains filtered or unexported fields }
Client implements Secret Client interface for Kubernetes.
func (*Client) DeleteSecret ¶ added in v0.7.0
func (*Client) GetAllSecrets ¶ added in v0.6.0
func (*Client) GetSecretMap ¶ added in v0.6.0
func (*Client) PushSecret ¶ added in v0.7.0
func (*Client) SecretExists ¶ added in v0.9.14
type KClient ¶
type KClient interface { Get(ctx context.Context, name string, opts metav1.GetOptions) (*v1.Secret, error) List(ctx context.Context, opts metav1.ListOptions) (*v1.SecretList, error) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error Create(ctx context.Context, secret *v1.Secret, opts metav1.CreateOptions) (*v1.Secret, error) Update(ctx context.Context, secret *v1.Secret, opts metav1.UpdateOptions) (*v1.Secret, error) }
type Provider ¶ added in v0.6.0
type Provider struct{}
Provider implements Secret Provider interface for Kubernetes.
func (*Provider) Capabilities ¶ added in v0.7.0
func (p *Provider) Capabilities() esv1beta1.SecretStoreCapabilities
func (*Provider) NewClient ¶ added in v0.6.0
func (p *Provider) NewClient(ctx context.Context, store esv1beta1.GenericStore, kube kclient.Client, namespace string) (esv1beta1.SecretsClient, error)
NewClient constructs a Kubernetes Provider.
func (*Provider) ValidateStore ¶ added in v0.6.0
type RClient ¶
type RClient interface {
Create(ctx context.Context, selfSubjectRulesReview *authv1.SelfSubjectRulesReview, opts metav1.CreateOptions) (*authv1.SelfSubjectRulesReview, error)
}
Click to show internal directories.
Click to hide internal directories.