v1alpha1

package
v1.0.16 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

View Source
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

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

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

func (*ActiveMQArtemisSecurityList) DeepCopyInto

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

func (*ActiveMQArtemisSecurityList) DeepCopyObject

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

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

type ActiveMQArtemisSecuritySpec

type ActiveMQArtemisSecuritySpec struct {

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

ActiveMQArtemisSecuritySpec defines the desired state of ActiveMQArtemisSecurity

func (*ActiveMQArtemisSecuritySpec) DeepCopy

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

func (*ActiveMQArtemisSecuritySpec) DeepCopyInto

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

type ActiveMQArtemisSecurityStatus

type ActiveMQArtemisSecurityStatus struct {
}

ActiveMQArtemisSecurityStatus defines the observed state of ActiveMQArtemisSecurity

func (*ActiveMQArtemisSecurityStatus) DeepCopy

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

func (*ActiveMQArtemisSecurityStatus) DeepCopyInto

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

type AllowedListEntryType

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

func (*AllowedListEntryType) DeepCopy

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

func (*AllowedListEntryType) DeepCopyInto

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

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

type AuthorisationConfigType

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

func (*AuthorisationConfigType) DeepCopy

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

func (*AuthorisationConfigType) DeepCopyInto

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

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

type BrokerDomainType

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

func (*BrokerDomainType) DeepCopy

func (in *BrokerDomainType) DeepCopy() *BrokerDomainType

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

func (*BrokerDomainType) DeepCopyInto

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

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

type BrokerSecuritySettingType

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

func (*BrokerSecuritySettingType) DeepCopy

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

func (*BrokerSecuritySettingType) DeepCopyInto

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

type ConnectorConfigType

type ConnectorConfigType struct {
	// The connector host for connecting to management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Host",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	Host *string `json:"host,omitempty"`
	// The connector port for connecting to management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	Port *int32 `json:"port,omitempty"`
	// The RMI registry port for management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Rmi Registry Port",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:number"}
	RmiRegistryPort *int32 `json:"rmiRegistryPort,omitempty"`
	// The JMX realm of management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Jmx Realm",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	JmxRealm *string `json:"jmxRealm,omitempty"`
	// The JMX object name of management
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Object Name",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	ObjectName *string `json:"objectName,omitempty"`
	// The management authentication type
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Authenticator Type",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:text"}
	AuthenticatorType *string `json:"authenticatorType,omitempty"`
	// Whether management connection is secured
	//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="Secured",xDescriptors={"urn:alm:descriptor:com.tectonic.ui:booleanSwitch"}
	Secured *bool `json:"secured,omitempty"`
	// The keystore 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

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

func (*GuestLoginModuleType) DeepCopyInto

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

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

type KeyValueType

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

func (*KeyValueType) DeepCopy

func (in *KeyValueType) DeepCopy() *KeyValueType

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

func (*KeyValueType) DeepCopyInto

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

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

type KeycloakLoginModuleType

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

func (*KeycloakLoginModuleType) DeepCopy

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

func (*KeycloakLoginModuleType) DeepCopyInto

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

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

type KeycloakModuleConfigurationType

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

func (*KeycloakModuleConfigurationType) DeepCopy

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

func (*KeycloakModuleConfigurationType) DeepCopyInto

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

type LoginModuleReferenceType

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

func (*LoginModuleReferenceType) DeepCopy

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

func (*LoginModuleReferenceType) DeepCopyInto

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

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

type LoginModulesType

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

func (*LoginModulesType) DeepCopy

func (in *LoginModulesType) DeepCopy() *LoginModulesType

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

func (*LoginModulesType) DeepCopyInto

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

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

type ManagementSecuritySettingsType

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

func (*ManagementSecuritySettingsType) DeepCopy

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

func (*ManagementSecuritySettingsType) DeepCopyInto

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

type PermissionType

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

func (*PermissionType) DeepCopy

func (in *PermissionType) DeepCopy() *PermissionType

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

func (*PermissionType) DeepCopyInto

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

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

type PropertiesLoginModuleType

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

func (*PropertiesLoginModuleType) DeepCopy

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

func (*PropertiesLoginModuleType) DeepCopyInto

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

type RoleAccessType

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

func (*RoleAccessType) DeepCopy

func (in *RoleAccessType) DeepCopy() *RoleAccessType

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

func (*RoleAccessType) DeepCopyInto

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

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

type SecurityDomainsType

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

func (*SecurityDomainsType) DeepCopy

func (in *SecurityDomainsType) DeepCopy() *SecurityDomainsType

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

func (*SecurityDomainsType) DeepCopyInto

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

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

type SecuritySettingsType

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

func (*SecuritySettingsType) DeepCopy

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

func (*SecuritySettingsType) DeepCopyInto

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

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

type UserType

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

func (*UserType) DeepCopy

func (in *UserType) DeepCopy() *UserType

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

func (*UserType) DeepCopyInto

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

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

Jump to

Keyboard shortcuts

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