Documentation
¶
Overview ¶
Package v1beta1 contains API Schema definitions for the broker v1beta1 API group +kubebuilder:object:generate=true +groupName=broker.amq.io
Index ¶
- Constants
- Variables
- type AcceptorType
- type ActiveMQArtemis
- func (in *ActiveMQArtemis) DeepCopy() *ActiveMQArtemis
- func (in *ActiveMQArtemis) DeepCopyInto(out *ActiveMQArtemis)
- func (in *ActiveMQArtemis) DeepCopyObject() runtime.Object
- func (r *ActiveMQArtemis) Default()
- func (r *ActiveMQArtemis) Hub()
- func (r *ActiveMQArtemis) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ActiveMQArtemis) ValidateCreate() error
- func (r *ActiveMQArtemis) ValidateDelete() error
- func (r *ActiveMQArtemis) ValidateUpdate(old runtime.Object) error
- type ActiveMQArtemisAddress
- func (in *ActiveMQArtemisAddress) DeepCopy() *ActiveMQArtemisAddress
- func (in *ActiveMQArtemisAddress) DeepCopyInto(out *ActiveMQArtemisAddress)
- func (in *ActiveMQArtemisAddress) DeepCopyObject() runtime.Object
- func (r *ActiveMQArtemisAddress) Default()
- func (r *ActiveMQArtemisAddress) Hub()
- func (r *ActiveMQArtemisAddress) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ActiveMQArtemisAddress) ValidateCreate() error
- func (r *ActiveMQArtemisAddress) ValidateDelete() error
- func (r *ActiveMQArtemisAddress) ValidateUpdate(old runtime.Object) error
- type ActiveMQArtemisAddressList
- type ActiveMQArtemisAddressSpec
- type ActiveMQArtemisAddressStatus
- type ActiveMQArtemisList
- type ActiveMQArtemisScaledown
- type ActiveMQArtemisScaledownList
- type ActiveMQArtemisScaledownSpec
- type ActiveMQArtemisScaledownStatus
- type ActiveMQArtemisSecurity
- func (in *ActiveMQArtemisSecurity) DeepCopy() *ActiveMQArtemisSecurity
- func (in *ActiveMQArtemisSecurity) DeepCopyInto(out *ActiveMQArtemisSecurity)
- func (in *ActiveMQArtemisSecurity) DeepCopyObject() runtime.Object
- func (r *ActiveMQArtemisSecurity) Default()
- func (r *ActiveMQArtemisSecurity) Hub()
- func (r *ActiveMQArtemisSecurity) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ActiveMQArtemisSecurity) ValidateCreate() error
- func (r *ActiveMQArtemisSecurity) ValidateDelete() error
- func (r *ActiveMQArtemisSecurity) ValidateUpdate(old runtime.Object) error
- type ActiveMQArtemisSecurityList
- type ActiveMQArtemisSecuritySpec
- type ActiveMQArtemisSecurityStatus
- type ActiveMQArtemisSpec
- type ActiveMQArtemisStatus
- type ActiveMQArtemisUpgrades
- type AddressSettingType
- type AddressSettingsType
- type AffinityConfig
- type AllowedListEntryType
- type AuthorisationConfigType
- type BrokerDomainType
- type BrokerSecuritySettingType
- type ConnectorConfigType
- type ConnectorType
- type ConsoleType
- type DefaultAccessType
- type DeploymentPlanType
- type ExternalConfigStatus
- type ExtraMountsType
- type GuestLoginModuleType
- type KeyValueType
- type KeycloakLoginModuleType
- type KeycloakModuleConfigurationType
- type LoginModuleReferenceType
- type LoginModulesType
- type ManagementSecuritySettingsType
- type PermissionType
- type PodSecurityType
- type PropertiesLoginModuleType
- type QueueConfigurationType
- type ResourceSelector
- type ResourceTemplate
- type RoleAccessType
- type SecurityDomainsType
- type SecuritySettingsType
- type StorageType
- type UpgradeStatus
- type UserType
- type VersionStatus
Constants ¶
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 ¶
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 ¶
func (in *ActiveMQArtemisAddress) DeepCopy() *ActiveMQArtemisAddress
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 ¶
func (in *ActiveMQArtemisAddressList) DeepCopy() *ActiveMQArtemisAddressList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisAddressList.
func (*ActiveMQArtemisAddressList) DeepCopyInto ¶
func (in *ActiveMQArtemisAddressList) DeepCopyInto(out *ActiveMQArtemisAddressList)
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 ¶
func (in *ActiveMQArtemisAddressSpec) DeepCopy() *ActiveMQArtemisAddressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisAddressSpec.
func (*ActiveMQArtemisAddressSpec) DeepCopyInto ¶
func (in *ActiveMQArtemisAddressSpec) DeepCopyInto(out *ActiveMQArtemisAddressSpec)
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 ¶
func (in *ActiveMQArtemisAddressStatus) DeepCopy() *ActiveMQArtemisAddressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisAddressStatus.
func (*ActiveMQArtemisAddressStatus) DeepCopyInto ¶
func (in *ActiveMQArtemisAddressStatus) DeepCopyInto(out *ActiveMQArtemisAddressStatus)
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 ¶
func (in *ActiveMQArtemisScaledown) DeepCopy() *ActiveMQArtemisScaledown
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 ¶
func (in *ActiveMQArtemisScaledownList) DeepCopy() *ActiveMQArtemisScaledownList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisScaledownList.
func (*ActiveMQArtemisScaledownList) DeepCopyInto ¶
func (in *ActiveMQArtemisScaledownList) DeepCopyInto(out *ActiveMQArtemisScaledownList)
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 ¶
func (in *ActiveMQArtemisScaledownSpec) DeepCopy() *ActiveMQArtemisScaledownSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisScaledownSpec.
func (*ActiveMQArtemisScaledownSpec) DeepCopyInto ¶
func (in *ActiveMQArtemisScaledownSpec) DeepCopyInto(out *ActiveMQArtemisScaledownSpec)
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 ¶
func (in *ActiveMQArtemisScaledownStatus) DeepCopy() *ActiveMQArtemisScaledownStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisScaledownStatus.
func (*ActiveMQArtemisScaledownStatus) DeepCopyInto ¶
func (in *ActiveMQArtemisScaledownStatus) DeepCopyInto(out *ActiveMQArtemisScaledownStatus)
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 ¶
func (in *ActiveMQArtemisSecurity) DeepCopy() *ActiveMQArtemisSecurity
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 ¶
func (in *ActiveMQArtemisSecurityList) DeepCopy() *ActiveMQArtemisSecurityList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisSecurityList.
func (*ActiveMQArtemisSecurityList) DeepCopyInto ¶
func (in *ActiveMQArtemisSecurityList) DeepCopyInto(out *ActiveMQArtemisSecurityList)
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 ¶
func (in *ActiveMQArtemisSecuritySpec) DeepCopy() *ActiveMQArtemisSecuritySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisSecuritySpec.
func (*ActiveMQArtemisSecuritySpec) DeepCopyInto ¶
func (in *ActiveMQArtemisSecuritySpec) DeepCopyInto(out *ActiveMQArtemisSecuritySpec)
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 ¶
func (in *ActiveMQArtemisSecurityStatus) DeepCopy() *ActiveMQArtemisSecurityStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveMQArtemisSecurityStatus.
func (*ActiveMQArtemisSecurityStatus) DeepCopyInto ¶
func (in *ActiveMQArtemisSecurityStatus) DeepCopyInto(out *ActiveMQArtemisSecurityStatus)
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 ¶
func (in *ActiveMQArtemisStatus) DeepCopy() *ActiveMQArtemisStatus
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 ¶
func (in *ActiveMQArtemisUpgrades) DeepCopy() *ActiveMQArtemisUpgrades
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 ¶
func (in *AllowedListEntryType) DeepCopy() *AllowedListEntryType
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 ¶
func (in *AuthorisationConfigType) DeepCopy() *AuthorisationConfigType
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 ¶
func (in *BrokerSecuritySettingType) DeepCopy() *BrokerSecuritySettingType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerSecuritySettingType.
func (*BrokerSecuritySettingType) DeepCopyInto ¶
func (in *BrokerSecuritySettingType) DeepCopyInto(out *BrokerSecuritySettingType)
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
func (in *ExternalConfigStatus) DeepCopy() *ExternalConfigStatus
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 ¶
func (in *GuestLoginModuleType) DeepCopy() *GuestLoginModuleType
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 ¶
func (in *KeycloakLoginModuleType) DeepCopy() *KeycloakLoginModuleType
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 ¶
func (in *KeycloakModuleConfigurationType) DeepCopy() *KeycloakModuleConfigurationType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeycloakModuleConfigurationType.
func (*KeycloakModuleConfigurationType) DeepCopyInto ¶
func (in *KeycloakModuleConfigurationType) DeepCopyInto(out *KeycloakModuleConfigurationType)
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 ¶
func (in *LoginModuleReferenceType) DeepCopy() *LoginModuleReferenceType
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 ¶
func (in *ManagementSecuritySettingsType) DeepCopy() *ManagementSecuritySettingsType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementSecuritySettingsType.
func (*ManagementSecuritySettingsType) DeepCopyInto ¶
func (in *ManagementSecuritySettingsType) DeepCopyInto(out *ManagementSecuritySettingsType)
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 ¶
func (in *PropertiesLoginModuleType) DeepCopy() *PropertiesLoginModuleType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertiesLoginModuleType.
func (*PropertiesLoginModuleType) DeepCopyInto ¶
func (in *PropertiesLoginModuleType) DeepCopyInto(out *PropertiesLoginModuleType)
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 ¶
func (in *QueueConfigurationType) DeepCopy() *QueueConfigurationType
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 ¶
func (in *SecuritySettingsType) DeepCopy() *SecuritySettingsType
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserType.
func (*UserType) DeepCopyInto ¶
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.