v1

package
v0.0.0-...-063e9e6 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package v1 contains API Schema definitions for the integration v1 API group +kubebuilder:object:generate=true +groupName=integration.redhat.com

Index

Constants

This section is empty.

Variables

View Source
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

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

func (*AMQBrokerInstallationInput) DeepCopyInto

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

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

func (*AMQInterconnectInstallationInput) DeepCopyInto

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

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

func (*AMQStreamsInstallationInput) DeepCopyInto

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

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

func (*APIDesignerInstallationInput) DeepCopyInto

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

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

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

func (*FuseConsoleInstallationInput) DeepCopyInto

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

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

func (*FuseOnlineInstallationInput) DeepCopyInto

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

type InstallationInput struct {
	Enabled   bool
	Mode      string
	Namespace string
}

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

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

func (*ServiceRegistryInstallationInput) DeepCopyInto

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

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

func (*ThreeScaleAPIcastInstallationInput) DeepCopyInto

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

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

func (*ThreeScaleInstallationInput) DeepCopyInto

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