v1beta1

package
v1.0.16 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2023 License: Apache-2.0 Imports: 10 Imported by: 2

Documentation

Overview

Package v1beta1 contains API Schema definitions for the broker v1beta1 API group +kubebuilder:object:generate=true +groupName=broker.amq.io

Index

Constants

View Source
const (
	DeployedConditionType                   = "Deployed"
	DeployedConditionReadyReason            = "AllPodsReady"
	DeployedConditionNotReadyReason         = "PodsNotReady"
	DeployedConditionZeroSizeReason         = "ZeroSizeDeployment"
	DeployedConditionValidationFailedReason = "ValidationFailed"
	DeployedConditionCrudKindErrorReason    = "ResourceError"

	ValidConditionType                   = "Valid"
	ValidConditionSuccessReason          = "ValidationSucceded"
	ValidConditionUnknownReason          = "NonFatalValidationFailure"
	ValidConditionMissingResourcesReason = "MissingDependentResources"
	ValidConditionInvalidVersionReason   = "SpecVersionInvalid"

	ValidConditionPDBNonNilSelectorReason     = "PodDisruptionBudgetNonNilSelector"
	ValidConditionFailedReservedLabelReason   = "ReservedLabelReference"
	ValidConditionFailedExtraMountReason      = "InvalidExtraMount"
	ValidConditionFailedDuplicateAcceptorPort = "DuplicateAcceptorPort"

	ReadyConditionType      = "Ready"
	ReadyConditionReason    = "ResourceReady"
	NotReadyConditionReason = "WaitingForAllConditions"

	ConfigAppliedConditionType     = "BrokerPropertiesApplied"
	JaasConfigAppliedConditionType = "JaasPropertiesApplied"

	ConfigAppliedConditionSynchedReason          = "Applied"
	ConfigAppliedConditionSynchedWithErrorReason = "AppliedWithError"

	ConfigAppliedConditionUnknownReason                   = "UnableToRetrieveStatus"
	ConfigAppliedConditionOutOfSyncReason                 = "OutOfSync"
	ConfigAppliedConditionNoJolokiaClientsAvailableReason = "NoJolokiaClientsAvailable"
)

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "broker.amq.io", 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 AcceptorType

type AcceptorType struct {
	// The acceptor name
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name"`
	// Port number
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	Port int32 `json:"port,omitempty"`
	// The protocols to enable for this acceptor
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Protocols",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Protocols string `json:"protocols,omitempty"`
	// Whether or not to enable SSL on this port
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	SSLEnabled bool `json:"sslEnabled,omitempty"`
	// Name of the secret to use for ssl information
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Secret",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SSLSecret string `json:"sslSecret,omitempty"`
	// Comma separated list of cipher suites used for SSL communication.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled Cipher Suites",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	EnabledCipherSuites string `json:"enabledCipherSuites,omitempty"`
	// Comma separated list of protocols used for SSL communication.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled Protocols",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	EnabledProtocols string `json:"enabledProtocols,omitempty"`
	// Tells a client connecting to this acceptor that 2-way SSL is required. This property takes precedence over wantClientAuth.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Need Client Auth",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	NeedClientAuth bool `json:"needClientAuth,omitempty"`
	// Tells a client connecting to this acceptor that 2-way SSL is requested but not required. Overridden by needClientAuth.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Want Client Auth",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	WantClientAuth bool `json:"wantClientAuth,omitempty"`
	// The CN of the connecting client's SSL certificate will be compared to its hostname to verify they match. This is useful only for 2-way SSL.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Verify Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	VerifyHost bool `json:"verifyHost,omitempty"`
	// Used to change the SSL Provider between JDK and OPENSSL. The default is JDK.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SSLProvider string `json:"sslProvider,omitempty"`
	// A regular expression used to match the server_name extension on incoming SSL connections. If the name doesn't match then the connection to the acceptor will be rejected.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SNI Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SNIHost string `json:"sniHost,omitempty"`
	// Whether or not to expose this acceptor
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expose",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Expose bool `json:"expose,omitempty"`
	// To indicate which kind of routing type to use.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Anycast Prefix",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AnycastPrefix string `json:"anycastPrefix,omitempty"`
	// To indicate which kind of routing type to use
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Multicast Prefix",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	MulticastPrefix string `json:"multicastPrefix,omitempty"`
	// Max number of connections allowed to make
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Connections Allowed",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ConnectionsAllowed int `json:"connectionsAllowed,omitempty"`
	// AMQP Minimum Large Message Size
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="AMQP Min Large Message Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AMQPMinLargeMessageSize int `json:"amqpMinLargeMessageSize,omitempty"`
	// For openwire protocol if advisory topics are enabled, default false
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Support Advisory",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	SupportAdvisory *bool `json:"supportAdvisory,omitempty"`
	// If prevents advisory addresses/queues to be registered to management service, default false
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Suppress Internal Management Objects",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	SuppressInternalManagementObjects *bool `json:"suppressInternalManagementObjects,omitempty"`
	// Whether to let the acceptor to bind to all interfaces
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Bind To All Interfaces",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	BindToAllInterfaces *bool `json:"bindToAllInterfaces,omitempty"`
	// Provider used for the keystore; "SUN", "SunJCE", etc. Default is null
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="KeyStore Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	KeyStoreProvider string `json:"keyStoreProvider,omitempty"`
	// Type of truststore being used; "JKS", "JCEKS", "PKCS12", etc. Default in broker is "JKS"
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStoreType string `json:"trustStoreType,omitempty"`
	// Provider used for the truststore; "SUN", "SunJCE", etc. Default in broker is null
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStoreProvider string `json:"trustStoreProvider,omitempty"`
	// Host for Ingress and Route resources of the acceptor. It supports the following variables: $(CR_NAME), $(CR_NAMESPACE), $(BROKER_ORDINAL), $(ITEM_NAME), $(RES_NAME) and $(INGRESS_DOMAIN). Default is $(CR_NAME)-$(ITEM_NAME)-$(BROKER_ORDINAL)-svc-$(RES_TYPE).$(INGRESS_DOMAIN)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ingress Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	IngressHost string `json:"ingressHost,omitempty"`
}

func (*AcceptorType) DeepCopy

func (in *AcceptorType) DeepCopy() *AcceptorType

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

func (*AcceptorType) DeepCopyInto

func (in *AcceptorType) DeepCopyInto(out *AcceptorType)

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

type ActiveMQArtemis

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

	Spec   ActiveMQArtemisSpec   `json:"spec,omitempty"`
	Status ActiveMQArtemisStatus `json:"status,omitempty"`
}

A stateful deployment of one or more brokers +operator-sdk:csv:customresourcedefinitions:displayName="ActiveMQ Artemis"

func (*ActiveMQArtemis) DeepCopy

func (in *ActiveMQArtemis) DeepCopy() *ActiveMQArtemis

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

func (*ActiveMQArtemis) DeepCopyInto

func (in *ActiveMQArtemis) DeepCopyInto(out *ActiveMQArtemis)

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

func (*ActiveMQArtemis) DeepCopyObject

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

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

func (*ActiveMQArtemis) Default

func (r *ActiveMQArtemis) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*ActiveMQArtemis) Hub

func (r *ActiveMQArtemis) Hub()

func (*ActiveMQArtemis) SetupWebhookWithManager

func (r *ActiveMQArtemis) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ActiveMQArtemis) ValidateCreate

func (r *ActiveMQArtemis) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ActiveMQArtemis) ValidateDelete

func (r *ActiveMQArtemis) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ActiveMQArtemis) ValidateUpdate

func (r *ActiveMQArtemis) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ActiveMQArtemisAddress

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

	Spec   ActiveMQArtemisAddressSpec   `json:"spec,omitempty"`
	Status ActiveMQArtemisAddressStatus `json:"status,omitempty"`
}

Adding and removing addresses using custom resource definitions +operator-sdk:csv:customresourcedefinitions:displayName="ActiveMQ Artemis Address"

func (*ActiveMQArtemisAddress) DeepCopy

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

func (*ActiveMQArtemisAddress) DeepCopyInto

func (in *ActiveMQArtemisAddress) DeepCopyInto(out *ActiveMQArtemisAddress)

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

func (*ActiveMQArtemisAddress) DeepCopyObject

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

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

func (*ActiveMQArtemisAddress) Default

func (r *ActiveMQArtemisAddress) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*ActiveMQArtemisAddress) Hub

func (r *ActiveMQArtemisAddress) Hub()

func (*ActiveMQArtemisAddress) SetupWebhookWithManager

func (r *ActiveMQArtemisAddress) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ActiveMQArtemisAddress) ValidateCreate

func (r *ActiveMQArtemisAddress) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ActiveMQArtemisAddress) ValidateDelete

func (r *ActiveMQArtemisAddress) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ActiveMQArtemisAddress) ValidateUpdate

func (r *ActiveMQArtemisAddress) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ActiveMQArtemisAddressList

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

