generator

package
v4.1.0+incompatible Latest Latest
Warning

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

Go to latest
Published: May 1, 2019 License: Apache-2.0 Imports: 28 Imported by: 302

Documentation

Overview

Package generator contains the code to generate Build from BuildConfig 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

This section is empty.

Types

type BuildGenerator

type BuildGenerator struct {
	Client          GeneratorClient
	ServiceAccounts corev1client.ServiceAccountsGetter
	Secrets         corev1client.SecretsGetter
}

BuildGenerator is a central place responsible for generating new Build objects from BuildConfigs and other Builds.

func (*BuildGenerator) Clone

func (g *BuildGenerator) Clone(ctx context.Context, request *buildv1.BuildRequest) (*buildv1.Build, error)

Clone returns clone of a Build

func (*BuildGenerator) CloneInternal

func (g *BuildGenerator) CloneInternal(ctx context.Context, request *buildapi.BuildRequest) (*buildapi.Build, error)

Clone returns clone of a Build DEPRECATED: Use only in apiserver

func (*BuildGenerator) Instantiate

func (g *BuildGenerator) Instantiate(ctx context.Context, request *buildv1.BuildRequest) (*buildv1.Build, error)

Instantiate returns a new Build object based on a BuildRequest object

func (*BuildGenerator) InstantiateInternal

func (g *BuildGenerator) InstantiateInternal(ctx context.Context, request *buildapi.BuildRequest) (*buildapi.Build, error)

DEPRECATED: Use only by apiserver

type Client

Client is an implementation of the GeneratorClient interface

func (Client) CreateBuild

func (c Client) CreateBuild(ctx context.Context, build *buildv1.Build) error

CreateBuild creates a new build

func (Client) GetBuild

func (c Client) GetBuild(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.Build, error)

GetBuild retrieves a build

func (Client) GetBuildConfig

func (c Client) GetBuildConfig(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.BuildConfig, error)

GetBuildConfig retrieves a named build config

func (Client) GetImageStream

func (c Client) GetImageStream(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStream, error)

GetImageStream retrieves a named image stream

func (Client) GetImageStreamImage

func (c Client) GetImageStreamImage(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamImage, error)

GetImageStreamImage retrieves an image stream image

func (Client) GetImageStreamTag

func (c Client) GetImageStreamTag(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamTag, error)

GetImageStreamTag retrieves and image stream tag

func (Client) UpdateBuild added in v1.5.1

func (c Client) UpdateBuild(ctx context.Context, build *buildv1.Build) error

UpdateBuild updates a build

func (Client) UpdateBuildConfig

func (c Client) UpdateBuildConfig(ctx context.Context, buildConfig *buildv1.BuildConfig) error

UpdateBuildConfig updates a named build config

type GeneratorClient

type GeneratorClient interface {
	GetBuildConfig(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.BuildConfig, error)
	UpdateBuildConfig(ctx context.Context, buildConfig *buildv1.BuildConfig) error
	GetBuild(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.Build, error)
	CreateBuild(ctx context.Context, build *buildv1.Build) error
	UpdateBuild(ctx context.Context, build *buildv1.Build) error
	GetImageStream(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStream, error)
	GetImageStreamImage(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamImage, error)
	GetImageStreamTag(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamTag, error)
}

GeneratorClient is the API client used by the generator

type TestingClient

type TestingClient struct {
	GetBuildConfigFunc      func(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.BuildConfig, error)
	UpdateBuildConfigFunc   func(ctx context.Context, buildConfig *buildv1.BuildConfig) error
	GetBuildFunc            func(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.Build, error)
	CreateBuildFunc         func(ctx context.Context, build *buildv1.Build) error
	UpdateBuildFunc         func(ctx context.Context, build *buildv1.Build) error
	GetImageStreamFunc      func(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStream, error)
	GetImageStreamImageFunc func(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamImage, error)
	GetImageStreamTagFunc   func(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamTag, error)
}

TestingClient is an implementation of the GeneratorClient interface

func (TestingClient) CreateBuild

func (c TestingClient) CreateBuild(ctx context.Context, build *buildv1.Build) error

CreateBuild creates a new build

func (TestingClient) GetBuild

func (c TestingClient) GetBuild(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.Build, error)

GetBuild retrieves a build

func (TestingClient) GetBuildConfig

func (c TestingClient) GetBuildConfig(ctx context.Context, name string, options *metav1.GetOptions) (*buildv1.BuildConfig, error)

GetBuildConfig retrieves a named build config

func (TestingClient) GetImageStream

func (c TestingClient) GetImageStream(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStream, error)

GetImageStream retrieves a named image stream

func (TestingClient) GetImageStreamImage

func (c TestingClient) GetImageStreamImage(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamImage, error)

GetImageStreamImage retrieves an image stream image

func (TestingClient) GetImageStreamTag

func (c TestingClient) GetImageStreamTag(ctx context.Context, name string, options *metav1.GetOptions) (*imagev1.ImageStreamTag, error)

GetImageStreamTag retrieves and image stream tag

func (TestingClient) UpdateBuild

func (c TestingClient) UpdateBuild(ctx context.Context, build *buildv1.Build) error

UpdateBuild updates a build

func (TestingClient) UpdateBuildConfig

func (c TestingClient) UpdateBuildConfig(ctx context.Context, buildConfig *buildv1.BuildConfig) error

UpdateBuildConfig updates a named build config

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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