v1alpha1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2019 License: Apache-2.0 Imports: 15 Imported by: 3

Documentation

Index

Constants

View Source
const (
	ApplicationConditionReady                                = knapis.ConditionReady
	ApplicationConditionBuildCacheReady knapis.ConditionType = "BuildCacheReady"
	ApplicationConditionBuildSucceeded  knapis.ConditionType = "BuildSucceeded"
	ApplicationConditionImageResolved   knapis.ConditionType = "ImageResolved"
)
View Source
const (
	ContainerConditionReady                              = knapis.ConditionReady
	ContainerConditionImageResolved knapis.ConditionType = "ImageResolved"
)
View Source
const (
	FunctionConditionReady                                = knapis.ConditionReady
	FunctionConditionBuildCacheReady knapis.ConditionType = "BuildCacheReady"
	FunctionConditionBuildSucceeded  knapis.ConditionType = "BuildSucceeded"
	FunctionConditionImageResolved   knapis.ConditionType = "ImageResolved"
)

Variables

View Source
var (

	// AddToScheme adds Build types to the scheme.
	AddToScheme = schemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: build.GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind

func ResolveDefaultImage

func ResolveDefaultImage(resource ImageResource, defaultImagePrefix string) (string, error)

ResolveDefaultImage applies the default image prefix as needed to an image.

The default image prefix may apply to either a repository whose value is '_' or a repository with a leading '_/'.

For a leading '_/', the underscore is replaced with the default image prefix. For a repository of '_', the default image prefix is combined with the name of the build resource.

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Application

type Application struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ApplicationSpec   `json:"spec"`
	Status ApplicationStatus `json:"status"`
}

Application builds from source using application buildpacks

func (*Application) DeepCopy

func (in *Application) DeepCopy() *Application

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application.

func (*Application) DeepCopyInto

func (in *Application) DeepCopyInto(out *Application)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Application) DeepCopyObject

func (in *Application) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Application) GetGroupVersionKind

func (*Application) GetGroupVersionKind() schema.GroupVersionKind

func (*Application) GetImage

func (a *Application) GetImage() string

func (*Application) GetStatus

func (a *Application) GetStatus() apis.Status

func (*Application) SetDefaults

func (a *Application) SetDefaults(ctx context.Context)

func (*Application) Validate

func (a *Application) Validate(ctx context.Context) *apis.FieldError

type ApplicationList

type ApplicationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []Application `json:"items"`
}

func (*ApplicationList) DeepCopy

func (in *ApplicationList) DeepCopy() *ApplicationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList.

func (*ApplicationList) DeepCopyInto

func (in *ApplicationList) DeepCopyInto(out *ApplicationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationList) DeepCopyObject

func (in *ApplicationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ApplicationSpec

type ApplicationSpec struct {
	// Image repository to push built images. May contain a leading underscore
	// to have the default image prefix applied, or be `_` to combine the default
	// image prefix with the resource's name as a default value.
	Image string `json:"image"`

	// CacheSize for an optional PersistentVolumeClaim used to store
	// intermediate build artifacts, like a maven cache, for future builds.
	CacheSize *resource.Quantity `json:"cacheSize,omitempty"`

	// Source location. Required for on cluster builds.
	Source *Source `json:"source,omitempty"`
}

func (*ApplicationSpec) DeepCopy

func (in *ApplicationSpec) DeepCopy() *ApplicationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec.

func (*ApplicationSpec) DeepCopyInto

func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationSpec) SetDefaults

func (as *ApplicationSpec) SetDefaults(ctx context.Context)

func (*ApplicationSpec) Validate

func (as *ApplicationSpec) Validate(ctx context.Context) *apis.FieldError

type ApplicationStatus

type ApplicationStatus struct {
	duckv1beta1.Status `json:",inline"`
	BuildStatus        `json:",inline"`
}

func (*ApplicationStatus) DeepCopy

func (in *ApplicationStatus) DeepCopy() *ApplicationStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus.

