v1beta1

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2022 License: Apache-2.0 Imports: 9 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"
	DeployedConditionZeroSizeMessage = "Pods not scheduled. Deployment size is 0"

	ValidConditionFailedReservedLabelReason = "ReservedLabelReference"

	ConfigAppliedConditionType                            = "BrokerPropertiesApplied"
	ConfigAppliedConditionSynchedReason                   = "Applied"
	ConfigAppliedConditionUnknownReason                   = "UnableToRetrieveStatus"
	ConfigAppliedConditionOutOfSyncReason                 = "OutOfSync"
	ConfigAppliedConditionOutOfSyncMessage                = "Waiting for the Broker to ackowledge the changes"
	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 {
	Name string `json:"name"`
	// Port number
	Port int32 `json:"port,omitempty"`
	// The protocols to enable for this acceptor
	Protocols string `json:"protocols,omitempty"`
	// Whether or not to enable SSL on this port
	SSLEnabled bool `json:"sslEnabled,omitempty"`
	// Name of the secret to use for ssl information
	SSLSecret string `json:"sslSecret,omitempty"`
	// Comma separated list of cipher suites used for SSL communication.
	EnabledCipherSuites string `json:"enabledCipherSuites,omitempty"`
	// Comma separated list of protocols used for SSL communication.
	EnabledProtocols string `json:"enabledProtocols,omitempty"`
	// Tells a client connecting to this acceptor that 2-way SSL is required. This property takes precedence over wantClientAuth.
	NeedClientAuth bool `json:"needClientAuth,omitempty"`
	// Tells a client connecting to this acceptor that 2-way SSL is requested but not required. Overridden by needClientAuth.
	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.
	VerifyHost bool `json:"verifyHost,omitempty"`
	// Used to change the SSL Provider between JDK and OPENSSL. The default is JDK.
	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.
	SNIHost string `json:"sniHost,omitempty"`
	// Whether or not to expose this acceptor
	Expose bool `json:"expose,omitempty"`
	// To indicate which kind of routing type to use.
	AnycastPrefix string `json:"anycastPrefix,omitempty"`
	// To indicate which kind of routing type to use
	MulticastPrefix string `json:"multicastPrefix,omitempty"`
	// Max number of connections allowed to make
	ConnectionsAllowed int `json:"connectionsAllowed,omitempty"`
	// AMQP Minimum Large Message Size
	AMQPMinLargeMessageSize int `json:"amqpMinLargeMessageSize,omitempty"`
	// For openwire protocol if advisory topics are enabled, default false
	SupportAdvisory *bool `json:"supportAdvisory,omitempty"`
	// If prevents advisory addresses/queues to be registered to management service, default false
	SuppressInternalManagementObjects *bool `json:"suppressInternalManagementObjects,omitempty"`
	// Whether to let the acceptor to bind to all interfaces (0.0.0.0)
	BindToAllInterfaces *bool `json:"bindToAllInterfaces,omitempty"`
	// Provider used for the keystore; "SUN", "SunJCE", etc. Default is null
	KeyStoreProvider string `json:"keyStoreProvider,omitempty"`
	// Type of truststore being used; "JKS", "JCEKS", "PKCS12", etc. Default in broker is "JKS"
	TrustStoreType string `json:"trustStoreType,omitempty"`
	// Provider used for the truststore; "SUN", "SunJCE", etc. Default in broker is null
	TrustStoreProvider string `json:"trustStoreProvider,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"`
}

ActiveMQArtemis is the Schema for the activemqartemises API

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"`
}

ActiveMQArtemisAddress is the Schema for the activemqartemisaddresses API

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 {

	// Address Name
	AddressName string `json:"addressName,omitempty"`
	// Queue Name
	QueueName *string `json:"queueName,omitempty"`
	// The Routing Type
	RoutingType *string `json:"routingType,omitempty"`
	// Whether or not delete the queue from broker when CR is undeployed(default false)
	RemoveFromBrokerOnDelete bool `json:"removeFromBrokerOnDelete,omitempty"`
	// User name for creating the queue or address
	User *string `json:"user,omitempty"`
	// The user's password
	Password           *string                 `json:"password,omitempty"`
	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
	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"`
}