ActiveMQArtemisAddressList contains a list of ActiveMQArtemisAddress

func (*ActiveMQArtemisAddressList) DeepCopy

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

func (*ActiveMQArtemisAddressList) DeepCopyInto

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

func (*ActiveMQArtemisAddressList) DeepCopyObject

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

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

type ActiveMQArtemisAddressSpec

type ActiveMQArtemisAddressSpec struct {

	// The Address Name
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Address Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AddressName string `json:"addressName,omitempty"`
	// The Queue Name
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Queue Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	QueueName *string `json:"queueName,omitempty"`
	// The Routing Type
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Routing Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	RoutingType *string `json:"routingType,omitempty"`
	// Whether or not delete the queue from broker when CR is undeployed(default false)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Remove From Broker On Delete",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	RemoveFromBrokerOnDelete bool `json:"removeFromBrokerOnDelete,omitempty"`
	// User name for creating the queue or address
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="User",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	User *string `json:"user,omitempty"`
	// The password for the user
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:password"}
	Password *string `json:"password,omitempty"`
	// Specify the queue configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Queue Configuration"
	QueueConfiguration *QueueConfigurationType `json:"queueConfiguration,omitempty"`
	// Apply to the broker crs in the current namespace. A value of * or empty string means applying to all broker crs. Default apply to all broker crs
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Apply To Broker CR Names"
	ApplyToCrNames []string `json:"applyToCrNames,omitempty"`
}

ActiveMQArtemisAddressSpec defines the desired state of ActiveMQArtemisAddress

func (*ActiveMQArtemisAddressSpec) DeepCopy

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

func (*ActiveMQArtemisAddressSpec) DeepCopyInto

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

type ActiveMQArtemisAddressStatus

type ActiveMQArtemisAddressStatus struct {
}

ActiveMQArtemisAddressStatus defines the observed state of ActiveMQArtemisAddress

func (*ActiveMQArtemisAddressStatus) DeepCopy

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

func (*ActiveMQArtemisAddressStatus) DeepCopyInto

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

type ActiveMQArtemisList

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

ActiveMQArtemisList contains a list of ActiveMQArtemis

func (*ActiveMQArtemisList) DeepCopy

func (in *ActiveMQArtemisList) DeepCopy() *ActiveMQArtemisList

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

func (*ActiveMQArtemisList) DeepCopyInto

func (in *ActiveMQArtemisList) DeepCopyInto(out *ActiveMQArtemisList)

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

func (*ActiveMQArtemisList) DeepCopyObject

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

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

type ActiveMQArtemisScaledown

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

	Spec   ActiveMQArtemisScaledownSpec   `json:"spec,omitempty"`
	Status ActiveMQArtemisScaledownStatus `json:"status,omitempty"`
}

Provides message migration on clustered broker scaledown +operator-sdk:csv:customresourcedefinitions:displayName="ActiveMQ Artemis Scaledown"

func (*ActiveMQArtemisScaledown) DeepCopy

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

func (*ActiveMQArtemisScaledown) DeepCopyInto

func (in *ActiveMQArtemisScaledown) DeepCopyInto(out *ActiveMQArtemisScaledown)

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

func (*ActiveMQArtemisScaledown) DeepCopyObject

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

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

type ActiveMQArtemisScaledownList

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

ActiveMQArtemisScaledownList contains a list of ActiveMQArtemisScaledown

func (*ActiveMQArtemisScaledownList) DeepCopy

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

func (*ActiveMQArtemisScaledownList) DeepCopyInto

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

func (*ActiveMQArtemisScaledownList) DeepCopyObject

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

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

type ActiveMQArtemisScaledownSpec

type ActiveMQArtemisScaledownSpec struct {

	// Triggered by main ActiveMQArtemis CRD messageMigration entry
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Temporary",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	LocalOnly bool `json:"localOnly"`
	// Specifies the minimum/maximum amount of compute resources required/allowed
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Resource Requirements",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:resourceRequirements"}
	Resources corev1.ResourceRequirements `json:"resources,omitempty"`
}

ActiveMQArtemisScaledownSpec defines the desired state of ActiveMQArtemisScaledown

func (*ActiveMQArtemisScaledownSpec) DeepCopy

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

func (*ActiveMQArtemisScaledownSpec) DeepCopyInto

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

type ActiveMQArtemisScaledownStatus

type ActiveMQArtemisScaledownStatus struct {
}

ActiveMQArtemisScaledownStatus defines the observed state of ActiveMQArtemisScaledown

func (*ActiveMQArtemisScaledownStatus) DeepCopy

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

func (*ActiveMQArtemisScaledownStatus) DeepCopyInto

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

type ActiveMQArtemisSecurity

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

	Spec ActiveMQArtemisSecuritySpec `json:"spec,omitempty"`
	// Specifies the security status modules
	// +operator-sdk:csv:customresourcedefinitions:type=status,displayName="ActiveMQ Artemis Security Status"
	Status ActiveMQArtemisSecurityStatus `json:"status,omitempty"`
}

Security configuration for the broker +operator-sdk:csv:customresourcedefinitions:displayName="ActiveMQ Artemis Security"

func (*ActiveMQArtemisSecurity) DeepCopy

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

func (*ActiveMQArtemisSecurity) DeepCopyInto

func (in *ActiveMQArtemisSecurity) DeepCopyInto(out *ActiveMQArtemisSecurity)

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

func (*ActiveMQArtemisSecurity) DeepCopyObject

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

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

func (*ActiveMQArtemisSecurity) Default

func (r *ActiveMQArtemisSecurity) Default()

Default implements webhook.Defaulter so a webhook will be registered for the type

func (*ActiveMQArtemisSecurity) Hub

func (r *ActiveMQArtemisSecurity) Hub()

func (*ActiveMQArtemisSecurity) SetupWebhookWithManager

func (r *ActiveMQArtemisSecurity) SetupWebhookWithManager(mgr ctrl.Manager) error

func (*ActiveMQArtemisSecurity) ValidateCreate

func (r *ActiveMQArtemisSecurity) ValidateCreate() error

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*ActiveMQArtemisSecurity) ValidateDelete

func (r *ActiveMQArtemisSecurity) ValidateDelete() error

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*ActiveMQArtemisSecurity) ValidateUpdate

func (r *ActiveMQArtemisSecurity) ValidateUpdate(old runtime.Object) error

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type ActiveMQArtemisSecurityList

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

ActiveMQArtemisSecurityList contains a list of ActiveMQArtemisSecurity

func (*ActiveMQArtemisSecurityList) DeepCopy

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

func (*ActiveMQArtemisSecurityList) DeepCopyInto

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

func (*ActiveMQArtemisSecurityList) DeepCopyObject

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

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

type ActiveMQArtemisSecuritySpec

type ActiveMQArtemisSecuritySpec struct {

	// Specifies the login modules (deprecated in favour of ActiveMQArtemisSpec.DeploymentPlan.ExtraMounts.Secrets -jaas-config)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Login Modules"
	LoginModules LoginModulesType `json:"loginModules,omitempty"`
	// Specifies the security domains (deprecated in favour of ActiveMQArtemisSpec.DeploymentPlan.ExtraMounts.Secrets -jaas-config)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Security Domains"
	SecurityDomains SecurityDomainsType `json:"securityDomains,omitempty"`
	// Specifies the security settings
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Security Settings"
	SecuritySettings SecuritySettingsType `json:"securitySettings,omitempty"`
	// Apply this security config to the broker crs in the current namespace. A value of * or empty string means applying to all broker crs. Default apply to all broker crs
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Apply to Broker CR Names"
	ApplyToCrNames []string `json:"applyToCrNames,omitempty"`
}

ActiveMQArtemisSecuritySpec defines the desired state of ActiveMQArtemisSecurity

func (*ActiveMQArtemisSecuritySpec) DeepCopy

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

func (*ActiveMQArtemisSecuritySpec) DeepCopyInto

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

type ActiveMQArtemisSecurityStatus

type ActiveMQArtemisSecurityStatus struct {
}

ActiveMQArtemisSecurityStatus defines the observed state of ActiveMQArtemisSecurity

func (*ActiveMQArtemisSecurityStatus) DeepCopy

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

func (*ActiveMQArtemisSecurityStatus) DeepCopyInto

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

type ActiveMQArtemisSpec