func (*ApplicationStatus) DeepCopyInto

func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ApplicationStatus) GetCondition

func (as *ApplicationStatus) GetCondition(t knapis.ConditionType) *knapis.Condition

func (*ApplicationStatus) GetObservedGeneration

func (as *ApplicationStatus) GetObservedGeneration() int64

func (*ApplicationStatus) GetReadyConditionType

func (*ApplicationStatus) GetReadyConditionType() knapis.ConditionType

func (*ApplicationStatus) InitializeConditions

func (as *ApplicationStatus) InitializeConditions()

func (*ApplicationStatus) IsReady

func (as *ApplicationStatus) IsReady() bool

func (*ApplicationStatus) MarkBuildCacheNotOwned

func (as *ApplicationStatus) MarkBuildCacheNotOwned(name string)

func (*ApplicationStatus) MarkBuildCacheNotUsed

func (as *ApplicationStatus) MarkBuildCacheNotUsed()

func (*ApplicationStatus) MarkBuildNotOwned

func (as *ApplicationStatus) MarkBuildNotOwned(name string)

func (*ApplicationStatus) MarkBuildNotUsed

func (as *ApplicationStatus) MarkBuildNotUsed()

func (*ApplicationStatus) MarkImageDefaultPrefixMissing

func (as *ApplicationStatus) MarkImageDefaultPrefixMissing(message string)

func (*ApplicationStatus) MarkImageInvalid

func (as *ApplicationStatus) MarkImageInvalid(message string)

func (*ApplicationStatus) MarkImageResolved

func (as *ApplicationStatus) MarkImageResolved()

func (*ApplicationStatus) PropagateBuildCacheStatus

func (as *ApplicationStatus) PropagateBuildCacheStatus(pvcs *corev1.PersistentVolumeClaimStatus)

func (*ApplicationStatus) PropagateBuildStatus

func (as *ApplicationStatus) PropagateBuildStatus(bs *buildv1alpha1.BuildStatus)

type BuildStatus

type BuildStatus struct {
	// BuildCacheName is the name of the PersistentVolumeClaim used as a cache
	// for intermediate build resources.
	BuildCacheName string `json:"buildCacheName,omitempty"`

	// BuildName is the name of the Knative Build backing this build.
	BuildName string `json:"buildName,omitempty"`

	// LatestImage is the most recent image for this build.
	LatestImage string `json:"latestImage,omitempty"`

	// TargetImage is the resolved image repository where built images are
	// pushed.
	TargetImage string `json:"targetImage,omitempty"`
}

func (*BuildStatus) DeepCopy

func (in *BuildStatus) DeepCopy() *BuildStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildStatus.

func (*BuildStatus) DeepCopyInto

func (in *BuildStatus) DeepCopyInto(out *BuildStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Container

type Container struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   ContainerSpec   `json:"spec"`
	Status ContainerStatus `json:"status"`
}

Container watches a repository for new images

func (*Container) DeepCopy

func (in *Container) DeepCopy() *Container

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Container.

func (*Container) DeepCopyInto

func (in *Container) DeepCopyInto(out *Container)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Container) DeepCopyObject

func (in *Container) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Container) GetGroupVersionKind

func (*Container) GetGroupVersionKind() schema.GroupVersionKind

func (*Container) GetImage

func (c *Container) GetImage() string

func (*Container) GetStatus

func (c *Container) GetStatus() apis.Status

func (*Container) SetDefaults

func (c *Container) SetDefaults(ctx context.Context)

func (*Container) Validate

func (a *Container) Validate(ctx context.Context) *apis.FieldError

type ContainerList

type ContainerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []Container `json:"items"`
}

func (*ContainerList) DeepCopy

func (in *ContainerList) DeepCopy() *ContainerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerList.

func (*ContainerList) DeepCopyInto

func (in *ContainerList) DeepCopyInto(out *ContainerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContainerList) DeepCopyObject

func (in *ContainerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ContainerSpec

type ContainerSpec struct {
	// Image repository to watch for built images. May contain a leading underscore
	// to have the default image prefix applied, or be `_` to combine the default
	// image prefix with the resource's name as a default value.
	Image string `json:"image"`
}

func (*ContainerSpec) DeepCopy

func (in *ContainerSpec) DeepCopy() *ContainerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerSpec.

func (*ContainerSpec) DeepCopyInto

func (in *ContainerSpec) DeepCopyInto(out *ContainerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContainerSpec) SetDefaults

func (cs *ContainerSpec) SetDefaults(ctx context.Context)

func (*ContainerSpec) Validate

func (cs *ContainerSpec) Validate(ctx context.Context) *apis.FieldError

type ContainerStatus

type ContainerStatus struct {
	duckv1beta1.Status `json:",inline"`
	BuildStatus        `json:",inline"`
}

func (*ContainerStatus) DeepCopy

func (in *ContainerStatus) DeepCopy() *ContainerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStatus.

func (*ContainerStatus) DeepCopyInto

func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ContainerStatus) GetCondition

func (cs *ContainerStatus) GetCondition(t knapis.ConditionType) *knapis.Condition

func (*ContainerStatus) GetObservedGeneration

func (cs *ContainerStatus) GetObservedGeneration() int64

func (*ContainerStatus) GetReadyConditionType

func (*ContainerStatus) GetReadyConditionType() knapis.ConditionType

func (*ContainerStatus) InitializeConditions

func (cs *ContainerStatus) InitializeConditions()

func (*ContainerStatus) IsReady

func (cs *ContainerStatus) IsReady() bool

func (*ContainerStatus) MarkImageDefaultPrefixMissing

func (cs *ContainerStatus) MarkImageDefaultPrefixMissing(message string)

func (*ContainerStatus) MarkImageInvalid

func (cs *ContainerStatus) MarkImageInvalid(message string)

func (*ContainerStatus) MarkImageResolved

func (cs *ContainerStatus) MarkImageResolved()

type Function

type Function struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   FunctionSpec   `json:"spec"`
	Status FunctionStatus `json:"status"`
}

func (*Function) DeepCopy

func (in *Function) DeepCopy() *Function

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function.

func (*Function) DeepCopyInto

func (in *Function) DeepCopyInto(out *Function)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Function) DeepCopyObject

func (in *Function) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Function) GetGroupVersionKind

func (*Function) GetGroupVersionKind() schema.GroupVersionKind

func (*Function) GetImage

func (f *Function) GetImage() string

func (*Function) GetStatus

func (f *Function) GetStatus() apis.Status

func (*Function) SetDefaults

func (f *Function) SetDefaults(ctx context.Context)

func (*Function) Validate

func (f *Function) Validate(ctx context.Context) *apis.FieldError

type FunctionList

type FunctionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []Function `json:"items"`
}

func (*FunctionList) DeepCopy

func (in *FunctionList) DeepCopy() *FunctionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList.

func (*FunctionList) DeepCopyInto

func (in *FunctionList) DeepCopyInto(out *FunctionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FunctionList) DeepCopyObject

func (in *FunctionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type FunctionSpec

type FunctionSpec struct {
	// Image repository to push built images. May contain a leading underscore
	// to have the default image prefix applied, or be `_` to combine the default
	// image prefix with the resource's name as a default value.
	Image string `json:"image"`

	// CacheSize of persistent volume to store resources between builds
	CacheSize *resource.Quantity `json:"cacheSize,omitempty"`

	// Source location. Required for on cluster builds.
	Source *Source `json:"source,omitempty"`

	// Artifact file containing the function within the build workspace.
	Artifact string `json:"artifact,omitempty"`

	// Handler name of the method or class to invoke. The value depends on the
	// invoker.
	Handler string `json:"handler,omitempty"`

	// Invoker language runtime name. Detected by default.
	Invoker string `json:"invoker,omitempty"`
}

func (*FunctionSpec) DeepCopy

func (in *FunctionSpec) DeepCopy() *FunctionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSpec.

func (*FunctionSpec) DeepCopyInto

func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FunctionSpec) SetDefaults

func (fs *FunctionSpec) SetDefaults(ctx context.Context)

func (*FunctionSpec) Validate

func (fs *FunctionSpec) Validate(ctx context.Context) *apis.FieldError

type FunctionStatus

type FunctionStatus struct {
	duckv1beta1.Status `json:",inline"`
	BuildStatus        `json:",inline"`
}

func (*FunctionStatus) DeepCopy

func (in *FunctionStatus) DeepCopy() *FunctionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionStatus.

func (*FunctionStatus) DeepCopyInto

func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*FunctionStatus) GetCondition

func (fs *FunctionStatus) GetCondition(t knapis.ConditionType) *knapis.Condition

func (*FunctionStatus) GetObservedGeneration

func (fs *FunctionStatus) GetObservedGeneration() int64

func (*FunctionStatus) GetReadyConditionType

func (*FunctionStatus) GetReadyConditionType() knapis.ConditionType

func (*FunctionStatus) InitializeConditions

func (fs *FunctionStatus) InitializeConditions()

func (*FunctionStatus) IsReady

func (fs *FunctionStatus) IsReady() bool

func (*FunctionStatus) MarkBuildCacheNotOwned

func (fs *FunctionStatus) MarkBuildCacheNotOwned(name string)

func (*FunctionStatus) MarkBuildCacheNotUsed

func (fs *FunctionStatus) MarkBuildCacheNotUsed()

func (*FunctionStatus) MarkBuildNotOwned

func (fs *FunctionStatus) MarkBuildNotOwned(name string)

func (*FunctionStatus) MarkBuildNotUsed

func (fs *FunctionStatus) MarkBuildNotUsed()

func (*FunctionStatus) MarkImageDefaultPrefixMissing

func (fs *FunctionStatus) MarkImageDefaultPrefixMissing(message string)

func (*FunctionStatus) MarkImageInvalid

func (fs *FunctionStatus) MarkImageInvalid(message string)

func (*FunctionStatus) MarkImageResolved

func (fs *FunctionStatus) MarkImageResolved()

func (*FunctionStatus) PropagateBuildCacheStatus

func (fs *FunctionStatus) PropagateBuildCacheStatus(pvcs *corev1.PersistentVolumeClaimStatus)

func (*FunctionStatus) PropagateBuildStatus

func (fs *FunctionStatus) PropagateBuildStatus(bs *buildv1alpha1.BuildStatus)

type GitSource

type GitSource struct {
	// Revision in the git repository to checkout. May be any valid refspec
	// including commit sha, tags or branches.
	Revision string `json:"revision"`

	// URL to a cloneable git repository.
	URL string `json:"url"`
}

func (*GitSource) DeepCopy

func (in *GitSource) DeepCopy() *GitSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSource.

func (*GitSource) DeepCopyInto

func (in *GitSource) DeepCopyInto(out *GitSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GitSource) Validate

func (gs *GitSource) Validate(ctx context.Context) *apis.FieldError

type ImageResource

type ImageResource interface {
	metav1.ObjectMetaAccessor
	GetImage() string
}

type Source

type Source struct {
	// Git source location to clone and checkout for the build.
	Git *GitSource `json:"git"`

	// SubPath within the source to mount. Files outside of the sub path will
	// not be available to tbe build.
	SubPath string `json:"subPath,omitempty"`
}

func (*Source) DeepCopy

func (in *Source) DeepCopy() *Source

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Source.

func (*Source) DeepCopyInto

func (in *Source) DeepCopyInto(out *Source)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Source) Validate

func (s *Source) Validate(ctx context.Context) *apis.FieldError

Jump to

Keyboard shortcuts

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