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.