v1alpha1

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the cloud functions v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/ibm/cloud-functions-operator/pkg/apis/ibmcloud +k8s:defaulter-gen=TypeMeta +groupName=ibmcloud.ibm.com

Package v1alpha1 contains API Schema definitions for the cloud functions v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/ibm/cloud-functions-operator/pkg/apis/ibmcloud +k8s:defaulter-gen=TypeMeta +groupName=ibmcloud.ibm.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "ibmcloud.ibm.com", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)

Functions

This section is empty.

Types

type ConfigMapKeyReference

type ConfigMapKeyReference struct {
	// The ConfigMap to select from.
	v1.LocalObjectReference `json:",inline"`
}

ConfigMapKeyReference selects a ConfigMap and optionally a key from it.

func (*ConfigMapKeyReference) DeepCopy

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

func (*ConfigMapKeyReference) DeepCopyInto

func (in *ConfigMapKeyReference) DeepCopyInto(out *ConfigMapKeyReference)

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

type Function

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

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

Function is the Schema for the functions API +k8s:openapi-gen=true +kubebuilder:subresource: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) GetStatus

func (r *Function) GetStatus() resv1.Status

GetStatus returns the function status

type FunctionList

type FunctionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Function `json:"items"`
}

FunctionList contains a list of Function

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 {
	// Action name. Override metadata.name. Does not include the package name (see below)
	// +optional
	Name *string `json:"name,omitempty"`
	// Action package name. Add it to the default package when not specified
	// +optional
	Package *string `json:"package,omitempty"`
	// The location of the code to deploy. Support `http(s)` and `file` protocols.
	// +optional
	CodeURI *string `json:"codeURI,omitempty"`
	// The inline code to deploy.
	// +optional
	Code *string `json:"code,omitempty"`
	// Runtime name and optional version.
	// More info: https://github.com/apache/incubator-openwhisk/blob/master/docs/actions.md#languages-and-runtimes
	//
	// Support these runtimes (not an exhaustive live):
	//
	// Runtime	| image name	| Description\n
	// -------- | --------- | ----------\n
	// app | N/A | runs a function composition\n
	// sequence | N/A | runs a function sequence\n
	// nodejs | nodejsaction:latest | Latest NodeJS runtime\n
	// nodejs:6	| nodejs6action:latest | Latest NodeJS 6 runtime\n
	// java	| java8action:latest | Latest Java language runtime\n
	// python:2	| python2action:latest | Latest Python 2 language runtime\n
	// python:3	| python3action:latest | Latest Python 3 language runtime\n
	// swift | swiftaction:latest | Latest Swift 2 language runtime\n
	// swift:3	| swift3action:latest | Latest Swift 3 language runtime\n
	// swift:3.1.1 | action-swift-v3.1.1:latest | Latest Swift 3.1.1 language runtime\n
	// php:7.1 | action-php-v7.1:latest	| Latest PHP language runtime\n
	//
	// +optional
	Runtime string `json:"runtime"`
	// Docker image identifier (in dockerhub). More info: https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-docker.md
	// +optional
	Docker string `json:"docker,omitempty"`
	// Run the action as native. More info: https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-docker.md#creating-native-actions
	// +optional
	Native bool `json:"native,omitempty"`
	// List of key/value input parameters
	// +optional
	Parameters []keyvaluev1.KeyValue `json:"parameters,omitempty"`
	// Sets the action limits. More info: https://github.com/apache/incubator-openwhisk/blob/master/docs/reference.md#system-limits
	// +optional
	Limits *Limits `json:"limits,omitempty"`
	// The name of the action entry point (function or fully-qualified method name when applicable)
	// +optional
	Main *string `json:"main,omitempty"`
	// Comma separated sequence of actions. Only valid when `runtime` is `sequence`
	// +optional
	Functions *string `json:"functions,omitempty"`
	// Turns the function into a "web action" causing it to return HTTP content
	// without use of an API Gateway. More info: https://github.com/apache/incubator-openwhisk/blob/master/docs/webactions.md
	// +optional
	WebExport bool `json:"webExport,omitempty"`
	// Indicates if the function is able to consume the raw contents within
	// the body of an HTTP request. Only valid when `webExport` is `true`.
	// More info: https://github.com/apache/incubator-openwhisk/blob/master/docs/webactions.md#raw-http-handling
	// +optional
	RawHTTP bool `json:"rawHTTP,omitempty"`
	// List of key/value annotations
	// +optional
	Annotations []keyvaluev1.KeyValue `json:"annotations,omitempty"`
	// Reference to a secret representing where to deploy this entity
	// Default is `seed-default-owprops`
	// The secret must defines these fields:
	// apihost (string) : The OpenWhisk host
	// auth (string): the authorization key
	// cert (string):  the client certificate (optional)
	// insecure (bool):  Whether or not to bypass certificate checking (optional, default is false)
	// +optional
	ContextFrom *v1.SecretEnvSource `json:"contextFrom,omitempty"`
}

