Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the integration v1 API group +kubebuilder:object:generate=true +groupName=integration.redhat.com
Index ¶
- Variables
- type AMQBrokerInstallationInput
- type AMQInterconnectInstallationInput
- type AMQStreamsInstallationInput
- type APIDesignerInstallationInput
- type CamelKInstallationInput
- type FuseConsoleInstallationInput
- type FuseOnlineInstallationInput
- type Installation
- type InstallationInput
- type InstallationList
- type InstallationSpec
- type InstallationStatus
- type ServiceRegistryInstallationInput
- type ThreeScaleAPIcastInstallationInput
- type ThreeScaleInstallationInput
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "integration.redhat.com", Version: "v1"} // 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 AMQBrokerInstallationInput ¶
type AMQBrokerInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:cluster","urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace;cluster Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:amq-broker-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*AMQBrokerInstallationInput) DeepCopy ¶
func (in *AMQBrokerInstallationInput) DeepCopy() *AMQBrokerInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQBrokerInstallationInput.
func (*AMQBrokerInstallationInput) DeepCopyInto ¶
func (in *AMQBrokerInstallationInput) DeepCopyInto(out *AMQBrokerInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AMQInterconnectInstallationInput ¶
type AMQInterconnectInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:amq-interconnect-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*AMQInterconnectInstallationInput) DeepCopy ¶
func (in *AMQInterconnectInstallationInput) DeepCopy() *AMQInterconnectInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQInterconnectInstallationInput.
func (*AMQInterconnectInstallationInput) DeepCopyInto ¶
func (in *AMQInterconnectInstallationInput) DeepCopyInto(out *AMQInterconnectInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AMQStreamsInstallationInput ¶
type AMQStreamsInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:cluster","urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace;cluster Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:amq-streams-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*AMQStreamsInstallationInput) DeepCopy ¶
func (in *AMQStreamsInstallationInput) DeepCopy() *AMQStreamsInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMQStreamsInstallationInput.
func (*AMQStreamsInstallationInput) DeepCopyInto ¶
func (in *AMQStreamsInstallationInput) DeepCopyInto(out *AMQStreamsInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIDesignerInstallationInput ¶
type APIDesignerInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:api-designer-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*APIDesignerInstallationInput) DeepCopy ¶
func (in *APIDesignerInstallationInput) DeepCopy() *APIDesignerInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDesignerInstallationInput.
func (*APIDesignerInstallationInput) DeepCopyInto ¶
func (in *APIDesignerInstallationInput) DeepCopyInto(out *APIDesignerInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CamelKInstallationInput ¶
type CamelKInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:cluster","urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace;cluster Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:camel-k-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*CamelKInstallationInput) DeepCopy ¶
func (in *CamelKInstallationInput) DeepCopy() *CamelKInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CamelKInstallationInput.
func (*CamelKInstallationInput) DeepCopyInto ¶
func (in *CamelKInstallationInput) DeepCopyInto(out *CamelKInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FuseConsoleInstallationInput ¶
type FuseConsoleInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:fuse-console-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*FuseConsoleInstallationInput) DeepCopy ¶
func (in *FuseConsoleInstallationInput) DeepCopy() *FuseConsoleInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FuseConsoleInstallationInput.
func (*FuseConsoleInstallationInput) DeepCopyInto ¶
func (in *FuseConsoleInstallationInput) DeepCopyInto(out *FuseConsoleInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FuseOnlineInstallationInput ¶
type FuseOnlineInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:fuse-online-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*FuseOnlineInstallationInput) DeepCopy ¶
func (in *FuseOnlineInstallationInput) DeepCopy() *FuseOnlineInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FuseOnlineInstallationInput.
func (*FuseOnlineInstallationInput) DeepCopyInto ¶
func (in *FuseOnlineInstallationInput) DeepCopyInto(out *FuseOnlineInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Installation ¶
type Installation struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec InstallationSpec `json:"spec,omitempty"` Status InstallationStatus `json:"status,omitempty"` }
Installation is the Schema for the installations API +kubebuilder:resource:path=installations,scope=Cluster +operator-sdk:csv:customresourcedefinitions:resources={{Namespace,v1},{OperatorGroup,v1},{Subscription,v1alpha1}}
func (*Installation) DeepCopy ¶
func (in *Installation) DeepCopy() *Installation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Installation.
func (*Installation) DeepCopyInto ¶
func (in *Installation) DeepCopyInto(out *Installation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Installation) DeepCopyObject ¶
func (in *Installation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstallationInput ¶
func (*InstallationInput) DeepCopy ¶
func (in *InstallationInput) DeepCopy() *InstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallationInput.
func (*InstallationInput) DeepCopyInto ¶
func (in *InstallationInput) DeepCopyInto(out *InstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallationList ¶
type InstallationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Installation `json:"items"` }
InstallationList contains a list of Installation
func (*InstallationList) DeepCopy ¶
func (in *InstallationList) DeepCopy() *InstallationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallationList.
func (*InstallationList) DeepCopyInto ¶
func (in *InstallationList) DeepCopyInto(out *InstallationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstallationList) DeepCopyObject ¶
func (in *InstallationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstallationSpec ¶
type InstallationSpec struct { // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="3scale Operator" ThreeScaleInstallationInput *ThreeScaleInstallationInput `json:"3scale-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="3scale APIcast Operator" ThreeScaleAPIcastInstallationInput *ThreeScaleAPIcastInstallationInput `json:"3scale-apicast-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="AMQ Broker Operator" AMQBrokerInstallationInput *AMQBrokerInstallationInput `json:"amq-broker-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="AMQ Interconnect Operator" AMQInterconnectInstallationInput *AMQInterconnectInstallationInput `json:"amq-interconnect-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="AMQ Streams Operator" AMQStreamsInstallationInput *AMQStreamsInstallationInput `json:"amq-streams-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="API Designer Operator" APIDesignerInstallationInput *APIDesignerInstallationInput `json:"api-designer-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Camel K Operator" CamelKInstallationInput *CamelKInstallationInput `json:"camel-k-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Fuse Console Operator" FuseConsoleInstallationInput *FuseConsoleInstallationInput `json:"fuse-console-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Fuse Online Operator" FuseOnlineInstallationInput *FuseOnlineInstallationInput `json:"fuse-online-installation,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Service Registry Operator" ServiceRegistryInstallationInput *ServiceRegistryInstallationInput `json:"service-registry-installation,omitempty"` }
InstallationSpec defines the desired state of Installation
func (*InstallationSpec) DeepCopy ¶
func (in *InstallationSpec) DeepCopy() *InstallationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallationSpec.
func (*InstallationSpec) DeepCopyInto ¶
func (in *InstallationSpec) DeepCopyInto(out *InstallationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallationStatus ¶
type InstallationStatus struct { // +operator-sdk:csv:customresourcedefinitions:type=status Conditions []metav1.Condition `json:"conditions,omitempty"` // +operator-sdk:csv:customresourcedefinitions:type=status Phase operatorsv1alpha1.ClusterServiceVersionPhase `json:"phase,omitempty"` }
InstallationStatus defines the observed state of Installation
func (*InstallationStatus) DeepCopy ¶
func (in *InstallationStatus) DeepCopy() *InstallationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallationStatus.
func (*InstallationStatus) DeepCopyInto ¶
func (in *InstallationStatus) DeepCopyInto(out *InstallationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceRegistryInstallationInput ¶
type ServiceRegistryInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:cluster","urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace;cluster Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:service-registry-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*ServiceRegistryInstallationInput) DeepCopy ¶
func (in *ServiceRegistryInstallationInput) DeepCopy() *ServiceRegistryInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRegistryInstallationInput.
func (*ServiceRegistryInstallationInput) DeepCopyInto ¶
func (in *ServiceRegistryInstallationInput) DeepCopyInto(out *ServiceRegistryInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThreeScaleAPIcastInstallationInput ¶
type ThreeScaleAPIcastInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:3scale-apicast-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*ThreeScaleAPIcastInstallationInput) DeepCopy ¶
func (in *ThreeScaleAPIcastInstallationInput) DeepCopy() *ThreeScaleAPIcastInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreeScaleAPIcastInstallationInput.
func (*ThreeScaleAPIcastInstallationInput) DeepCopyInto ¶
func (in *ThreeScaleAPIcastInstallationInput) DeepCopyInto(out *ThreeScaleAPIcastInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ThreeScaleInstallationInput ¶
type ThreeScaleInstallationInput struct { // Enabled this operator // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch" Enabled bool `json:"enabled"` // Operator available cluster wide or in a specific namespace // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Installation Mode",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:select:namespace"} // +kubebuilder:validation:Enum=namespace Mode string `json:"mode"` // Namespace where the operator will be installed // +operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Namespace",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text","urn:alm:descriptor:com.tectonic.ui:fieldDependency:3scale-installation.mode:namespace"} // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern=^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ Namespace string `json:"namespace,omitempty"` }
Installation plan
func (*ThreeScaleInstallationInput) DeepCopy ¶
func (in *ThreeScaleInstallationInput) DeepCopy() *ThreeScaleInstallationInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreeScaleInstallationInput.
func (*ThreeScaleInstallationInput) DeepCopyInto ¶
func (in *ThreeScaleInstallationInput) DeepCopyInto(out *ThreeScaleInstallationInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.