type ActiveMQArtemisSpec struct {

	// User name for standard broker user. It is required for connecting to the broker and the web console. If left empty, it will be generated.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Admin User",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AdminUser string `json:"adminUser,omitempty"`
	// Password for standard broker user. It is required for connecting to the broker and the web console. If left empty, it will be generated.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Admin Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:password"}
	AdminPassword string `json:"adminPassword,omitempty"`
	// Specifies the deployment plan
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Deployment Plan"
	DeploymentPlan DeploymentPlanType `json:"deploymentPlan,omitempty"`
	// Specifies the acceptor configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Acceptors"
	Acceptors []AcceptorType `json:"acceptors,omitempty"`
	// Specifies connectors and connector configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Connectors"
	Connectors []ConnectorType `json:"connectors,omitempty"`
	// Specifies the console configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Console Configurations"
	Console ConsoleType `json:"console,omitempty"`
	// The desired version of the broker. Can be x, or x.y or x.y.z to configure upgrades
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Version",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Version string `json:"version,omitempty"`
	// Specifies the upgrades (deprecated in favour of Version)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Upgrades"
	Upgrades ActiveMQArtemisUpgrades `json:"upgrades,omitempty"`
	// Specifies the address configurations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Address Configurations"
	AddressSettings AddressSettingsType `json:"addressSettings,omitempty"`
	// Optional list of key=value properties that are applied to the broker configuration bean.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Broker Properties"
	BrokerProperties []string `json:"brokerProperties,omitempty"`
	// Optional list of environment variables to apply to the container(s), not exclusive
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Environment Variables"
	Env []corev1.EnvVar `json:"env,omitempty"`
	// The ingress domain to expose the application. By default, on Kubernetes it is apps.artemiscloud.io and on OpenShift it is the Ingress Controller domain.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ingress Domain",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	IngressDomain string `json:"ingressDomain,omitempty"`
	// Specifies the template for various resources that the operator controls
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Resource Templates"
	ResourceTemplates []ResourceTemplate `json:"resourceTemplates,omitempty"`
}

ActiveMQArtemisSpec defines the desired state of ActiveMQArtemis

func (*ActiveMQArtemisSpec) DeepCopy

func (in *ActiveMQArtemisSpec) DeepCopy() *ActiveMQArtemisSpec

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

func (*ActiveMQArtemisSpec) DeepCopyInto

func (in *ActiveMQArtemisSpec) DeepCopyInto(out *ActiveMQArtemisSpec)

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

type ActiveMQArtemisStatus

