package storage

import "k8s.io/kubernetes/pkg/registry/apps/deployment/storage"

Index

Functions

func NewREST

func NewREST(optsGetter generic.RESTOptionsGetter) (*REST, *StatusREST, *RollbackREST)

NewREST returns a RESTStorage object that will work against deployments.

Types

type DeploymentStorage

type DeploymentStorage struct {
	Deployment *REST
	Status     *StatusREST
	Scale      *ScaleREST
	Rollback   *RollbackREST
}

DeploymentStorage includes dummy storage for Deployments and for Scale subresource.

func NewStorage

func NewStorage(optsGetter generic.RESTOptionsGetter) DeploymentStorage

type REST

type REST struct {
	*genericregistry.Store
	// contains filtered or unexported fields
}

func (*REST) Categories

func (r *REST) Categories() []string

Categories implements the CategoriesProvider interface. Returns a list of categories a resource is part of.

func (*REST) ShortNames

func (r *REST) ShortNames() []string

ShortNames implements the ShortNamesProvider interface. Returns a list of short names for a resource.

func (*REST) WithCategories

func (r *REST) WithCategories(categories []string) *REST

type RollbackREST

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

RollbackREST implements the REST endpoint for initiating the rollback of a deployment

func (*RollbackREST) Create

func (r *RollbackREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, includeUninitialized bool) (runtime.Object, error)

func (*RollbackREST) New

func (r *RollbackREST) New() runtime.Object

New creates a rollback

type ScaleREST

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

func (*ScaleREST) Get

func (r *ScaleREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error)

func (*ScaleREST) GroupVersionKind

func (r *ScaleREST) GroupVersionKind(containingGV schema.GroupVersion) schema.GroupVersionKind

func (*ScaleREST) New

func (r *ScaleREST) New() runtime.Object

New creates a new Scale object

func (*ScaleREST) Update

func (r *ScaleREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc) (runtime.Object, bool, error)

type StatusREST

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

StatusREST implements the REST endpoint for changing the status of a deployment

func (*StatusREST) Get

func (r *StatusREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error)

Get retrieves the object from the storage. It is required to support Patch.

func (*StatusREST) New

func (r *StatusREST) New() runtime.Object

func (*StatusREST) Update

func (r *StatusREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc) (runtime.Object, bool, error)

Update alters the status subset of an object.

Source Files

storage.go

Version
v1.11.9
Published
Mar 21, 2019
Platform
js/wasm
Imports
24 packages
Last checked
41 seconds ago

Tools for package owners.