ActiveMQArtemisScaledown is the Schema for the activemqartemisscaledowns API

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
	LocalOnly bool                        `json:"localOnly"`
	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"`
	Status ActiveMQArtemisSecurityStatus `json:"status,omitempty"`
}

ActiveMQArtemisSecurity is the Schema for the activemqartemissecurities API

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 {
	LoginModules     LoginModulesType     `json:"loginModules,omitempty"`
	SecurityDomains  SecurityDomainsType  `json:"securityDomains,omitempty"`
	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
	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.
	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.
	AdminPassword string `json:"adminPassword,omitempty"`
	//
	DeploymentPlan DeploymentPlanType `json:"deploymentPlan,omitempty"`
	// Acceptor configuration
	Acceptors  []AcceptorType  `json:"acceptors,omitempty"`
	Connectors []ConnectorType `json:"connectors,omitempty"`
	Console    ConsoleType     `json:"console,omitempty"`
	// The version of the broker deployment.
	Version         string                  `json:"version,omitempty"`
	Upgrades        ActiveMQArtemisUpgrades `json:"upgrades,omitempty"`
	AddressSettings AddressSettingsType     `json:"addressSettings,omitempty"`

	// Optional list of key=value properties that are applied to the broker configuration bean.
	BrokerProperties []string `json:"brokerProperties,omitempty"`
	// Optional list of environment variables to apply to the container(s), not exclusive
	Env []corev1.EnvVar `json:"env,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
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`

	// Pod Status
	PodStatus olm.DeploymentStatus `json:"podStatus"`
}

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 to true to enable automatic micro version product upgrades, disabled by default.
	Enabled bool `json:"enabled"`
	// Set to true to enable automatic micro version product upgrades, disabled by default. Requires spec.upgrades.enabled true.
	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
	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
	AutoCreateDeadLetterResources *bool `json:"autoCreateDeadLetterResources,omitempty"`
	// the prefix to use for auto-created dead letter queues
	DeadLetterQueuePrefix *string `json:"deadLetterQueuePrefix,omitempty"`
	// the suffix to use for auto-created dead letter queues
	DeadLetterQueueSuffix *string `json:"deadLetterQueueSuffix,omitempty"`
	// the address to send expired messages to
	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
	AutoCreateExpiryResources *bool `json:"autoCreateExpiryResources,omitempty"`
	// the prefix to use for auto-created expiry queues
	ExpiryQueuePrefix *string `json:"expiryQueuePrefix,omitempty"`
	// the suffix to use for auto-created expiry queues
	ExpiryQueueSuffix *string `json:"expiryQueueSuffix,omitempty"`
	// Overrides the expiration time for messages using the default value for expiration time. "-1" disables this setting.
	ExpiryDelay *int32 `json:"expiryDelay,omitempty"`
	// Overrides the expiration time for messages using a lower value. "-1" disables this setting.
	MinExpiryDelay *int32 `json:"minExpiryDelay,omitempty"`
	// Overrides the expiration time for messages using a higher value. "-1" disables this setting.
	MaxExpiryDelay *int32 `json:"maxExpiryDelay,omitempty"`
	// the time (in ms) to wait before redelivering a cancelled message.
	RedeliveryDelay *int32 `json:"redeliveryDelay,omitempty"`

	// Maximum value for the redelivery-delay
	MaxRedeliveryDelay *int32 `json:"maxRedeliveryDelay,omitempty"`
	// how many times to attempt to deliver a message before sending to dead letter address
	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.
	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).
	MaxSizeBytesRejectThreshold *int32 `json:"maxSizeBytesRejectThreshold,omitempty"`
	// The page size in bytes to use for an address. Supports byte notation like K, Mb, GB, etc.
	PageSizeBytes *string `json:"pageSizeBytes,omitempty"`
	// Number of paging files to cache in memory to avoid IO during paging navigation
	PageMaxCacheSize *int32 `json:"pageMaxCacheSize,omitempty"`
	// what happens when an address where maxSizeBytes is specified becomes full
	AddressFullPolicy *string `json:"addressFullPolicy,omitempty"`
	// how many days to keep message counter history for this address
	MessageCounterHistoryDayLimit *int32 `json:"messageCounterHistoryDayLimit,omitempty"`
	// This is deprecated please use default-last-value-queue instead.
	LastValueQueue *bool `json:"lastValueQueue,omitempty"`
	// whether to treat the queues under the address as a last value queues by default
	DefaultLastValueQueue *bool `json:"defaultLastValueQueue,omitempty"`
	// the property to use as the key for a last value queue by default
	DefaultLastValueKey *string `json:"defaultLastValueKey,omitempty"`
	// whether the queue should be non-destructive by default
	DefaultNonDestructive *bool `json:"defaultNonDestructive,omitempty"`
	// whether to treat the queues under the address as exclusive queues by default
	DefaultExclusiveQueue *bool `json:"defaultExclusiveQueue,omitempty"`
	// whether to rebalance groups when a consumer is added
	DefaultGroupRebalance *bool `json:"defaultGroupRebalance,omitempty"`
	// whether to pause dispatch when rebalancing groups
	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.
	DefaultGroupBuckets *int32 `json:"defaultGroupBuckets,omitempty"`
	// key used to mark a message is first in a group for a consumer
	DefaultGroupFirstKey *string `json:"defaultGroupFirstKey,omitempty"`
	// the default number of consumers needed before dispatch can start for queues under the address.
	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.
	DefaultDelayBeforeDispatch *int32 `json:"defaultDelayBeforeDispatch,omitempty"`
	// how long (in ms) to wait after the last consumer is closed on a queue before redistributing messages.
	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)
	SendToDlaOnNoRoute *bool `json:"sendToDlaOnNoRoute,omitempty"`
	// The minimum rate of message consumption allowed before a consumer is considered "slow." Measured in messages-per-second.
	SlowConsumerThreshold *int32 `json:"slowConsumerThreshold,omitempty"`
	// what happens when a slow consumer is identified
	SlowConsumerPolicy *string `json:"slowConsumerPolicy,omitempty"`
	// How often to check for slow consumers on a particular queue. Measured in seconds.
	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
	AutoCreateJmsQueues *bool `json:"autoCreateJmsQueues,omitempty"`
	// DEPRECATED. whether or not to delete auto-created JMS queues when the queue has 0 consumers and 0 messages
	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
	AutoCreateJmsTopics *bool `json:"autoCreateJmsTopics,omitempty"`
	// DEPRECATED. whether or not to delete auto-created JMS topics when the last subscription is closed
	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
	AutoCreateQueues *bool `json:"autoCreateQueues,omitempty"`
	// whether or not to delete auto-created queues when the queue has 0 consumers and 0 messages
	AutoDeleteQueues *bool `json:"autoDeleteQueues,omitempty"`
	// whether or not to delete created queues when the queue has 0 consumers and 0 messages
	AutoDeleteCreatedQueues *bool `json:"autoDeleteCreatedQueues,omitempty"`
	// how long to wait (in milliseconds) before deleting auto-created queues after the queue has 0 consumers.
	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.
	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.
	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
	AutoCreateAddresses *bool `json:"autoCreateAddresses,omitempty"`
	// whether or not to delete auto-created addresses when it no longer has any queues
	AutoDeleteAddresses *bool `json:"autoDeleteAddresses,omitempty"`
	// how long to wait (in milliseconds) before deleting auto-created addresses after they no longer have any queues
	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.
	ConfigDeleteAddresses *string `json:"configDeleteAddresses,omitempty"`
	// how many message a management resource can browse
	ManagementBrowsePageSize *int32 `json:"managementBrowsePageSize,omitempty"`
	// purge the contents of the queue once there are no consumers
	DefaultPurgeOnNoConsumers *bool `json:"defaultPurgeOnNoConsumers,omitempty"`
	// the maximum number of consumers allowed on this queue at any one time
	DefaultMaxConsumers *int32 `json:"defaultMaxConsumers,omitempty"`
	// the routing-type used on auto-created queues
	DefaultQueueRoutingType *string `json:"defaultQueueRoutingType,omitempty"`
	// the routing-type used on auto-created addresses
	DefaultAddressRoutingType *string `json:"defaultAddressRoutingType,omitempty"`
	// the default window size for a consumer
	DefaultConsumerWindowSize *int32 `json:"defaultConsumerWindowSize,omitempty"`
	// the default ring-size value for any matching queue which doesnt have ring-size explicitly defined
	DefaultRingSize *int32 `json:"defaultRingSize,omitempty"`
	// the number of messages to preserve for future queues created on the matching address
	RetroactiveMessageCount *int32 `json:"retroactiveMessageCount,omitempty"`
	// whether or not to enable metrics for metrics plugins on the matching address
	EnableMetrics *bool `json:"enableMetrics,omitempty"`
	// pattern for matching settings against addresses; can use wildards
	Match string `json:"match,omitempty"`
	// max size of the message returned from management API, default 256
	ManagementMessageAttributeSizeLimit *int32 `json:"managementMessageAttributeSizeLimit,omitempty"`
	// Unit used in specifying slow consumer threshold, default is MESSAGE_PER_SECOND
	SlowConsumerThresholdMeasurementUnit *string `json:"slowConsumerThresholdMeasurementUnit,omitempty"`
	// Whether or not set the timestamp of arrival on messages. default false
	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.
	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.
	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
	ApplyRule      *string              `json:"applyRule,omitempty"`
	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 AllowedListEntryType

