Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the broker v1alpha1 API group +kubebuilder:object:generate=true +groupName=broker.amq.io
Index ¶
- Variables
- type ActiveMQArtemisSecurity
- func (r *ActiveMQArtemisSecurity) ConvertFrom(src conversion.Hub) error
- func (r *ActiveMQArtemisSecurity) ConvertTo(dst conversion.Hub) error
- func (in *ActiveMQArtemisSecurity) DeepCopy() *ActiveMQArtemisSecurity
- func (in *ActiveMQArtemisSecurity) DeepCopyInto(out *ActiveMQArtemisSecurity)
- func (in *ActiveMQArtemisSecurity) DeepCopyObject() runtime.Object
- type ActiveMQArtemisSecurityList
- type ActiveMQArtemisSecuritySpec
- type ActiveMQArtemisSecurityStatus
- type AllowedListEntryType
- type AuthorisationConfigType
- type BrokerDomainType
- type BrokerSecuritySettingType
- type ConnectorConfigType
- type DefaultAccessType
- type GuestLoginModuleType
- type KeyValueType
- type KeycloakLoginModuleType
- type KeycloakModuleConfigurationType
- type LoginModuleReferenceType
- type LoginModulesType
- type ManagementSecuritySettingsType
- type PermissionType
- type PropertiesLoginModuleType
- type RoleAccessType
- type SecurityDomainsType
- type SecuritySettingsType
- type UserType
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "broker.amq.io", Version: "v1alpha1"} // 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 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) ConvertFrom ¶
func (r *ActiveMQArtemisSecurity) ConvertFrom(src conversion.Hub) error
func (*ActiveMQArtemisSecurity) ConvertTo ¶
func (r *ActiveMQArtemisSecurity) ConvertTo(dst conversion.Hub) error
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.
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 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 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 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 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 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 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 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 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.