FunctionSpec represents the specification for Function resources

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.

type FunctionStatus

type FunctionStatus struct {
	resv1.ResourceStatus `json:",inline"`

	// Last synced generation. Set by the system
	Generation int64 `json:"generation"`
}

FunctionStatus defines the observed state of Function

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.

type Invocation

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

	Spec   InvocationSpec   `json:"spec,omitempty"`
	Status InvocationStatus `json:"status,omitempty"`
}

Invocation is the Schema for the invocations API +k8s:openapi-gen=true +kubebuilder:subresource:status +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*Invocation) DeepCopy

func (in *Invocation) DeepCopy() *Invocation

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

func (*Invocation) DeepCopyInto

func (in *Invocation) DeepCopyInto(out *Invocation)

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

func (*Invocation) DeepCopyObject

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

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

func (*Invocation) GetStatus

func (r *Invocation) GetStatus() resv1.Status

GetStatus returns the function status

type InvocationFinalizer

type InvocationFinalizer struct {
	// Function defines the name of the function to invoke (eg. `/whisk.system/utils/echo` or `myfunction`)
	// Invokes the function in the invocation context when the name is not fully qualified
	Function string `json:"function"`

	// Parameters defines the list of parameters to use for the invocation
	// +optional
	Parameters []keyvaluev1.KeyValue `json:"parameters,omitempty"`
}

InvocationFinalizer defines the function to invoke when deleting the function invocation

func (*InvocationFinalizer) DeepCopy

func (in *InvocationFinalizer) DeepCopy() *InvocationFinalizer

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

func (*InvocationFinalizer) DeepCopyInto

func (in *InvocationFinalizer) DeepCopyInto(out *InvocationFinalizer)

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

type InvocationList

type InvocationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Invocation `json:"items"`
}

InvocationList contains a list of Invocation +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*InvocationList) DeepCopy

func (in *InvocationList) DeepCopy() *InvocationList

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

func (*InvocationList) DeepCopyInto

func (in *InvocationList) DeepCopyInto(out *InvocationList)

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

func (*InvocationList) DeepCopyObject

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

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

type InvocationSpec

type InvocationSpec struct {
	// defines the name of function to invoke (eg. `/whisk.system/utils/echo` or `myfunction`)
	// Invokes the function in the invocation context when the name is not fully qualified
	Function string `json:"function"`

	// Defines the list of parameters to use for the invocation
	// +optional
	Parameters []keyvaluev1.KeyValue `json:"parameters,omitempty"`

	// Defines where to store the invocation result. Discard the result when not specified.
	// +optional
	To *InvocationTarget `json:"to,omitempty"`

	// Defines the function to invoke when this resource is deleted.
	// +optional
	Finalizer *InvocationFinalizer `json:"finalizer,omitempty"`

	// Reference to a secret representing where to deploy this entity
	// Default is `seed-default-owprops`
	// The secret must defines these fields:
	// apihost (string) : The OpenWhisk host
	// auth (string): the authorization key
	// cert (string):  the client certificate (optional)
	// insecure (bool):  Whether or not to bypass certificate checking (optional, default is false)
	// +optional
	ContextFrom *v1.SecretEnvSource `json:"contextFrom,omitempty"`
}

