kubernetesk8s.io/kubernetes/pkg/registry/certificates Index | Files | Directories

package certificates

import "k8s.io/kubernetes/pkg/registry/certificates"

Package certificates provides Registry interface and its RESTStorage implementation for storing CertificateSigningRequest objects.

Index

Variables

var ApprovalStrategy = csrApprovalStrategy{Strategy}
var StatusStrategy = csrStatusStrategy{Strategy}
var Strategy = csrStrategy{api.Scheme, api.SimpleNameGenerator}

csrStrategy is the default logic that applies when creating and updating CSR objects.

Functions

func Matcher

Matcher returns a generic matcher for a given label and field selector.

func SelectableFields

func SelectableFields(obj *certificates.CertificateSigningRequest) fields.Set

SelectableFields returns a field set that can be used for filter selection

Types

type Registry

type Registry interface {
	ListCSRs(ctx api.Context, options *api.ListOptions) (*certificates.CertificateSigningRequestList, error)
	CreateCSR(ctx api.Context, csr *certificates.CertificateSigningRequest) error
	UpdateCSR(ctx api.Context, csr *certificates.CertificateSigningRequest) error
	GetCSR(ctx api.Context, csrID string) (*certificates.CertificateSigningRequest, error)
	DeleteCSR(ctx api.Context, csrID string) error
	WatchCSRs(ctx api.Context, options *api.ListOptions) (watch.Interface, error)
}

Registry is an interface for things that know how to store CSRs.

func NewRegistry

func NewRegistry(s rest.StandardStorage) Registry

NewRegistry returns a new Registry interface for the given Storage. Any mismatched types will panic.

Source Files

doc.go registry.go strategy.go

Directories

PathSynopsis
pkg/registry/certificates/etcd
Version
v1.4.0-beta.5
Published
Sep 15, 2016
Platform
linux/amd64
Imports
11 packages
Last checked
2 hours ago

Tools for package owners.