type ActiveMQArtemisStatus struct {

	// Current state of the resource
	// Conditions represent the latest available observations of an object's state
	//+optional
	//+patchMergeKey=type
	//+patchStrategy=merge
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Conditions",xDescriptors="urn:alm:descriptor:io.kubernetes.conditions"
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`

	// The current pods
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Pods Status",xDescriptors="urn:alm:descriptor:com.tectonic.ui:podStatuses"
	PodStatus olm.DeploymentStatus `json:"podStatus"`

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Deployment Plan Size"
	DeploymentPlanSize int32 `json:"deploymentPlanSize,omitempty"`

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Auto scale label selector"
	ScaleLabelSelector string `json:"scaleLabelSelector,omitempty"`

	// Current state of external referenced resources
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="External Configurations Status"
	ExternalConfigs []ExternalConfigStatus `json:"externalConfigs,omitempty"`

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Version Status"
	Version VersionStatus `json:"version,omitempty"`

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Upgrade Status"
	Upgrade UpgradeStatus `json:"upgrade,omitempty"`
}

ActiveMQArtemisStatus defines the observed state of ActiveMQArtemis

func (*ActiveMQArtemisStatus) DeepCopy

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

func (*ActiveMQArtemisStatus) DeepCopyInto

func (in *ActiveMQArtemisStatus) DeepCopyInto(out *ActiveMQArtemisStatus)

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

type ActiveMQArtemisUpgrades

type ActiveMQArtemisUpgrades struct {
	// Set true to enable automatic micro version product upgrades, it is disabled by default.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enable Upgrades",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:ui:booleanSwitch"}
	Enabled bool `json:"enabled"`
	// Set true to enable automatic minor product version upgrades, it is disabled by default. Requires spec.upgrades.enabled to be true.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Include minor version upgrades",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:fieldDependency:upgrades.enabled:true","urn:alm:descriptor:com.tectonic.ui:ui:booleanSwitch"}
	Minor bool `json:"minor"`
}

ActiveMQArtemis App product upgrade flags, this is deprecated in v1beta1, specifying the Version is sufficient

func (*ActiveMQArtemisUpgrades) DeepCopy

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

func (*ActiveMQArtemisUpgrades) DeepCopyInto

func (in *ActiveMQArtemisUpgrades) DeepCopyInto(out *ActiveMQArtemisUpgrades)

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

type AddressSettingType

type AddressSettingType struct {
	// the address to send dead messages to
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Dead Letter Address",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DeadLetterAddress *string `json:"deadLetterAddress,omitempty"`
	// whether or not to automatically create the dead-letter-address and/or a corresponding queue on that address when a message found to be undeliverable
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="AutoCreateDeadLetterResources",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateDeadLetterResources *bool `json:"autoCreateDeadLetterResources,omitempty"`
	// the prefix to use for auto-created dead letter queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Dead Letter Queue Prefix",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DeadLetterQueuePrefix *string `json:"deadLetterQueuePrefix,omitempty"`
	// the suffix to use for auto-created dead letter queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Dead Letter Queue Suffix",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DeadLetterQueueSuffix *string `json:"deadLetterQueueSuffix,omitempty"`
	// the address to send expired messages to
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expiry Address",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ExpiryAddress *string `json:"expiryAddress,omitempty"`
	// whether or not to automatically create the expiry-address and/or a corresponding queue on that address when a message is sent to a matching queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Create Expiry Resources",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateExpiryResources *bool `json:"autoCreateExpiryResources,omitempty"`
	// the prefix to use for auto-created expiry queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expiry Queue Prefix",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ExpiryQueuePrefix *string `json:"expiryQueuePrefix,omitempty"`
	// the suffix to use for auto-created expiry queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expiry Queue Suffix",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ExpiryQueueSuffix *string `json:"expiryQueueSuffix,omitempty"`
	// Overrides the expiration time for messages using the default value for expiration time. "-1" disables this setting.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expiry Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ExpiryDelay *int32 `json:"expiryDelay,omitempty"`
	// Overrides the expiration time for messages using a lower value. "-1" disables this setting.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Min Expiry Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MinExpiryDelay *int32 `json:"minExpiryDelay,omitempty"`
	// Overrides the expiration time for messages using a higher value. "-1" disables this setting.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Expiry Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MaxExpiryDelay *int32 `json:"maxExpiryDelay,omitempty"`
	// the time (in ms) to wait before redelivering a cancelled message.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Redelivery Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RedeliveryDelay *int32 `json:"redeliveryDelay,omitempty"`

	// Maximum value for the redelivery-delay
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Redelivery Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MaxRedeliveryDelay *int32 `json:"maxRedeliveryDelay,omitempty"`
	// how many times to attempt to deliver a message before sending to dead letter address
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Delivery Attempts",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MaxDeliveryAttempts *int32 `json:"maxDeliveryAttempts,omitempty"`
	// the maximum size in bytes for an address. -1 means no limits. This is used in PAGING, BLOCK and FAIL policies. Supports byte notation like K, Mb, GB, etc.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Size Bytes",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	MaxSizeBytes *string `json:"maxSizeBytes,omitempty"`
	// used with the address full BLOCK policy, the maximum size in bytes an address can reach before messages start getting rejected. Works in combination with max-size-bytes for AMQP protocol only.  Default = -1 (no limit).
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Size Bytes Reject Threshold",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MaxSizeBytesRejectThreshold *int32 `json:"maxSizeBytesRejectThreshold,omitempty"`
	// The page size in bytes to use for an address. Supports byte notation like K, Mb, GB, etc.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Page Size Bytes",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	PageSizeBytes *string `json:"pageSizeBytes,omitempty"`
	// Number of paging files to cache in memory to avoid IO during paging navigation
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Page Max Cache Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	PageMaxCacheSize *int32 `json:"pageMaxCacheSize,omitempty"`
	// what happens when an address where maxSizeBytes is specified becomes full
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Address Full Policy",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AddressFullPolicy *string `json:"addressFullPolicy,omitempty"`
	// how many days to keep message counter history for this address
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Message Counter History Day Limit",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MessageCounterHistoryDayLimit *int32 `json:"messageCounterHistoryDayLimit,omitempty"`
	// This is deprecated please use default-last-value-queue instead.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Last Value Queue",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	LastValueQueue *bool `json:"lastValueQueue,omitempty"`
	// whether to treat the queues under the address as a last value queues by default
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Last Value Queue",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DefaultLastValueQueue *bool `json:"defaultLastValueQueue,omitempty"`
	// the property to use as the key for a last value queue by default
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Last Value Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DefaultLastValueKey *string `json:"defaultLastValueKey,omitempty"`
	// whether the queue should be non-destructive by default
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Non Destructive",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DefaultNonDestructive *bool `json:"defaultNonDestructive,omitempty"`
	// whether to treat the queues under the address as exclusive queues by default
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Exclusive Queue",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DefaultExclusiveQueue *bool `json:"defaultExclusiveQueue,omitempty"`
	// whether to rebalance groups when a consumer is added
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Group Rebalance",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DefaultGroupRebalance *bool `json:"defaultGroupRebalance,omitempty"`
	// whether to pause dispatch when rebalancing groups
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Group Rebalance Pause Dispatch",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DefaultGroupRebalancePauseDispatch *bool `json:"defaultGroupRebalancePauseDispatch,omitempty"`
	// number of buckets to use for grouping, -1 (default) is unlimited and uses the raw group, 0 disables message groups.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Group Buckets",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DefaultGroupBuckets *int32 `json:"defaultGroupBuckets,omitempty"`
	// key used to mark a message is first in a group for a consumer
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Group First Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DefaultGroupFirstKey *string `json:"defaultGroupFirstKey,omitempty"`
	// the default number of consumers needed before dispatch can start for queues under the address.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Consumers Before Dispatch",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DefaultConsumersBeforeDispatch *int32 `json:"defaultConsumersBeforeDispatch,omitempty"`
	// the default delay (in milliseconds) to wait before dispatching if number of consumers before dispatch is not met for queues under the address.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Delay Before Dispatch",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DefaultDelayBeforeDispatch *int32 `json:"defaultDelayBeforeDispatch,omitempty"`
	// how long (in ms) to wait after the last consumer is closed on a queue before redistributing messages.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Redistribution Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RedistributionDelay *int32 `json:"redistributionDelay,omitempty"`
	// if there are no queues matching this address, whether to forward message to DLA (if it exists for this address)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Send To DLA On No Route",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	SendToDlaOnNoRoute *bool `json:"sendToDlaOnNoRoute,omitempty"`
	// The minimum rate of message consumption allowed before a consumer is considered "slow." Measured in messages-per-second.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Slow Consumer Threshold",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	SlowConsumerThreshold *int32 `json:"slowConsumerThreshold,omitempty"`
	// what happens when a slow consumer is identified
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Slow Consumer Policy",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SlowConsumerPolicy *string `json:"slowConsumerPolicy,omitempty"`
	// How often to check for slow consumers on a particular queue. Measured in seconds.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Slow Consumer Check Period",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	SlowConsumerCheckPeriod *int32 `json:"slowConsumerCheckPeriod,omitempty"`
	// DEPRECATED. whether or not to automatically create JMS queues when a producer sends or a consumer connects to a queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Create Jms Queues",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateJmsQueues *bool `json:"autoCreateJmsQueues,omitempty"`
	// DEPRECATED. whether or not to delete auto-created JMS queues when the queue has 0 consumers and 0 messages
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Jms Queues",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDeleteJmsQueues *bool `json:"autoDeleteJmsQueues,omitempty"`
	// DEPRECATED. whether or not to automatically create JMS topics when a producer sends or a consumer subscribes to a topic
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Create Jms Topics",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateJmsTopics *bool `json:"autoCreateJmsTopics,omitempty"`
	// DEPRECATED. whether or not to delete auto-created JMS topics when the last subscription is closed
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Jms Topics",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDeleteJmsTopics *bool `json:"autoDeleteJmsTopics,omitempty"`
	// whether or not to automatically create a queue when a client sends a message to or attempts to consume a message from a queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Create Queues",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateQueues *bool `json:"autoCreateQueues,omitempty"`
	// whether or not to delete auto-created queues when the queue has 0 consumers and 0 messages
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Queues",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDeleteQueues *bool `json:"autoDeleteQueues,omitempty"`
	// whether or not to delete created queues when the queue has 0 consumers and 0 messages
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Created Queues",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDeleteCreatedQueues *bool `json:"autoDeleteCreatedQueues,omitempty"`
	// how long to wait (in milliseconds) before deleting auto-created queues after the queue has 0 consumers.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Queues Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AutoDeleteQueuesDelay *int32 `json:"autoDeleteQueuesDelay,omitempty"`
	// the message count the queue must be at or below before it can be evaluated to be auto deleted, 0 waits until empty queue (default) and -1 disables this check.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Queues Message Count",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AutoDeleteQueuesMessageCount *int32 `json:"autoDeleteQueuesMessageCount,omitempty"`
	//What to do when a queue is no longer in broker.xml.  OFF = will do nothing queues will remain, FORCE = delete queues even if messages remaining.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Config Delete Queues",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ConfigDeleteQueues *string `json:"configDeleteQueues,omitempty"`
	// whether or not to automatically create addresses when a client sends a message to or attempts to consume a message from a queue mapped to an address that doesnt exist
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Create Addresses",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateAddresses *bool `json:"autoCreateAddresses,omitempty"`
	// whether or not to delete auto-created addresses when it no longer has any queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Addresses",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDeleteAddresses *bool `json:"autoDeleteAddresses,omitempty"`
	// how long to wait (in milliseconds) before deleting auto-created addresses after they no longer have any queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Addresses Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AutoDeleteAddressesDelay *int32 `json:"autoDeleteAddressesDelay,omitempty"`
	// What to do when an address is no longer in broker.xml.  OFF = will do nothing addresses will remain, FORCE = delete address and its queues even if messages remaining.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Config Delete Addresses",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ConfigDeleteAddresses *string `json:"configDeleteAddresses,omitempty"`
	// how many message a management resource can browse
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Management Browse Page Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ManagementBrowsePageSize *int32 `json:"managementBrowsePageSize,omitempty"`
	// purge the contents of the queue once there are no consumers
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Purge On No Consumers",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DefaultPurgeOnNoConsumers *bool `json:"defaultPurgeOnNoConsumers,omitempty"`
	// the maximum number of consumers allowed on this queue at any one time
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Max Consumers",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DefaultMaxConsumers *int32 `json:"defaultMaxConsumers,omitempty"`
	// the routing-type used on auto-created queues
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Queue Routing Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DefaultQueueRoutingType *string `json:"defaultQueueRoutingType,omitempty"`
	// the routing-type used on auto-created addresses
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Address Routing Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	DefaultAddressRoutingType *string `json:"defaultAddressRoutingType,omitempty"`
	// the default window size for a consumer
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Consumer Window Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DefaultConsumerWindowSize *int32 `json:"defaultConsumerWindowSize,omitempty"`
	// the default ring-size value for any matching queue which doesnt have ring-size explicitly defined
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Ring Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DefaultRingSize *int32 `json:"defaultRingSize,omitempty"`
	// the number of messages to preserve for future queues created on the matching address
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Retroactive Message Count",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RetroactiveMessageCount *int32 `json:"retroactiveMessageCount,omitempty"`
	// whether or not to enable metrics for metrics plugins on the matching address
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enable Metrics",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	EnableMetrics *bool `json:"enableMetrics,omitempty"`
	// pattern for matching settings against addresses; can use wildards
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Match",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Match string `json:"match,omitempty"`
	// max size of the message returned from management API, default 256
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Management Message Size Limit",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ManagementMessageAttributeSizeLimit *int32 `json:"managementMessageAttributeSizeLimit,omitempty"`
	// Unit used in specifying slow consumer threshold, default is MESSAGE_PER_SECOND
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Slow Consumer Threshold Measurement Unit",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SlowConsumerThresholdMeasurementUnit *string `json:"slowConsumerThresholdMeasurementUnit,omitempty"`
	// Whether or not set the timestamp of arrival on messages. default false
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enable Ingress Timestamp",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	EnableIngressTimestamp *bool `json:"enableIngressTimestamp,omitempty"`
	// What to do when a divert is no longer in broker.xml.  OFF = will do nothing and divert will remain(default), FORCE = delete divert
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Config Delete Diverts",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ConfigDeleteDiverts *string `json:"configDeleteDiverts,omitempty"`
	// the maximum number of messages allowed on the address (default -1).  This is used in PAGING, BLOCK and FAIL policies. It does not support notations and it is a simple number of messages allowed.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Size Messages",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MaxSizeMessages *int64 `json:"maxSizeMessages,omitempty"`
}

func (*AddressSettingType) DeepCopy

func (in *AddressSettingType) DeepCopy() *AddressSettingType

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

func (*AddressSettingType) DeepCopyInto

func (in *AddressSettingType) DeepCopyInto(out *AddressSettingType)

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

type AddressSettingsType

type AddressSettingsType struct {
	// How to merge the address settings to broker configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Apply Rule",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ApplyRule *string `json:"applyRule,omitempty"`
	// Specifies the address settings
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Address Settings"
	AddressSetting []AddressSettingType `json:"addressSetting,omitempty"`
}

func (*AddressSettingsType) DeepCopy

func (in *AddressSettingsType) DeepCopy() *AddressSettingsType

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

func (*AddressSettingsType) DeepCopyInto

func (in *AddressSettingsType) DeepCopyInto(out *AddressSettingsType)

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

type AffinityConfig added in v1.0.8

type AffinityConfig struct {
	// Describes node affinity scheduling rules for the pod.
	// +optional
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Node Affinity",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:nodeAffinity"}
	NodeAffinity *corev1.NodeAffinity `json:"nodeAffinity,omitempty" protobuf:"bytes,1,opt,name=nodeAffinity"`
	// Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).
	// +optional
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Pod Affinity",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:podAffinity"}
	PodAffinity *corev1.PodAffinity `json:"podAffinity,omitempty" protobuf:"bytes,2,opt,name=podAffinity"`
	// Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).
	// +optional
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Pod Anti Affinity",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:podAntiAffinity"}
	PodAntiAffinity *corev1.PodAntiAffinity `json:"podAntiAffinity,omitempty" protobuf:"bytes,3,opt,name=podAntiAffinity"`
}

Affinity is a group of affinity scheduling rules.

func (*AffinityConfig) DeepCopy added in v1.0.8

func (in *AffinityConfig) DeepCopy() *AffinityConfig

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

func (*AffinityConfig) DeepCopyInto added in v1.0.8

func (in *AffinityConfig) DeepCopyInto(out *AffinityConfig)

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

type AllowedListEntryType

type AllowedListEntryType struct {
	// The domain of allowedList
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Domain",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Domain *string `json:"domain,omitempty"`
	// The key of allowedList
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Key *string `json:"key,omitempty"`
}

func (*AllowedListEntryType) DeepCopy

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

func (*AllowedListEntryType) DeepCopyInto

func (in *AllowedListEntryType) DeepCopyInto(out *AllowedListEntryType)

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

type AuthorisationConfigType

type AuthorisationConfigType struct {
	// Specify the allowed entries
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Allowed Entries"
	AllowedList []AllowedListEntryType `json:"allowedList,omitempty"`
	// Specify the default accesses
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Accesses"
	DefaultAccess []DefaultAccessType `json:"defaultAccess,omitempty"`
	// Specify the role accesses
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Role Accesses"
	RoleAccess []RoleAccessType `json:"roleAccess,omitempty"`
}

func (*AuthorisationConfigType) DeepCopy

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

func (*AuthorisationConfigType) DeepCopyInto

func (in *AuthorisationConfigType) DeepCopyInto(out *AuthorisationConfigType)

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

type BrokerDomainType

type BrokerDomainType struct {
	// Name for the broker/console domain
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name *string `json:"name,omitempty"`
	// Specify the login modules
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Login Modules"
	LoginModules []LoginModuleReferenceType `json:"loginModules,omitempty"`
}

func (*BrokerDomainType) DeepCopy

func (in *BrokerDomainType) DeepCopy() *BrokerDomainType

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

func (*BrokerDomainType) DeepCopyInto

func (in *BrokerDomainType) DeepCopyInto(out *BrokerDomainType)

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

type BrokerSecuritySettingType

type BrokerSecuritySettingType struct {
	// The address match pattern of a security setting
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Match",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Match string `json:"match,omitempty"`
	// Specify the permissions
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Permissions"
	Permissions []PermissionType `json:"permissions,omitempty"`
}

func (*BrokerSecuritySettingType) DeepCopy

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

func (*BrokerSecuritySettingType) DeepCopyInto

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

type ConnectorConfigType

type ConnectorConfigType struct {
	// The connector host for connecting to management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Host *string `json:"host,omitempty"`
	// The connector port for connecting to management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	Port *int32 `json:"port,omitempty"`
	// The RMI registry port for management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Rmi Registry Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RmiRegistryPort *int32 `json:"rmiRegistryPort,omitempty"`
	// The JMX realm of management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Jmx Realm",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	JmxRealm *string `json:"jmxRealm,omitempty"`
	// The JMX object name of management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Object Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ObjectName *string `json:"objectName,omitempty"`
	// The management authentication type
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Authenticator Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AuthenticatorType *string `json:"authenticatorType,omitempty"`
	// Whether management connection is secured
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Secured",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Secured *bool `json:"secured,omitempty"`
	// The keystore type for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="KeyStore Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	KeyStoreType *string `json:"keyStoreType,omitempty"`
	// The keystore provider for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="KeyStore Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	KeyStoreProvider *string `json:"keyStoreProvider,omitempty"`
	// The keystore path for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="KeyStore Path",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	KeyStorePath *string `json:"keyStorePath,omitempty"`
	// The keystore password for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="KeyStore Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	KeyStorePassword *string `json:"keyStorePassword,omitempty"`
	// The truststore type for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStoreType *string `json:"trustStoreType,omitempty"`
	// The truststore provider for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStoreProvider *string `json:"trustStoreProvider,omitempty"`
	// The truststore path for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Path",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStorePath *string `json:"trustStorePath,omitempty"`
	// The truststore password for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStorePassword *string `json:"trustStorePassword,omitempty"`
	// The password codec for management connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Password Codec",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	PasswordCodec *string `json:"passwordCodec,omitempty"`
}

func (*ConnectorConfigType) DeepCopy

func (in *ConnectorConfigType) DeepCopy() *ConnectorConfigType

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

func (*ConnectorConfigType) DeepCopyInto

func (in *ConnectorConfigType) DeepCopyInto(out *ConnectorConfigType)

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

type ConnectorType

type ConnectorType struct {
	// The name of the connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name"`
	// The type either tcp or vm
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Type string `json:"type,omitempty"`
	// Hostname or IP to connect to
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Host string `json:"host"`
	// Port number
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	Port int32 `json:"port"`
	//  Whether or not to enable SSL on this port
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	SSLEnabled bool `json:"sslEnabled,omitempty"`
	// Name of the secret to use for ssl information
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Secret",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SSLSecret string `json:"sslSecret,omitempty"`
	// Comma separated list of cipher suites used for SSL communication.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled Cipher Suites",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	EnabledCipherSuites string `json:"enabledCipherSuites,omitempty"`
	// Comma separated list of protocols used for SSL communication.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled Protocols",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	EnabledProtocols string `json:"enabledProtocols,omitempty"`
	// Tells a client connecting to this connector that 2-way SSL is required. This property takes precedence over wantClientAuth.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Need Client Auth",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	NeedClientAuth bool `json:"needClientAuth,omitempty"`
	// Tells a client connecting to this connector that 2-way SSL is requested but not required. Overridden by needClientAuth.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Want Client Auth",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	WantClientAuth bool `json:"wantClientAuth,omitempty"`
	// The CN of the connecting client's SSL certificate will be compared to its hostname to verify they match. This is useful only for 2-way SSL.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Verify Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	VerifyHost bool `json:"verifyHost,omitempty"`
	// Used to change the SSL Provider between JDK and OPENSSL. The default is JDK.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SSLProvider string `json:"sslProvider,omitempty"`
	// A regular expression used to match the server_name extension on incoming SSL connections. If the name doesn't match then the connection to the acceptor will be rejected.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SNI Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SNIHost string `json:"sniHost,omitempty"`
	// Whether or not to expose this connector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expose",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Expose bool `json:"expose,omitempty"`
	// Provider used for the keystore; "SUN", "SunJCE", etc. Default is null
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="KeyStore Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	KeyStoreProvider string `json:"keyStoreProvider,omitempty"`
	// Type of truststore being used; "JKS", "JCEKS", "PKCS12", etc. Default in broker is "JKS"
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStoreType string `json:"trustStoreType,omitempty"`
	// Provider used for the truststore; "SUN", "SunJCE", etc. Default in broker is null
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Provider",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStoreProvider string `json:"trustStoreProvider,omitempty"`
	// Host for Ingress and Route resources of the acceptor. It supports the following variables: $(CR_NAME), $(CR_NAMESPACE), $(BROKER_ORDINAL), $(ITEM_NAME), $(RES_NAME) and $(INGRESS_DOMAIN). Default is $(CR_NAME)-$(ITEM_NAME)-$(BROKER_ORDINAL)-svc-$(RES_TYPE).$(INGRESS_DOMAIN)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ingress Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	IngressHost string `json:"ingressHost,omitempty"`
}

func (*ConnectorType) DeepCopy

func (in *ConnectorType) DeepCopy() *ConnectorType

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

func (*ConnectorType) DeepCopyInto

func (in *ConnectorType) DeepCopyInto(out *ConnectorType)

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

type ConsoleType

type ConsoleType struct {
	// The name of the console. Default is wconsj.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name,omitempty"`
	// Whether or not to expose this port
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expose",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Expose bool `json:"expose,omitempty"`
	// Whether or not to enable SSL on this port
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	SSLEnabled bool `json:"sslEnabled,omitempty"`
	// Name of the secret to use for ssl information
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Secret",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SSLSecret string `json:"sslSecret,omitempty"`
	// If the embedded server requires client authentication
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Use Client Auth",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	UseClientAuth bool `json:"useClientAuth,omitempty"`
	// Host for Ingress and Route resources of the acceptor. It supports the following variables: $(CR_NAME), $(CR_NAMESPACE), $(BROKER_ORDINAL), $(ITEM_NAME), $(RES_NAME) and $(INGRESS_DOMAIN). Default is $(CR_NAME)-$(ITEM_NAME)-$(BROKER_ORDINAL)-svc-$(RES_TYPE).$(INGRESS_DOMAIN)
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ingress Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	IngressHost string `json:"ingressHost,omitempty"`
}

func (*ConsoleType) DeepCopy

func (in *ConsoleType) DeepCopy() *ConsoleType

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

func (*ConsoleType) DeepCopyInto

func (in *ConsoleType) DeepCopyInto(out *ConsoleType)

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

type DefaultAccessType

type DefaultAccessType struct {
	// Specifies the access entry method
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Method",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Method *string `json:"method,omitempty"`
	// Specifies the access entry roles
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Roles"
	Roles []string `json:"roles,omitempty"`
}

func (*DefaultAccessType) DeepCopy

func (in *DefaultAccessType) DeepCopy() *DefaultAccessType

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

func (*DefaultAccessType) DeepCopyInto

func (in *DefaultAccessType) DeepCopyInto(out *DefaultAccessType)

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

type DeploymentPlanType

type DeploymentPlanType struct {
	//The image used for the broker, all upgrades are disabled. Needs a corresponding initImage
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Image",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Image string `json:"image,omitempty"`
	// The init container image used to configure broker, all upgrades are disabled. Needs a corresponding image
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Init Image",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	InitImage string `json:"initImage,omitempty"`
	//The image pull secrets name used to retrieve secrets for image pulls.
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Image Pull Secrets"
	ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
	// The number of broker pods to deploy
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:podCount"}
	Size *int32 `json:"size,omitempty"`
	// If true require user password login credentials for broker protocol ports
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Require Login",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	RequireLogin bool `json:"requireLogin,omitempty"`
	// If true use persistent volume via persistent volume claim for journal storage
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Persistence Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	PersistenceEnabled bool `json:"persistenceEnabled,omitempty"`
	// If aio use ASYNCIO, if nio use NIO for journal IO
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Journal Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	JournalType string `json:"journalType,omitempty"`
	//If true migrate messages on scaledown
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Message Migration",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	MessageMigration *bool `json:"messageMigration,omitempty"`
	// Specifies the minimum/maximum amount of compute resources required/allowed
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Resource Requirements",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:resourceRequirements"}
	Resources corev1.ResourceRequirements `json:"resources,omitempty"`
	// Specifies the storage configurations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Storage Configurations"
	Storage StorageType `json:"storage,omitempty"`
	// Specifies the topology spread constraints
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Topology Spread Constraints"
	TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"`
	// If true enable the Jolokia JVM Agent
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Jolokia Agent Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	JolokiaAgentEnabled bool `json:"jolokiaAgentEnabled,omitempty"`
	// If true enable the management role based access control
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Management RBAC Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	ManagementRBACEnabled bool `json:"managementRBACEnabled,omitempty"`
	// Specifies extra mounts
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Extra Mounts"
	ExtraMounts ExtraMountsType `json:"extraMounts,omitempty"`
	// Whether broker is clustered
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Clustered",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Clustered *bool `json:"clustered,omitempty"`
	// Specifies the pod security configurations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Pod Security Configurations"
	PodSecurity PodSecurityType `json:"podSecurity,omitempty"`
	// Specifies the startup probe configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Startup Probe Configurations"
	StartupProbe *corev1.Probe `json:"startupProbe,omitempty"`
	// Specifies the liveness probe configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Liveness Probe Configurations"
	LivenessProbe *corev1.Probe `json:"livenessProbe,omitempty"`
	// Specifies the readiness probe configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Readiness Probe Configurations"
	ReadinessProbe *corev1.Probe `json:"readinessProbe,omitempty"`
	// Whether or not to install the artemis metrics plugin
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enable Metrics Plugin",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	EnableMetricsPlugin *bool `json:"enableMetricsPlugin,omitempty"`
	// Specifies the tolerations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Tolerations"
	Tolerations []corev1.Toleration `json:"tolerations,omitempty"`
	// Assign labels to broker pods, the keys `ActiveMQArtemis` and `application` are not allowed
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Labels"
	Labels map[string]string `json:"labels,omitempty"`
	// Specifies the node selector
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Node Selector",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:selector"}
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	// Specifies affinity configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Affinity Configurations"
	Affinity AffinityConfig `json:"affinity,omitempty"`
	// Specifies the pod security context
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Pod Security Context"
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,omitempty"`
	// Custom annotations to be added to broker pods
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Annotations"
	Annotations map[string]string `json:"annotations,omitempty"`
	// Specifies the pod disruption budget
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Pod Disruption Budget"
	PodDisruptionBudget *policyv1.PodDisruptionBudgetSpec `json:"podDisruptionBudget,omitempty"`
	// Specifies the Revision History Limit of the statefulset
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Revision History Limit"
	RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty"`
}

func (*DeploymentPlanType) DeepCopy

func (in *DeploymentPlanType) DeepCopy() *DeploymentPlanType

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

func (*DeploymentPlanType) DeepCopyInto

func (in *DeploymentPlanType) DeepCopyInto(out *DeploymentPlanType)

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

type ExternalConfigStatus added in v1.0.8

type ExternalConfigStatus struct {
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Name",xDescriptors="urn:alm:descriptor:text"
	Name string `json:"name"`
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Resource Version",xDescriptors="urn:alm:descriptor:text"
	ResourceVersion string `json:"resourceVersion"`
}

func (*ExternalConfigStatus) DeepCopy added in v1.0.8

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

func (*ExternalConfigStatus) DeepCopyInto added in v1.0.8

func (in *ExternalConfigStatus) DeepCopyInto(out *ExternalConfigStatus)

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

type ExtraMountsType

type ExtraMountsType struct {
	// Specifies ConfigMap names
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="ConfigMap Names"
	ConfigMaps []string `json:"configMaps,omitempty"`
	// Specifies Secret names
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Secret Names"
	Secrets []string `json:"secrets,omitempty"`
}

func (*ExtraMountsType) DeepCopy

func (in *ExtraMountsType) DeepCopy() *ExtraMountsType

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

func (*ExtraMountsType) DeepCopyInto

func (in *ExtraMountsType) DeepCopyInto(out *ExtraMountsType)

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

type GuestLoginModuleType

type GuestLoginModuleType struct {
	// Name for GuestLoginModule
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name,omitempty"`
	// The guest user name
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Guest User",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	GuestUser *string `json:"guestUser,omitempty"`
	// The guest user role
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Guest Role",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	GuestRole *string `json:"guestRole,omitempty"`
}

func (*GuestLoginModuleType) DeepCopy

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

func (*GuestLoginModuleType) DeepCopyInto

func (in *GuestLoginModuleType) DeepCopyInto(out *GuestLoginModuleType)

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

type KeyValueType

type KeyValueType struct {
	// The regular expression to match the Redirect URI
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Key string `json:"key,omitempty"`
	// The replacement value
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Value",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Value *string `json:"value,omitempty"`
}

func (*KeyValueType) DeepCopy

func (in *KeyValueType) DeepCopy() *KeyValueType

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

func (*KeyValueType) DeepCopyInto

func (in *KeyValueType) DeepCopyInto(out *KeyValueType)

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

type KeycloakLoginModuleType

type KeycloakLoginModuleType struct {
	// Name for KeycloakLoginModule
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name,omitempty"`
	// Type of KeycloakLoginModule directAccess or bearerToken
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Module Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ModuleType *string `json:"moduleType,omitempty"`
	// Specifies the Keycloak module configuration
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Keycloa Module Configuration"
	Configuration KeycloakModuleConfigurationType `json:"configuration,omitempty"`
}

func (*KeycloakLoginModuleType) DeepCopy

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

func (*KeycloakLoginModuleType) DeepCopyInto

func (in *KeycloakLoginModuleType) DeepCopyInto(out *KeycloakLoginModuleType)

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

type KeycloakModuleConfigurationType

type KeycloakModuleConfigurationType struct {
	// Realm for KeycloakLoginModule
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Realm",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Realm *string `json:"realm,omitempty"`
	// Public key for the realm
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Realm PublicKey",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	RealmPublicKey *string `json:"realmPublicKey,omitempty"`
	// URL of the keycloak authentication server
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auth Server Url",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AuthServerUrl *string `json:"authServerUrl,omitempty"`
	// How SSL is required
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="SSL Required",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	SslRequired *string `json:"sslRequired,omitempty"`
	// Resource Name
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Resource",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Resource *string `json:"resource,omitempty"`
	// If it is public client
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Public Client",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	PublicClient *bool `json:"publicClient,omitempty"`
	// Specify the credentials
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Credentials"
	Credentials []KeyValueType `json:"credentials,omitempty"`
	// If to use resource role mappings
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Use Resource Role Mappings",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	UseResourceRoleMappings *bool `json:"useResourceRoleMappings,omitempty"`
	// If to enable CORS
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enable Cors",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	EnableCors *bool `json:"enableCors,omitempty"`
	// CORS max age
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Cors Max Age",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	CorsMaxAge *int64 `json:"corsMaxAge,omitempty"`
	// CORS allowed methods
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Cors Allowed Methods",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	CorsAllowedMethods *string `json:"corsAllowedMethods,omitempty"`
	// CORS allowed headers
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Cors Allowed Headers",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	CorsAllowedHeaders *string `json:"corsAllowedHeaders,omitempty"`
	// CORS exposed headers
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Cors Exposed Headers",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	CorsExposedHeaders *string `json:"corsExposedHeaders,omitempty"`
	// If to expose access token
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Expose Token",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	ExposeToken *bool `json:"exposeToken,omitempty"`
	// If only verify bearer token
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Bearer Only",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	BearerOnly *bool `json:"bearerOnly,omitempty"`
	// If auto-detect bearer token only
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Detect Bearer Only",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDetectBearerOnly *bool `json:"autoDetectBearerOnly,omitempty"`
	// Size of the connection pool
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Connection Pool Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ConnectionPoolSize *int64 `json:"connectionPoolSize,omitempty"`
	// If to allow any host name
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Allow Any Host Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AllowAnyHostName *bool `json:"allowAnyHostName,omitempty"`
	// If to disable trust manager
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Disable Trust Manager",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	DisableTrustManager *bool `json:"disableTrustManager,omitempty"`
	// Path of a trust store
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TrustStore *string `json:"trustStore,omitempty"`
	// Truststore password
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="TrustStore Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:password"}
	TrustStorePassword *string `json:"trustStorePassword,omitempty"`
	// Path of a client keystore
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Client KeyStore",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ClientKeyStore *string `json:"clientKeyStore,omitempty"`
	// Client keystore password
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Client KeyStore Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:password"}
	ClientKeyStorePassword *string `json:"clientKeyStorePassword,omitempty"`
	// Client key password
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Client Key Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:password"}
	ClientKeyPassword *string `json:"clientKeyPassword,omitempty"`
	// If always refresh token
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Always Refresh Token",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AlwaysRefreshToken *bool `json:"alwaysRefreshToken,omitempty"`
	// If register node at startup
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Register Node At Startup",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	RegisterNodeAtStartup *bool `json:"registerNodeAtStartup,omitempty"`
	// Period for re-registering node
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Register Node Period",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RegisterNodePeriod *int64 `json:"registerNodePeriod,omitempty"`
	// Type of token store. session or cookie
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Token Store",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TokenStore *string `json:"tokenStore,omitempty"`
	// Cookie path for a cookie store
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Token Cookie Path",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	TokenCookiePath *string `json:"tokenCookiePath,omitempty"`
	// OpenID Connect ID Token attribute to populate the UserPrincipal name with
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Principal Attribute",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	PrincipalAttribute *string `json:"principalAttribute,omitempty"`
	// The proxy URL
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Proxy Url",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ProxyUrl *string `json:"proxyUrl,omitempty"`
	// If not to change session id on a successful login
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Turn Off Change SessionId On Login",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	TurnOffChangeSessionIdOnLogin *bool `json:"turnOffChangeSessionIdOnLogin,omitempty"`
	// Minimum time to refresh an active access token
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Token Minimum Time To Live",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	TokenMinimumTimeToLive *int64 `json:"tokenMinimumTimeToLive,omitempty"`
	// Minimum interval between two requests to Keycloak to retrieve new public keys
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Min Time Between Jwks Requests",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MinTimeBetweenJwksRequests *int64 `json:"minTimeBetweenJwksRequests,omitempty"`
	// Maximum interval between two requests to Keycloak to retrieve new public keys
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Public Key Cache Ttl",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	PublicKeyCacheTtl *int64 `json:"publicKeyCacheTtl,omitempty"`
	// Whether to turn off processing of the access_token query parameter for bearer token processing
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ignore Oauth Query Parameter",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	IgnoreOauthQueryParameter *bool `json:"ignoreOauthQueryParameter,omitempty"`
	// Verify whether the token contains this client name (resource) as an audience
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Verify Token Audience",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	VerifyTokenAudience *bool `json:"verifyTokenAudience,omitempty"`
	// Whether to support basic authentication
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enable Basic Auth",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	EnableBasicAuth *bool `json:"enableBasicAuth,omitempty"`
	// The confidential port used by the Keycloak server for secure connections over SSL/TLS
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Confidential Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ConfidentialPort *int32 `json:"confidentialPort,omitempty"`
	// Specify the redirect rewrite rules
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Redirect Rewrite Rules"
	RedirectRewriteRules []KeyValueType `json:"redirectRewriteRules,omitempty"`
	// The OAuth2 scope parameter for DirectAccessGrantsLoginModule
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Scope",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Scope *string `json:"scope,omitempty"`
}

func (*KeycloakModuleConfigurationType) DeepCopy

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

func (*KeycloakModuleConfigurationType) DeepCopyInto

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

type LoginModuleReferenceType

type LoginModuleReferenceType struct {
	// Name of the login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name *string `json:"name,omitempty"`
	// Flag of the login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Flag",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Flag *string `json:"flag,omitempty"`
	// Debug option of the login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Debug",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Debug *bool `json:"debug,omitempty"`
	// Reload option of the login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Reload",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Reload *bool `json:"reload,omitempty"`
}

func (*LoginModuleReferenceType) DeepCopy

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

func (*LoginModuleReferenceType) DeepCopyInto

func (in *LoginModuleReferenceType) DeepCopyInto(out *LoginModuleReferenceType)

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

type LoginModulesType

type LoginModulesType struct {
	// Specifies the properties login modules
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Properties Login Modules"
	PropertiesLoginModules []PropertiesLoginModuleType `json:"propertiesLoginModules,omitempty"`
	// Specifies the guest login modules
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Guest Login Modules"
	GuestLoginModules []GuestLoginModuleType `json:"guestLoginModules,omitempty"`
	// Specifies the Keycloak login modules
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Keycloak Login Modules"
	KeycloakLoginModules []KeycloakLoginModuleType `json:"keycloakLoginModules,omitempty"`
}

func (*LoginModulesType) DeepCopy

func (in *LoginModulesType) DeepCopy() *LoginModulesType

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

func (*LoginModulesType) DeepCopyInto

func (in *LoginModulesType) DeepCopyInto(out *LoginModulesType)

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

type ManagementSecuritySettingsType

type ManagementSecuritySettingsType struct {
	// The roles allowed to login hawtio
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Hawtio Roles"
	HawtioRoles []string `json:"hawtioRoles,omitempty"`
	// Specify connector configurations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Connector Configurations"
	Connector ConnectorConfigType `json:"connector,omitempty"`
	// Specify the authorisation configurations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Authorisation Configurations"
	Authorisation AuthorisationConfigType `json:"authorisation,omitempty"`
}

func (*ManagementSecuritySettingsType) DeepCopy

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

func (*ManagementSecuritySettingsType) DeepCopyInto

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

type PermissionType

type PermissionType struct {
	// The operation type of a security setting
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Operation Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	OperationType string `json:"operationType"`
	// The roles of a security setting
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Roles"
	Roles []string `json:"roles,omitempty"`
}

func (*PermissionType) DeepCopy

func (in *PermissionType) DeepCopy() *PermissionType

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

func (*PermissionType) DeepCopyInto

func (in *PermissionType) DeepCopyInto(out *PermissionType)

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

type PodSecurityType

type PodSecurityType struct {
	// ServiceAccount Name of the pod
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Service Account Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ServiceAccountName *string `json:"serviceAccountName,omitempty"`
	// runAsUser as defined in PodSecurityContext for the pod
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Run As User",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RunAsUser *int64 `json:"runAsUser,omitempty"`
}

func (*PodSecurityType) DeepCopy

func (in *PodSecurityType) DeepCopy() *PodSecurityType

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

func (*PodSecurityType) DeepCopyInto

func (in *PodSecurityType) DeepCopyInto(out *PodSecurityType)

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

type PropertiesLoginModuleType

type PropertiesLoginModuleType struct {
	// Name for PropertiesLoginModule
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name,omitempty"`
	// Specifies the users
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Users"
	Users []UserType `json:"users,omitempty"`
}

func (*PropertiesLoginModuleType) DeepCopy

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

func (*PropertiesLoginModuleType) DeepCopyInto

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

type QueueConfigurationType

type QueueConfigurationType struct {
	// If ignore if the target queue already exists
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ignore If Exists",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	IgnoreIfExists *bool `json:"ignoreIfExists,omitempty"`
	// The routing type of the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Routing Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	RoutingType *string `json:"routingType,omitempty"`
	// The filter string for the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Filter String",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	FilterString *string `json:"filterString,omitempty"`
	// If the queue is durable or not
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Durable",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Durable *bool `json:"durable,omitempty"`
	// The user associated with the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="User",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	User *string `json:"user,omitempty"`
	// Max number of consumers allowed on this queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Max Consumers",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	MaxConsumers *int32 `json:"maxConsumers,omitempty"`
	// If the queue is exclusive
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Exclusive",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Exclusive *bool `json:"exclusive,omitempty"`
	// If rebalance the message group
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Group Rebalance",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	GroupRebalance *bool `json:"groupRebalance,omitempty"`
	// If pause message dispatch when rebalancing groups
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Group Rebalance Pause Dispatch",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	GroupRebalancePauseDispatch *bool `json:"groupRebalancePauseDispatch,omitempty"`
	// Number of messaging group buckets
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Group Buckets",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	GroupBuckets *int32 `json:"groupBuckets,omitempty"`
	// Header set on the first group message
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Group First Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	GroupFirstKey *string `json:"groupFirstKey,omitempty"`
	// If it is a last value queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Last Value",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	LastValue *bool `json:"lastValue,omitempty"`
	// The property used for last value queue to identify last values
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Last Value Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	LastValueKey *string `json:"lastValueKey,omitempty"`
	// If force non-destructive consumers on the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Non Destructive",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	NonDestructive *bool `json:"nonDestructive,omitempty"`
	// Whether to delete all messages when no consumers connected to the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Purge On No Consumers",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	PurgeOnNoConsumers *bool `json:"purgeOnNoConsumers,omitempty"`
	// If the queue is enabled
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Enabled",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Enabled *bool `json:"enabled,omitempty"`
	// Number of consumers required before dispatching messages
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Consumers Before Dispatch",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ConsumersBeforeDispatch *int32 `json:"consumersBeforeDispatch,omitempty"`
	// Milliseconds to wait for `consumers-before-dispatch` to be met before dispatching messages anyway
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Delay Before Dispatch",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	DelayBeforeDispatch *int64 `json:"delayBeforeDispatch,omitempty"`
	// Consumer Priority
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Consumer Priority",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	ConsumerPriority *int32 `json:"consumerPriority,omitempty"`
	// Auto-delete the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoDelete *bool `json:"autoDelete,omitempty"`
	// Delay (Milliseconds) before auto-delete the queue
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Delay",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AutoDeleteDelay *int64 `json:"autoDeleteDelay,omitempty"`
	// Message count of the queue to allow auto delete
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Delete Message Count",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	AutoDeleteMessageCount *int64 `json:"autoDeleteMessageCount,omitempty"`
	// The size the queue should maintain according to ring semantics
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Ring Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RingSize *int64 `json:"ringSize,omitempty"`
	//  If the queue is configuration managed
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Configuration Managed",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	ConfigurationManaged *bool `json:"configurationManaged,omitempty"`
	// If the queue is temporary
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Temporary",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Temporary *bool `json:"temporary,omitempty"`
	// Whether auto create address
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Auto Create Address",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	AutoCreateAddress *bool `json:"autoCreateAddress,omitempty"`
}

func (*QueueConfigurationType) DeepCopy

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

func (*QueueConfigurationType) DeepCopyInto

func (in *QueueConfigurationType) DeepCopyInto(out *QueueConfigurationType)

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

type ResourceSelector added in v1.0.16

type ResourceSelector struct {
	// APIGroup is the group version string of resources to match
	APIGroup *string `json:"apiGroup,omitempty"`
	// Kind is the type of resources to match
	Kind *string `json:"kind,omitempty"`
	// Name is the pattern matcher for the Name of resources to match
	Name *string `json:"name,omitempty"`
}

match criteria to restrict the selection of resources

func (*ResourceSelector) DeepCopy added in v1.0.16

func (in *ResourceSelector) DeepCopy() *ResourceSelector

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

func (*ResourceSelector) DeepCopyInto added in v1.0.16

func (in *ResourceSelector) DeepCopyInto(out *ResourceSelector)

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

type ResourceTemplate added in v1.0.16

type ResourceTemplate struct {
	// Select which resources to match, an empty selector will match all resources
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Selector"
	Selector *ResourceSelector `json:"selector,omitempty"`

	// Custom annotations
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Annotations"
	Annotations map[string]string `json:"annotations,omitempty"`

	// Custom labels
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Labels"
	Labels map[string]string `json:"labels,omitempty"`
}

func (*ResourceTemplate) DeepCopy added in v1.0.16

func (in *ResourceTemplate) DeepCopy() *ResourceTemplate

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

func (*ResourceTemplate) DeepCopyInto added in v1.0.16

func (in *ResourceTemplate) DeepCopyInto(out *ResourceTemplate)

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

type RoleAccessType

type RoleAccessType struct {
	// The domain of the role access
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Domain",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Domain *string `json:"domain,omitempty"`
	// The key of the role access
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Key",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Key *string `json:"key,omitempty"`
	// Specify the default accesses
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Default Accesses"
	AccessList []DefaultAccessType `json:"accessList,omitempty"`
}

func (*RoleAccessType) DeepCopy

func (in *RoleAccessType) DeepCopy() *RoleAccessType

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

func (*RoleAccessType) DeepCopyInto

func (in *RoleAccessType) DeepCopyInto(out *RoleAccessType)

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

type SecurityDomainsType

type SecurityDomainsType struct {
	// Specify the broker domain
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Broker Domain"
	BrokerDomain BrokerDomainType `json:"brokerDomain,omitempty"`
	// Specify the console domain
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Console Domain"
	ConsoleDomain BrokerDomainType `json:"consoleDomain,omitempty"`
}

func (*SecurityDomainsType) DeepCopy

func (in *SecurityDomainsType) DeepCopy() *SecurityDomainsType

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

func (*SecurityDomainsType) DeepCopyInto

func (in *SecurityDomainsType) DeepCopyInto(out *SecurityDomainsType)

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

type SecuritySettingsType

type SecuritySettingsType struct {
	// Specify the broker security settings
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Broker Security Settings"
	Broker []BrokerSecuritySettingType `json:"broker,omitempty"`
	// Specify the management security settings
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Management Security Settings"
	Management ManagementSecuritySettingsType `json:"management,omitempty"`
}

func (*SecuritySettingsType) DeepCopy

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

func (*SecuritySettingsType) DeepCopyInto

func (in *SecuritySettingsType) DeepCopyInto(out *SecuritySettingsType)

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

type StorageType

type StorageType struct {
	// The storage size
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Size",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Size string `json:"size,omitempty"`
	// The storageClassName to be used in PVC
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Storage Class Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	StorageClassName string `json:"storageClassName,omitempty"`
}

func (*StorageType) DeepCopy

func (in *StorageType) DeepCopy() *StorageType

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

func (*StorageType) DeepCopyInto

func (in *StorageType) DeepCopyInto(out *StorageType)

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

type UpgradeStatus added in v1.0.11

type UpgradeStatus struct {
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="SecurityUpdates",xDescriptors="urn:alm:descriptor:text"
	SecurityUpdates bool `json:"securityUpdates"` // false if image != "" && init image != ""

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="MajorUpdates",xDescriptors="urn:alm:descriptor:text"
	MajorUpdates bool `json:"majorUpdates"` // true for empty version, false if version = x
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="MinorUpdates",xDescriptors="urn:alm:descriptor:text"
	MinorUpdates bool `json:"minorUpdates"` // false if version = x.y
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="PatchUpdates",xDescriptors="urn:alm:descriptor:text"
	PatchUpdates bool `json:"patchUpdates"` // false if version = x.y.z
}

func (*UpgradeStatus) DeepCopy added in v1.0.11

func (in *UpgradeStatus) DeepCopy() *UpgradeStatus

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

func (*UpgradeStatus) DeepCopyInto added in v1.0.11

func (in *UpgradeStatus) DeepCopyInto(out *UpgradeStatus)

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

type UserType

type UserType struct {
	// User name to be defined in properties login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Name string `json:"name,omitempty"`
	// Password to be defined in properties login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Password",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:password"}
	Password *string `json:"password,omitempty"`
	// Roles to be defined in properties login module
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Roles"
	Roles []string `json:"roles,omitempty"`
}

func (*UserType) DeepCopy

func (in *UserType) DeepCopy() *UserType

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

func (*UserType) DeepCopyInto

func (in *UserType) DeepCopyInto(out *UserType)

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

type VersionStatus added in v1.0.11

type VersionStatus struct {

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="BrokerVersion",xDescriptors="urn:alm:descriptor:text"
	BrokerVersion string `json:"brokerVersion,omitempty"`

	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="Image URI",xDescriptors="urn:alm:descriptor:org.w3:link"
	Image string `json:"image,omitempty"`
	//+operator-sdk:csv:customresourcedefinitions:type=status,displayName="InitImage URI",xDescriptors="urn:alm:descriptor:org.w3:link"
	InitImage string `json:"initImage,omitempty"`
}

func (*VersionStatus) DeepCopy added in v1.0.11

func (in *VersionStatus) DeepCopy() *VersionStatus

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

func (*VersionStatus) DeepCopyInto added in v1.0.11

func (in *VersionStatus) DeepCopyInto(out *VersionStatus)

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