InvocationSpec defines the desired state of Invocation

func (*InvocationSpec) DeepCopy

func (in *InvocationSpec) DeepCopy() *InvocationSpec

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

func (*InvocationSpec) DeepCopyInto

func (in *InvocationSpec) DeepCopyInto(out *InvocationSpec)

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

type InvocationStatus

type InvocationStatus struct {
	resv1.ResourceStatus `json:",inline"`

	// Last synced generation. Set by the system
	Generation int64 `json:"generation"`
}

InvocationStatus defines the observed state of Invocation

func (*InvocationStatus) DeepCopy

func (in *InvocationStatus) DeepCopy() *InvocationStatus

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

func (*InvocationStatus) DeepCopyInto

func (in *InvocationStatus) DeepCopyInto(out *InvocationStatus)

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

type InvocationTarget

type InvocationTarget struct {
	// Selects a key of a ConfigMap.
	// +optional
	ConfigMapKeyRef *v1.ConfigMapKeySelector `json:"configMapKeyRef,omitempty"`

	// Selects a key of a secret in the invocation namespace
	// +optional
	SecretKeyRef *v1.SecretKeySelector `json:"secretKeyRef,omitempty"`

	// JSONPath template selecting parts of the invocation result to store.
	// Default is "{@.response.result}"
	// More info: https://kubernetes.io/docs/reference/kubectl/jsonpath/
	Projection *string `json:"projection,omitempty"`
}

InvocationTarget represents where to store the invocation result

func (*InvocationTarget) DeepCopy

func (in *InvocationTarget) DeepCopy() *InvocationTarget

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

func (*InvocationTarget) DeepCopyInto

func (in *InvocationTarget) DeepCopyInto(out *InvocationTarget)

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

type Limits

type Limits struct {
	// The per-invocation Action timeout. Default unit is assumed to be milliseconds (ms).
	// +optional
	Timeout int `json:"timeout,omitempty"`

	// The per-Action memory. Default unit is assumed to be in megabytes (MB).
	// +optional
	Memory int `json:"memory,omitempty"`

	// The action log size. Default unit is assumed to be in megabytes (MB).
	// +optional
	LogSize int `json:"logSize,omitempty"`
}

Limits is used to express function resources constraints such as memory limits or timeout

func (*Limits) DeepCopy

func (in *Limits) DeepCopy() *Limits

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

func (*Limits) DeepCopyInto

func (in *Limits) DeepCopyInto(out *Limits)

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

type Package

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

	Spec   PackageSpec   `json:"spec,omitempty"`
	Status PackageStatus `json:"status,omitempty"`
}

Package is the Schema for the packages API +k8s:openapi-gen=true +kubebuilder:subresource:status

func (*Package) DeepCopy

func (in *Package) DeepCopy() *Package

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

func (*Package) DeepCopyInto

func (in *Package) DeepCopyInto(out *Package)

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

func (*Package) DeepCopyObject

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

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

func (*Package) GetStatus

func (r *Package) GetStatus() resv1.Status

GetStatus returns the function status

type PackageList

type PackageList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Package `json:"items"`
}

PackageList contains a list of Package

func (*PackageList) DeepCopy

func (in *PackageList) DeepCopy() *PackageList

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

func (*PackageList) DeepCopyInto

func (in *PackageList) DeepCopyInto(out *PackageList)

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

func (*PackageList) DeepCopyObject

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

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

type PackageSpec

type PackageSpec struct {
	// Package name. Override metadata.name. `default` is reserved.
	// +optional
	Name string `json:"name,omitempty"`

	// Package visibility; `true` for `shared`, `false` for `private`
	// +optional
	Publish *bool `json:"publish,omitempty"`

	// Name of the package for which a binding should be created
	// +optional
	Bind string `json:"bind,omitempty"`

	// indicates a cloud service resource which you want to bind to.
	// This feature provides automatic injection of service keys into the binding parameters (for example user, password, urls)
	// +optional
	Service string `json:"service,omitempty"`

	// List of key/value annotations
	// +optional
	Annotations []keyvaluev1.KeyValue `json:"annotations,omitempty"`

	// List of key/value input parameters
	// +optional
	Parameters []keyvaluev1.KeyValue `json:"parameters,omitempty"`

	// List of key/value input parameters coming from a Secret or ConfigMap
	// When multiple sources are specified, all key/value pairs are merged
	// into a single set of key/value pairs, from the first source to the last source
	// Duplicates are handled by overriding the previous key/value pair.
	// The parameters property is applied last
	// +optional
	ParametersFrom []ParametersFromSource `json:"parametersFrom,omitempty"`

	// Reference to a secret representing where to deploy this entity
	// Default is `seed-default-owprops`
	// The secret must defines these fields:
	// apihost (string) : The OpenWhisk host
	// auth (string): the authorization key
	// cert (string):  the client certificate (optional)
	// insecure (bool):  Whether or not to bypass certificate checking (optional, default is false)
	// +optional
	ContextFrom *v1.SecretEnvSource `json:"contextFrom,omitempty"`
}

PackageSpec defines the desired state of Package

func (*PackageSpec) DeepCopy

func (in *PackageSpec) DeepCopy() *PackageSpec

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

func (*PackageSpec) DeepCopyInto

func (in *PackageSpec) DeepCopyInto(out *PackageSpec)

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

type PackageStatus

type PackageStatus struct {
	resv1.ResourceStatus `json:",inline"`

	// Last synced generation. Set by the system
	Generation int64 `json:"generation"`
}

PackageStatus defines the observed state of Package

func (*PackageStatus) DeepCopy

func (in *PackageStatus) DeepCopy() *PackageStatus

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

func (*PackageStatus) DeepCopyInto

func (in *PackageStatus) DeepCopyInto(out *PackageStatus)

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

type ParametersFromSource

type ParametersFromSource struct {
	// Selects a key of a ConfigMap.
	// +optional
	ConfigMapKeyRef *ConfigMapKeyReference `json:"configMapKeyRef,omitempty"`

	// Selects a key of a secret in the resource namespace
	// +optional
	SecretKeyRef *SecretKeyReference `json:"secretKeyRef,omitempty"`
}

ParametersFromSource represents a source for the value of parameters

func (*ParametersFromSource) DeepCopy

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

func (*ParametersFromSource) DeepCopyInto

func (in *ParametersFromSource) DeepCopyInto(out *ParametersFromSource)

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

type Rule

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

	Spec   RuleSpec   `json:"spec,omitempty"`
	Status RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the rules API +k8s:openapi-gen=true +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:subresource:status

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

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

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

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

func (*Rule) DeepCopyObject

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

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

func (*Rule) GetStatus

func (r *Rule) GetStatus() resv1.Status

GetStatus returns the function status

type RuleList

type RuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Rule `json:"items"`
}

RuleList contains a list of Rule +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

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

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

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

func (*RuleList) DeepCopyObject

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

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

type RuleSpec

type RuleSpec struct {
	// Rule name. Override metadata.name.
	// +optional
	Name string `json:"name,omitempty"`
	// Name of the trigger the Rule applies to
	Trigger string `json:"trigger"`
	// Name of the action the rule applies to
	Function string `json:"function"`

	// Reference to a secret representing where to deploy this entity
	// Default is `seed-default-owprops`
	// The secret must defines these fields:
	// apihost (string) : The OpenWhisk host
	// auth (string): the authorization key
	// cert (string):  the client certificate (optional)
	// insecure (bool):  Whether or not to bypass certificate checking (optional, default is false)
	// +optional
	ContextFrom *v1.SecretEnvSource `json:"contextFrom,omitempty"`
}

RuleSpec defines the desired state of Rule

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

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

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

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

type RuleStatus

type RuleStatus struct {
	resv1.ResourceStatus `json:",inline"`

	// Last synced generation. Set by the system
	Generation int64 `json:"generation"`
}

RuleStatus defines the observed state of Rule

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

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

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

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

type SecretKeyReference

type SecretKeyReference struct {
	// The name of the secret in the pod's namespace to select from.
	v1.LocalObjectReference `json:",inline"`
}

SecretKeyReference selects a secret and optionally a key from it.

func (*SecretKeyReference) DeepCopy

func (in *SecretKeyReference) DeepCopy() *SecretKeyReference

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

func (*SecretKeyReference) DeepCopyInto

func (in *SecretKeyReference) DeepCopyInto(out *SecretKeyReference)

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

type Trigger

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

	Spec   TriggerSpec   `json:"spec,omitempty"`
	Status TriggerStatus `json:"status,omitempty"`
}

Trigger is the Schema for the triggers API +k8s:openapi-gen=true +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:subresource:status

func (*Trigger) DeepCopy

func (in *Trigger) DeepCopy() *Trigger

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

func (*Trigger) DeepCopyInto

func (in *Trigger) DeepCopyInto(out *Trigger)

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

func (*Trigger) DeepCopyObject

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

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

func (*Trigger) GetStatus

func (r *Trigger) GetStatus() resv1.Status

GetStatus returns the function status

type TriggerList

type TriggerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Trigger `json:"items"`
}

TriggerList contains a list of Trigger +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (*TriggerList) DeepCopy

func (in *TriggerList) DeepCopy() *TriggerList

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

func (*TriggerList) DeepCopyInto

func (in *TriggerList) DeepCopyInto(out *TriggerList)

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

func (*TriggerList) DeepCopyObject

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

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

type TriggerSpec

type TriggerSpec struct {
	// Trigger name. Override metadata.name.
	// +optional
	Name string `json:"name,omitempty"`
	// Name of the feed associated with the trigger
	// +optional
	Feed string `json:"feed,omitempty"`
	// List of key/value annotations
	// +optional
	Annotations []keyvaluev1.KeyValue `json:"annotations,omitempty"`
	// List of key/value input parameters
	// +optional
	Parameters []keyvaluev1.KeyValue `json:"parameters,omitempty"`
	// Reference to a secret representing where to deploy this entity
	// Default is `seed-default-owprops`
	// The secret must defines these fields:
	// apihost (string) : The OpenWhisk host
	// auth (string): the authorization key
	// cert (string):  the client certificate (optional)
	// insecure (bool):  Whether or not to bypass certificate checking (optional, default is false)
	// +optional
	ContextFrom *v1.SecretEnvSource `json:"contextFrom,omitempty"`
}

TriggerSpec defines the desired state of Trigger

func (*TriggerSpec) DeepCopy

func (in *TriggerSpec) DeepCopy() *TriggerSpec

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

func (*TriggerSpec) DeepCopyInto

func (in *TriggerSpec) DeepCopyInto(out *TriggerSpec)

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

type TriggerStatus

type TriggerStatus struct {
	resv1.ResourceStatus `json:",inline"`

	// Last synced generation. Set by the system
	Generation int64 `json:"generation"`
}

TriggerStatus defines the observed state of Trigger

func (*TriggerStatus) DeepCopy

func (in *TriggerStatus) DeepCopy() *TriggerStatus

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

func (*TriggerStatus) DeepCopyInto

func (in *TriggerStatus) DeepCopyInto(out *TriggerStatus)

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

Jump to

Keyboard shortcuts

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