type AllowedListEntryType struct {
	// The domain of allowedList
	Domain *string `json:"domain,omitempty"`
	// The key of allowedList
	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 {
	AllowedList   []AllowedListEntryType `json:"allowedList,omitempty"`
	DefaultAccess []DefaultAccessType    `json:"defaultAccess,omitempty"`
	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
	Name         *string                    `json:"name,omitempty"`
	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
	Match       string           `json:"match,omitempty"`
	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
	Host *string `json:"host,omitempty"`
	// The connector port for connecting to management
	Port *int32 `json:"port,omitempty"`
	// The RMI registry port for management
	RmiRegistryPort *int32 `json:"rmiRegistryPort,omitempty"`
	// The JMX realm of management
	JmxRealm *string `json:"jmxRealm,omitempty"`
	// The JMX object name of management
	ObjectName *string `json:"objectName,omitempty"`
	// The management authentication type
	AuthenticatorType *string `json:"authenticatorType,omitempty"`
	// Whether management connection is secured
	Secured *bool `json:"secured,omitempty"`
	// The keystore provider for management connector
	KeyStoreProvider *string `json:"keyStoreProvider,omitempty"`
	// The keystore path for management connector
	KeyStorePath *string `json:"keyStorePath,omitempty"`
	// The keystore password for management connector
	KeyStorePassword *string `json:"keyStorePassword,omitempty"`
	// The truststore provider for management connector
	TrustStoreProvider *string `json:"trustStoreProvider,omitempty"`
	// The truststore path for management connector
	TrustStorePath *string `json:"trustStorePath,omitempty"`
	// The truststore password for management connector
	TrustStorePassword *string `json:"trustStorePassword,omitempty"`
	// The password codec for management connector
	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
	Name string `json:"name"`
	// The type either tcp or vm
	Type string `json:"type,omitempty"`
	// Hostname or IP to connect to
	Host string `json:"host"`
	// Port number
	Port int32 `json:"port"`
	//  Whether or not to enable SSL on this port
	SSLEnabled bool `json:"sslEnabled,omitempty"`
	// Name of the secret to use for ssl information
	SSLSecret string `json:"sslSecret,omitempty"`
	// Comma separated list of cipher suites used for SSL communication.
	EnabledCipherSuites string `json:"enabledCipherSuites,omitempty"`
	// Comma separated list of protocols used for SSL communication.
	EnabledProtocols string `json:"enabledProtocols,omitempty"`
	// Tells a client connecting to this connector that 2-way SSL is required. This property takes precedence over wantClientAuth.
	NeedClientAuth bool `json:"needClientAuth,omitempty"`
	// Tells a client connecting to this connector that 2-way SSL is requested but not required. Overridden by needClientAuth.
	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.
	VerifyHost bool `json:"verifyHost,omitempty"`
	// Used to change the SSL Provider between JDK and OPENSSL. The default is JDK.
	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.
	SNIHost string `json:"sniHost,omitempty"`
	// Whether or not to expose this connector
	Expose bool `json:"expose,omitempty"`
	// Provider used for the keystore; "SUN", "SunJCE", etc. Default is null
	KeyStoreProvider string `json:"keyStoreProvider,omitempty"`
	// Type of truststore being used; "JKS", "JCEKS", "PKCS12", etc. Default in broker is "JKS"
	TrustStoreType string `json:"trustStoreType,omitempty"`
	// Provider used for the truststore; "SUN", "SunJCE", etc. Default in broker is null
	TrustStoreProvider string `json:"trustStoreProvider,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 {
	// Whether or not to expose this port
	Expose bool `json:"expose,omitempty"`
	// Whether or not to enable SSL on this port
	SSLEnabled bool `json:"sslEnabled,omitempty"`
	// Name of the secret to use for ssl information
	SSLSecret string `json:"sslSecret,omitempty"`
	// If the embedded server requires client authentication
	UseClientAuth bool `json:"useClientAuth,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 {
	// The method of defaultAccess/roleAccess List
	Method *string `json:"method,omitempty"`
	// The roles of defaultAccess/roleAccess List
	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 deployment
	Image string `json:"image,omitempty"`
	// The init container image used to configure broker
	InitImage string `json:"initImage,omitempty"`
	// The number of broker pods to deploy
	Size int32 `json:"size,omitempty"`
	// If true require user password login credentials for broker protocol ports
	RequireLogin bool `json:"requireLogin,omitempty"`
	// If true use persistent volume via persistent volume claim for journal storage
	PersistenceEnabled bool `json:"persistenceEnabled,omitempty"`
	// If aio use ASYNCIO, if nio use NIO for journal IO
	JournalType string `json:"journalType,omitempty"`
	//If true migrate messages on scaledown
	MessageMigration *bool                       `json:"messageMigration,omitempty"`
	Resources        corev1.ResourceRequirements `json:"resources,omitempty"`
	Storage          StorageType                 `json:"storage,omitempty"`
	// If true enable the Jolokia JVM Agent
	JolokiaAgentEnabled bool `json:"jolokiaAgentEnabled,omitempty"`
	// If true enable the management role based access control
	ManagementRBACEnabled bool            `json:"managementRBACEnabled,omitempty"`
	ExtraMounts           ExtraMountsType `json:"extraMounts,omitempty"`
	// Whether broker is clustered
	Clustered      *bool           `json:"clustered,omitempty"`
	PodSecurity    PodSecurityType `json:"podSecurity,omitempty"`
	LivenessProbe  *corev1.Probe   `json:"livenessProbe,omitempty"`
	ReadinessProbe *corev1.Probe   `json:"readinessProbe,omitempty"`
	// Whether or not to install the artemis metrics plugin
	EnableMetricsPlugin *bool               `json:"enableMetricsPlugin,omitempty"`
	Tolerations         []corev1.Toleration `json:"tolerations,omitempty"`
	// Assign labels to a broker pod, the keys `ActiveMQArtemis` and `application` are not allowed
	Labels map[string]string `json:"labels,omitempty"`
	//custom node selector
	NodeSelector map[string]string `json:"nodeSelector,omitempty"`
	//custom Affinity
	Affinity           corev1.Affinity            `json:"affinity,omitempty"`
	PodSecurityContext *corev1.PodSecurityContext `json:"podSecurityContext,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 ExtraMountsType

type ExtraMountsType struct {
	// Name of ConfigMap
	ConfigMaps []string `json:"configMaps,omitempty"`
	// Name of Secret
	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
	Name string `json:"name,omitempty"`
	// The guest user name
	GuestUser *string `json:"guestUser,omitempty"`
	// The guest user role
	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 credentials key
	Key string `json:"key,omitempty"`
	// The credentials value
	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
	Name string `json:"name,omitempty"`
	// Type of KeycloakLoginModule directAccess or bearerToken
	ModuleType    *string                         `json:"moduleType,omitempty"`
	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
	Realm *string `json:"realm,omitempty"`
	// Public key for the realm
	RealmPublicKey *string `json:"realmPublicKey,omitempty"`
	// URL of the keycloak authentication server
	AuthServerUrl *string `json:"authServerUrl,omitempty"`
	// How SSL is required
	SslRequired *string `json:"sslRequired,omitempty"`
	// Resource Name
	Resource *string `json:"resource,omitempty"`
	// If it is public client
	PublicClient *bool          `json:"publicClient,omitempty"`
	Credentials  []KeyValueType `json:"credentials,omitempty"`
	// If to use resource role mappings
	UseResourceRoleMappings *bool `json:"useResourceRoleMappings,omitempty"`
	// If to enable CORS
	EnableCors *bool `json:"enableCors,omitempty"`
	// CORS max age
	CorsMaxAge *int64 `json:"corsMaxAge,omitempty"`
	// CORS allowed methods
	CorsAllowedMethods *string `json:"corsAllowedMethods,omitempty"`
	// CORS allowed headers
	CorsAllowedHeaders *string `json:"corsAllowedHeaders,omitempty"`
	// CORS exposed headers
	CorsExposedHeaders *string `json:"corsExposedHeaders,omitempty"`
	// If to expose access token
	ExposeToken *bool `json:"exposeToken,omitempty"`
	// If only verify bearer token
	BearerOnly *bool `json:"bearerOnly,omitempty"`
	// If auto-detect bearer token only
	AutoDetectBearerOnly *bool `json:"autoDetectBearerOnly,omitempty"`
	// Size of the connection pool
	ConnectionPoolSize *int64 `json:"connectionPoolSize,omitempty"`
	// If to allow any host name
	AllowAnyHostName *bool `json:"allowAnyHostName,omitempty"`
	// If to disable trust manager
	DisableTrustManager *bool `json:"disableTrustManager,omitempty"`
	// Path of a trust store
	TrustStore *string `json:"trustStore,omitempty"`
	// Truststore password
	TrustStorePassword *string `json:"trustStorePassword,omitempty"`
	// Path of a client keystore
	ClientKeyStore *string `json:"clientKeyStore,omitempty"`
	// Client keystore password
	ClientKeyStorePassword *string `json:"clientKeyStorePassword,omitempty"`
	// Client key password
	ClientKeyPassword *string `json:"clientKeyPassword,omitempty"`
	// If always refresh token
	AlwaysRefreshToken *bool `json:"alwaysRefreshToken,omitempty"`
	// If register node at startup
	RegisterNodeAtStartup *bool `json:"registerNodeAtStartup,omitempty"`
	// Period for re-registering node
	RegisterNodePeriod *int64 `json:"registerNodePeriod,omitempty"`
	// Type of token store. session or cookie
	TokenStore *string `json:"tokenStore,omitempty"`
	// Cookie path for a cookie store
	TokenCookiePath *string `json:"tokenCookiePath,omitempty"`
	// OpenID Connect ID Token attribute to populate the UserPrincipal name with
	PrincipalAttribute *string `json:"principalAttribute,omitempty"`
	// The proxy URL
	ProxyUrl *string `json:"proxyUrl,omitempty"`
	// If not to change session id on a successful login
	TurnOffChangeSessionIdOnLogin *bool `json:"turnOffChangeSessionIdOnLogin,omitempty"`
	// Minimum time to refresh an active access token
	TokenMinimumTimeToLive *int64 `json:"tokenMinimumTimeToLive,omitempty"`
	// Minimum interval between two requests to Keycloak to retrieve new public keys
	MinTimeBetweenJwksRequests *int64 `json:"minTimeBetweenJwksRequests,omitempty"`
	// Maximum interval between two requests to Keycloak to retrieve new public keys
	PublicKeyCacheTtl *int64 `json:"publicKeyCacheTtl,omitempty"`
	// Whether to turn off processing of the access_token query parameter for bearer token processing
	IgnoreOauthQueryParameter *bool `json:"ignoreOauthQueryParameter,omitempty"`
	// Verify whether the token contains this client name (resource) as an audience
	VerifyTokenAudience *bool `json:"verifyTokenAudience,omitempty"`
	// Whether to support basic authentication
	EnableBasicAuth *bool `json:"enableBasicAuth,omitempty"`
	// The confidential port used by the Keycloak server for secure connections over SSL/TLS
	ConfidentialPort *int32 `json:"confidentialPort,omitempty"`
	// The regular expression to which the Redirect URI is to be matched
	// value is the replacement String
	RedirectRewriteRules []KeyValueType `json:"redirectRewriteRules,omitempty"`
	// The OAuth2 scope parameter for DirectAccessGrantsLoginModule
	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 for login modules for broker/console domain
	Name *string `json:"name,omitempty"`
	// Flag of login modules for broker/console domain
	Flag *string `json:"flag,omitempty"`
	// Debug option of login modules for broker/console domain
	Debug *bool `json:"debug,omitempty"`
	// Reload option of login modules for broker/console domain
	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 {
	PropertiesLoginModules []PropertiesLoginModuleType `json:"propertiesLoginModules,omitempty"`
	GuestLoginModules      []GuestLoginModuleType      `json:"guestLoginModules,omitempty"`
	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
	HawtioRoles   []string                `json:"hawtioRoles,omitempty"`
	Connector     ConnectorConfigType     `json:"connector,omitempty"`
	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
	OperationType string `json:"operationType"`
	// The roles of a security setting
	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
	ServiceAccountName *string `json:"serviceAccountName,omitempty"`
	// runAsUser as defined in PodSecurityContext for the pod
	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
	Name  string     `json:"name,omitempty"`
	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
	IgnoreIfExists *bool `json:"ignoreIfExists,omitempty"`
	// The routing type of the queue
	RoutingType *string `json:"routingType,omitempty"`
	// The filter string for the queue
	FilterString *string `json:"filterString,omitempty"`
	// If the queue is durable or not
	Durable *bool `json:"durable,omitempty"`
	// The user associated with the queue
	User *string `json:"user,omitempty"`
	// Max number of consumers allowed on this queue
	MaxConsumers *int32 `json:"maxConsumers,omitempty"`
	// If the queue is exclusive
	Exclusive *bool `json:"exclusive,omitempty"`
	// If rebalance the message group
	GroupRebalance *bool `json:"groupRebalance,omitempty"`
	// If pause message dispatch when rebalancing groups
	GroupRebalancePauseDispatch *bool `json:"groupRebalancePauseDispatch,omitempty"`
	// Number of messaging group buckets
	GroupBuckets *int32 `json:"groupBuckets,omitempty"`
	// Header set on the first group message
	GroupFirstKey *string `json:"groupFirstKey,omitempty"`
	// If it is a last value queue
	LastValue *bool `json:"lastValue,omitempty"`
	// The property used for last value queue to identify last values
	LastValueKey *string `json:"lastValueKey,omitempty"`
	// If force non-destructive consumers on the queue
	NonDestructive *bool `json:"nonDestructive,omitempty"`
	// Whether to delete all messages when no consumers connected to the queue
	PurgeOnNoConsumers *bool `json:"purgeOnNoConsumers,omitempty"`
	// If the queue is enabled
	Enabled *bool `json:"enabled,omitempty"`
	// Number of consumers required before dispatching messages
	ConsumersBeforeDispatch *int32 `json:"consumersBeforeDispatch,omitempty"`
	// Milliseconds to wait for `consumers-before-dispatch` to be met before dispatching messages anyway
	DelayBeforeDispatch *int64 `json:"delayBeforeDispatch,omitempty"`
	// Consumer Priority
	ConsumerPriority *int32 `json:"consumerPriority,omitempty"`
	// Auto-delete the queue
	AutoDelete *bool `json:"autoDelete,omitempty"`
	// Delay (Milliseconds) before auto-delete the queue
	AutoDeleteDelay *int64 `json:"autoDeleteDelay,omitempty"`
	// Message count of the queue to allow auto delete
	AutoDeleteMessageCount *int64 `json:"autoDeleteMessageCount,omitempty"`
	// The size the queue should maintain according to ring semantics
	RingSize *int64 `json:"ringSize,omitempty"`
	//  If the queue is configuration managed
	ConfigurationManaged *bool `json:"configurationManaged,omitempty"`
	// If the queue is temporary
	Temporary *bool `json:"temporary,omitempty"`
	// Whether auto create address
	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 RoleAccessType

type RoleAccessType struct {
	// The domain of roleAccess List
	Domain *string `json:"domain,omitempty"`
	// The key of roleAccess List
	Key        *string             `json:"key,omitempty"`
	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 {
	BrokerDomain  BrokerDomainType `json:"brokerDomain,omitempty"`
	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 {
	Broker     []BrokerSecuritySettingType    `json:"broker,omitempty"`
	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 {
	Size string `json:"size,omitempty"`
	// The storageClassName to be used in PVC
	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 UserType

type UserType struct {
	// User name to be defined in properties login module
	Name string `json:"name,omitempty"`
	// Password to be defined in properties login module
	Password *string `json:"password,omitempty"`
	// Roles to be defined in properties login module
	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.

Jump to

Keyboard shortcuts

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