certificaterequests

package
v1.9.2-beta.0 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2022 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Controller

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

Controller is an implementation of the queueingController for certificate requests.

func New

func New(issuerType string, issuerConstructor IssuerConstructor, extraInformerResources ...schema.GroupVersionResource) *Controller

New will construct a new certificaterequest controller using the given Issuer implementation. Note: the extraInformers passed here will be 'waited' for when starting to ensure their corresponding listers have synced. An event handler will then be set on these informers that automatically resyncs CertificateRequest resources that 'own' the objects in the informer. It's the callers responsibility to ensure the Run function on the informer is called in order to start the reflector. This is handled automatically when the informer factory's Start method is called, if the given informer was obtained using a SharedInformerFactory.

func (*Controller) ProcessItem

func (c *Controller) ProcessItem(ctx context.Context, key string) error

ProcessItem is the worker function that will be called with a new key from the workqueue. A key corresponds to a certificate request object.

func (*Controller) Register

Register registers and constructs the controller using the provided context. It returns the workqueue to be used to enqueue items, a list of InformerSynced functions that must be synced, or an error.

func (*Controller) Sync

func (c *Controller) Sync(ctx context.Context, cr *cmapi.CertificateRequest) (err error)

type Issuer

type Issuer interface {
	Sign(context.Context, *v1.CertificateRequest, v1.GenericIssuer) (*issuer.IssueResponse, error)
}

Issuer implements the functionality to sign a certificate request for a particular issuer type.

type IssuerConstructor

type IssuerConstructor func(*controllerpkg.Context) Issuer

Issuer Contractor builds a Issuer instance using the given controller context.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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