generator

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2015 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package generator contains the code for DeploymentConfig regeneration as well as REST support to help expose the generator from an API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewREST

func NewREST(generator *DeploymentConfigGenerator, codec runtime.Codec) apiserver.RESTStorage

Types

type Client

type Client struct {
	DCFn   func(ctx kapi.Context, name string) (*deployapi.DeploymentConfig, error)
	IRFn   func(ctx kapi.Context, name string) (*imageapi.ImageRepository, error)
	LIRFn  func(ctx kapi.Context) (*imageapi.ImageRepositoryList, error)
	LIRFn2 func(ctx kapi.Context, label labels.Selector) (*imageapi.ImageRepositoryList, error)
}

func (Client) GetDeploymentConfig

func (c Client) GetDeploymentConfig(ctx kapi.Context, name string) (*deployapi.DeploymentConfig, error)

func (Client) GetImageRepository

func (c Client) GetImageRepository(ctx kapi.Context, name string) (*imageapi.ImageRepository, error)

func (Client) ListImageRepositories

func (c Client) ListImageRepositories(ctx kapi.Context) (*imageapi.ImageRepositoryList, error)

type DeploymentConfigGenerator

type DeploymentConfigGenerator struct {
	Client GeneratorClient
	Codec  runtime.Codec
}

DeploymentConfigGenerator reconciles a DeploymentConfig with other pieces of deployment-related state and produces a DeploymentConfig which represents a potential future DeploymentConfig. If the generated state differs from the input state, the LatestVersion field of the output is incremented.

func (*DeploymentConfigGenerator) Generate

Generate returns a potential future DeploymentConfig based on the DeploymentConfig specified by namespace and name. Returns a RESTful error.

type GeneratorClient

type GeneratorClient interface {
	GetDeploymentConfig(ctx kapi.Context, name string) (*deployapi.DeploymentConfig, error)
	GetImageRepository(ctx kapi.Context, name string) (*imageapi.ImageRepository, error)
	// LEGACY: used, to scan all repositories for a DockerImageReference.  Will be removed
	// when we drop support for reference by DockerImageReference.
	ListImageRepositories(ctx kapi.Context) (*imageapi.ImageRepositoryList, error)
}

type REST

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

REST is a RESTStorage implementation for a DeploymentConfigGenerator which supports only the Get operation (as the generator has no underlying storage object).

func (*REST) Get

func (s *REST) Get(ctx api.Context, id string) (runtime.Object, error)

func (*REST) New

func (s *REST) New() runtime.Object

Jump to

Keyboard shortcuts

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