internal

package
v1.15.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SecretData

type SecretData struct {
	PrivateKey, Certificate, CA         []byte
	CertificateName                     string
	IssuerName, IssuerKind, IssuerGroup string
}

SecretData is a structure wrapping private key, Certificate and CA data

type SecretsManager

type SecretsManager struct {
	// contains filtered or unexported fields
}

SecretsManager creates and updates secrets with certificate and key data.

func NewSecretsManager

func NewSecretsManager(
	secretClient coreclient.SecretsGetter,
	secretLister internalinformers.SecretLister,
	fieldManager string,
	enableSecretOwnerReferences bool,
) *SecretsManager

NewSecretsManager returns a new SecretsManager. Setting enableSecretOwnerReferences to true will mean that secrets will be deleted when the corresponding Certificate is deleted.

func (*SecretsManager) UpdateData

func (s *SecretsManager) UpdateData(ctx context.Context, crt *cmapi.Certificate, data SecretData) error

UpdateData will ensure the Secret resource contains the given secret data as well as appropriate metadata using an Apply call. If the Secret resource does not exist, it will be created on Apply. UpdateData will also update deprecated annotations if they exist.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL