Documentation ¶
Overview ¶
Package v1beta1 contains API Schema definitions for the binding v1beta1 API group +kubebuilder:object:generate=true +groupName=binding.kubepreset.dev
Index ¶
Constants ¶
const ConditionReady = "Ready"
ConditionReady specifies that the resource is ready.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "binding.kubepreset.dev", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type CompositeService ¶
type CompositeService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CompositeServiceSpec `json:"spec,omitempty"` Status CompositeServiceStatus `json:"status,omitempty"` }
CompositeService is the Schema for the compositeservices API
func (*CompositeService) DeepCopy ¶
func (in *CompositeService) DeepCopy() *CompositeService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeService.
func (*CompositeService) DeepCopyInto ¶
func (in *CompositeService) DeepCopyInto(out *CompositeService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CompositeService) DeepCopyObject ¶
func (in *CompositeService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CompositeServiceList ¶
type CompositeServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CompositeService `json:"items"` }
CompositeServiceList contains a list of CompositeService
func (*CompositeServiceList) DeepCopy ¶
func (in *CompositeServiceList) DeepCopy() *CompositeServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeServiceList.
func (*CompositeServiceList) DeepCopyInto ¶
func (in *CompositeServiceList) DeepCopyInto(out *CompositeServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CompositeServiceList) DeepCopyObject ¶
func (in *CompositeServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CompositeServiceSpec ¶
type CompositeServiceSpec struct { // Type is the type of the service // +optional Type string `json:"type,omitempty"` // Provider is the provider of the service // +optional Provider string `json:"provider,omitempty"` // Resources is a collection of Resouce objects // where each resource represents a Kubernetes resource including custom resources Resources []Resource `json:"resources"` // Mappings is a collection of Path values // where each path represents a path represents JSONPath expression for a field in the resource Mappings []Mapping `json:"paths"` // Templates is a collection of Template values // where each path represents a Go template with access to all the path values // +optional Templates []Template `json:"templates,omitempty"` }
CompositeServiceSpec defines the desired state of CompositeService
func (*CompositeServiceSpec) DeepCopy ¶
func (in *CompositeServiceSpec) DeepCopy() *CompositeServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeServiceSpec.
func (*CompositeServiceSpec) DeepCopyInto ¶
func (in *CompositeServiceSpec) DeepCopyInto(out *CompositeServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompositeServiceStatus ¶
type CompositeServiceStatus struct { // Binding exposes the constructed Secret from the backing services resources // and comform to Provisioned Service duck-type of Service Binding Specification Binding *corev1.LocalObjectReference `json:"binding"` // ObservedGeneration is the 'Generation' of the CompositeService that // was last processed by the controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Conditions are the conditions of this CompositeService // +optional Conditions []metav1.Condition `json:"conditions,omitempty"` }
CompositeServiceStatus defines the observed state of CompositeService
func (*CompositeServiceStatus) DeepCopy ¶
func (in *CompositeServiceStatus) DeepCopy() *CompositeServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeServiceStatus.
func (*CompositeServiceStatus) DeepCopyInto ¶
func (in *CompositeServiceStatus) DeepCopyInto(out *CompositeServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Mapping ¶
type Mapping struct { // target key name Name string `json:"name"` // JSONPath expression Path string `json:"path"` // Resource ID ResouceID string `json:"resouceID"` // Decode Base64 // +optional Base64 bool `json:"base64,omitempty"` // Ignore the entry from the target // +optional Ignore bool `json:"ignore,omitempty"` }
Mapping represents JSONPath expression for a field in the resource
func (*Mapping) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mapping.
func (*Mapping) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Resource ¶
type Resource struct { // API version of the Resource APIVersion string `json:"apiVersion"` // Kind of the Resource Kind string `json:"kind"` // Name of the Resource // Mutually exclusive with a combination of SourceID and TargetPath Name string `json:"name,omitempty"` // Name of the source resource // A combination of SourceID and TargetPath is mutually exclusive with Name SourceID string `json:"sourceID,omitempty"` // TargetPath is a JSONPath expression to target resource // A combination of SourceID and TargetPath is mutually exclusive with Name TargetPath string `json:"targetPath,omitempty"` // ID to indentify the referen ID string `json:"id"` }
Resource represents a Kubernetes resource including custom resources
func (*Resource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Template ¶
Template represents a Go template with access to all the path values
func (*Template) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Template.
func (*Template) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.