kubernetes: github.com/erimatnor/kubernetes/pkg/registry/secret Index | Files | Directories

package secret

import "github.com/erimatnor/kubernetes/pkg/registry/secret"

Package secrets provides Registry interface and its REST implementation for storing Secret api objects.

Index

Package Files

doc.go registry.go strategy.go

Variables

var Strategy = strategy{api.Scheme, api.SimpleNameGenerator}

Strategy is the default logic that applies when creating and updating Secret objects via the REST API.

func Matcher Uses

func Matcher(label labels.Selector, field fields.Selector) generic.Matcher

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

func SelectableFields Uses

func SelectableFields(obj *api.Secret) labels.Set

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

type Registry Uses

type Registry interface {
    // ListSecrets obtains a list of Secrets having labels which match selector.
    ListSecrets(ctx api.Context, selector labels.Selector) (*api.SecretList, error)
    // Watch for new/changed/deleted secrets
    WatchSecrets(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
    // Get a specific Secret
    GetSecret(ctx api.Context, name string) (*api.Secret, error)
    // Create a Secret based on a specification.
    CreateSecret(ctx api.Context, Secret *api.Secret) (*api.Secret, error)
    // Update an existing Secret
    UpdateSecret(ctx api.Context, Secret *api.Secret) (*api.Secret, error)
    // Delete an existing Secret
    DeleteSecret(ctx api.Context, name string) error
}

Registry is an interface implemented by things that know how to store Secret objects.

func NewRegistry Uses

func NewRegistry(s rest.StandardStorage) Registry

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

Directories

PathSynopsis
etcd

Package secret imports 10 packages (graph). Updated 2017-05-11. Refresh now. Tools for package owners.