Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the nifi v1 API group +kubebuilder:object:generate=true +groupName=nifi.konpyutaika.com
Index ¶
- Constants
- Variables
- func ClusterRefsEquals(clusterRefs []ClusterReference) bool
- func NodesToIdMap(nodes []Node) (nodeMap map[int32]Node)
- func SecretRefsEquals(secretRefs []SecretReference) bool
- type AccessPolicy
- type AccessPolicyAction
- type AccessPolicyResource
- type AccessPolicyType
- type ActionStep
- type AuthorizerConfig
- type BootstrapNotificationServicesConfig
- type BootstrapProperties
- type ClientConfigType
- type ClusterReference
- type ClusterReplicaSelector
- type ClusterReplicas
- type ClusterScalingStrategy
- type ClusterState
- type ClusterType
- type ComponentUpdateStrategy
- type ConfigmapReference
- type ConfigurationState
- type DataflowState
- type DataflowSyncMode
- type DataflowUpdateRequestType
- type DisruptionBudget
- type DropRequest
- type ExternalServiceConfig
- type ExternalServiceSpec
- type FlowPosition
- type GracefulActionState
- type InitClusterNode
- type InternalListenerConfig
- type LdapConfiguration
- type ListenersConfig
- type LogbackConfig
- type ManagedUser
- type Metadata
- type NifiAccessType
- type NifiCluster
- func (in *NifiCluster) DeepCopy() *NifiCluster
- func (in *NifiCluster) DeepCopyInto(out *NifiCluster)
- func (in *NifiCluster) DeepCopyObject() runtime.Object
- func (c *NifiCluster) GetClientType() ClientConfigType
- func (cluster *NifiCluster) GetCreationTimeOrderedNodes() []Node
- func (cluster *NifiCluster) GetNifiControllerUserIdentity() string
- func (cluster *NifiCluster) GetNodeServiceName() string
- func (c *NifiCluster) GetType() ClusterType
- func (*NifiCluster) Hub()
- func (cluster *NifiCluster) Id() string
- func (c NifiCluster) IsExternal() bool
- func (c *NifiCluster) IsInternal() bool
- func (c NifiCluster) IsPureSingleUser() bool
- func (cluster NifiCluster) IsReady() bool
- func (c *NifiCluster) IsSet() bool
- func (cluster *NifiCluster) RootProcessGroupId() string
- type NifiClusterList
- type NifiClusterSpec
- type NifiClusterStatus
- type NifiClusterTaskSpec
- type NifiDataflow
- type NifiDataflowList
- type NifiDataflowSpec
- func (in *NifiDataflowSpec) DeepCopy() *NifiDataflowSpec
- func (in *NifiDataflowSpec) DeepCopyInto(out *NifiDataflowSpec)
- func (d *NifiDataflowSpec) GetParentProcessGroupID(rootProcessGroupId string) string
- func (d *NifiDataflowSpec) GetSyncMode() DataflowSyncMode
- func (d *NifiDataflowSpec) SyncAlways() bool
- func (d *NifiDataflowSpec) SyncNever() bool
- func (d *NifiDataflowSpec) SyncOnce() bool
- type NifiDataflowStatus
- type NifiParameterContext
- type NifiParameterContextList
- type NifiParameterContextSpec
- type NifiParameterContextStatus
- type NifiProperties
- type NifiRegistryClient
- type NifiRegistryClientList
- type NifiRegistryClientSpec
- type NifiRegistryClientStatus
- type NifiUser
- type NifiUserGroup
- type NifiUserGroupList
- type NifiUserGroupSpec
- type NifiUserGroupStatus
- type NifiUserList
- type NifiUserSpec
- type NifiUserStatus
- type Node
- type NodeConfig
- func (in *NodeConfig) DeepCopy() *NodeConfig
- func (in *NodeConfig) DeepCopyInto(out *NodeConfig)
- func (nConfig *NodeConfig) GetFSGroup() *int64
- func (nConfig *NodeConfig) GetImagePullPolicy() corev1.PullPolicy
- func (nConfig *NodeConfig) GetImagePullSecrets() []corev1.LocalObjectReference
- func (nConfig *NodeConfig) GetIsNode() bool
- func (nConfig *NodeConfig) GetNodeSelector() map[string]string
- func (nConfig *NodeConfig) GetPodAnnotations() map[string]string
- func (nConfig *NodeConfig) GetPodLabels() map[string]string
- func (nConfig *NodeConfig) GetPriorityClass() string
- func (nConfig *NodeConfig) GetProvenanceStorage() string
- func (nConfig *NodeConfig) GetResources() *corev1.ResourceRequirements
- func (nConfig *NodeConfig) GetRunAsUser() *int64
- func (nConfig *NodeConfig) GetServiceAccount() string
- func (nConfig *NodeConfig) GetTolerations() []corev1.Toleration
- type NodeGroupAutoscalerState
- type NodeState
- type PKIBackend
- type Pair
- type PairList
- type Parameter
- type ParameterContextReference
- type ParameterContextUpdateRequest
- type PodPolicy
- type PortConfig
- type PrometheusReportingTaskStatus
- type RackAwarenessState
- type ReadOnlyConfig
- type RegistryClientReference
- type RollingUpgradeStatus
- type SSLSecrets
- type SecretConfigReference
- type SecretReference
- type ServicePolicy
- type SingleUserConfiguration
- type State
- type StorageConfig
- type UpdateRequest
- type UserReference
- type UserSecretKeys
- type UserState
- type VolumeConfig
- type ZookeeperProperties
Constants ¶
const ( // Global access policies govern the following system level authorizations GlobalAccessPolicyType AccessPolicyType = "global" // Component level access policies govern the following component level authorizations ComponentAccessPolicyType AccessPolicyType = "component" // Allows users to view ReadAccessPolicyAction AccessPolicyAction = "read" // Allows users to modify WriteAccessPolicyAction AccessPolicyAction = "write" // Global // About the UI FlowAccessPolicyResource AccessPolicyResource = "/flow" // About the controller including Reporting Tasks, Controller Services, Parameter Contexts and Nodes in the Cluster ControllerAccessPolicyResource AccessPolicyResource = "/controller" // About the Parameter Contexts. Access to Parameter Contexts are inherited from the "access the controller" // policies unless overridden. ParameterContextAccessPolicyResource AccessPolicyResource = "/parameter-context" // Allows users to submit a Provenance Search and request Event Lineage ProvenanceAccessPolicyResource AccessPolicyResource = "/provenance" // About the restricted components assuming other permissions are sufficient. The restricted components may // indicate which specific permissions are required. Permissions can be granted for specific restrictions or // be granted regardless of restrictions. If permission is granted regardless of restrictions, // the user can create/modify all restricted components. RestrictedComponentsAccessPolicyResource AccessPolicyResource = "/restricted-components" // About the policies for all components PoliciesAccessPolicyResource AccessPolicyResource = "/policies" // About the users and user groups TenantsAccessPolicyResource AccessPolicyResource = "/tenants" // Allows other NiFi instances to retrieve Site-To-Site details SiteToSiteAccessPolicyResource AccessPolicyResource = "/site-to-site" // Allows users to view System Diagnostics SystemAccessPolicyResource AccessPolicyResource = "/system" // Allows proxy machines to send requests on the behalf of others ProxyAccessPolicyResource AccessPolicyResource = "/proxy" // About counters CountersAccessPolicyResource AccessPolicyResource = "/counters" // Component // About the component configuration details ComponentsAccessPolicyResource AccessPolicyResource = "/" // to operate components by changing component run status (start/stop/enable/disable), // remote port transmission status, or terminating processor threads OperationAccessPolicyResource AccessPolicyResource = "/operation" // to view provenance events generated by this component ProvenanceDataAccessPolicyResource AccessPolicyResource = "/provenance-data" // About metadata and content for this component in flowfile queues in outbound connections // and through provenance events DataAccessPolicyResource AccessPolicyResource = "/data" // PoliciesComponentAccessPolicyResource AccessPolicyResource = "/policies" // Allows a port to receive data from NiFi instances DataTransferAccessPolicyResource AccessPolicyResource = "/data-transfer" // ComponentType ProcessGroupType string = "process-groups" )
const ( // DataflowStateCreated describes the status of a NifiDataflow as created DataflowStateCreated DataflowState = "Created" // DataflowStateStarting describes the status of a NifiDataflow as starting DataflowStateStarting DataflowState = "Starting" // DataflowStateRunning describes the status of a NifiDataflow as running DataflowStateRan DataflowState = "Ran" // DataflowStateOutOfSync describes the status of a NifiDataflow as out of sync DataflowStateOutOfSync DataflowState = "OutOfSync" // DataflowStateInSync describes the status of a NifiDataflow as in sync DataflowStateInSync DataflowState = "InSync" // RevertRequestType defines a revert changes request. RevertRequestType DataflowUpdateRequestType = "Revert" // UpdateRequestType defines an update version request. UpdateRequestType DataflowUpdateRequestType = "Update" // DrainStrategy leads to shutting down only input components (Input processors, remote input process group) // and dropping all flowfiles from the flow. DrainStrategy ComponentUpdateStrategy = "drain" // DropStrategy leads to shutting down all components and dropping all flowfiles from the flow. DropStrategy ComponentUpdateStrategy = "drop" // UserStateCreated describes the status of a NifiUser as created UserStateCreated UserState = "created" // TLSCert is where a cert is stored in a user secret when requested TLSCert string = "tls.crt" // TLSCert is where a private key is stored in a user secret when requested TLSKey string = "tls.key" // TLSJKSKeyStore is where a JKS keystore is stored in a user secret when requested TLSJKSKeyStore string = "keystore.jks" // TLSJKSTrustStore is where a JKS truststore is stored in a user secret when requested TLSJKSTrustStore string = "truststore.jks" // CoreCACertKey is where ca ceritificates are stored in user certificates CoreCACertKey string = "ca.crt" // CACertKey is the key where the CA certificate is stored in the operator secrets CACertKey string = "caCert" // CAPrivateKeyKey stores the private key for the CA CAPrivateKeyKey string = "caKey" // ClientCertKey stores the client certificate (operator usage) ClientCertKey string = "clientCert" // ClientPrivateKeyKey stores the client private key ClientPrivateKeyKey string = "clientKey" // PeerCertKey stores the peer certificate (node certificates) PeerCertKey string = "peerCert" // PeerPrivateKeyKey stores the peer private key PeerPrivateKeyKey string = "peerKey" // PasswordKey stores the JKS password PasswordKey string = "password" )
const ( // Configured states the node is running Configured RackAwarenessState = "Configured" // GracefulUpscaleRequired states that a node upscale is required GracefulUpscaleRequired State = "GracefulUpscaleRequired" // GracefulUpscaleRunning states that the node upscale task is still running GracefulUpscaleRunning State = "GracefulUpscaleRunning" // GracefulUpscaleSucceeded states the node is updated gracefully GracefulUpscaleSucceeded State = "GracefulUpscaleSucceeded" // Downscale nifi cluster states // GracefulDownscaleRequired states that a node downscale is required GracefulDownscaleRequired State = "GracefulDownscaleRequired" // GracefulDownscaleRunning states that the node downscale is still running in GracefulDownscaleRunning State = "GracefulDownscaleRunning" // GracefulUpscaleSucceeded states the node is updated gracefully GracefulDownscaleSucceeded State = "GracefulDownscaleSucceeded" // NifiClusterInitializing states that the cluster is still in initializing stage NifiClusterInitializing ClusterState = "ClusterInitializing" // NifiClusterInitialized states that the cluster is initialized NifiClusterInitialized ClusterState = "ClusterInitialized" // NifiClusterReconciling states that the cluster is still in reconciling stage NifiClusterReconciling ClusterState = "ClusterReconciling" // NifiClusterRollingUpgrading states that the cluster is rolling upgrading NifiClusterRollingUpgrading ClusterState = "ClusterRollingUpgrading" // NifiClusterRunning states that the cluster is in running state NifiClusterRunning ClusterState = "ClusterRunning" // NifiClusterNoNodes states that the cluster has no nodes NifiClusterNoNodes ClusterState = "NifiClusterNoNodes" // ConfigInSync states that the generated nodeConfig is in sync with the Node ConfigInSync ConfigurationState = "ConfigInSync" // ConfigOutOfSync states that the generated nodeConfig is out of sync with the Node ConfigOutOfSync ConfigurationState = "ConfigOutOfSync" // DisconnectNodeAction states that the NiFi node is disconnecting from NiFi Cluster DisconnectNodeAction ActionStep = "DISCONNECTING" // DisconnectStatus states that the NiFi node is disconnected from NiFi Cluster DisconnectStatus ActionStep = "DISCONNECTED" // OffloadNodeAction states that the NiFi node is offloading data to NiFi Cluster OffloadNodeAction ActionStep = "OFFLOADING" // OffloadStatus states that the NiFi node offloaded data to NiFi Cluster OffloadStatus ActionStep = "OFFLOADED" // RemovePodAction states that the NiFi node pod and object related are removing by operator. RemovePodAction ActionStep = "POD_REMOVING" // RemovePodAction states that the NiFi node pod and object related have been removed by operator. RemovePodStatus ActionStep = "POD_REMOVED" // RemoveNodeAction states that the NiFi node is removing from NiFi Cluster RemoveNodeAction ActionStep = "REMOVING" // RemoveStatus states that the NiFi node is removed from NiFi Cluster RemoveStatus ActionStep = "REMOVED" // ConnectNodeAction states that the NiFi node is connecting to the NiFi Cluster ConnectNodeAction ActionStep = "CONNECTING" // ConnectStatus states that the NiFi node is connected to the NiFi Cluster ConnectStatus ActionStep = "CONNECTED" // IsInitClusterNode states the node is part of initial cluster setup IsInitClusterNode InitClusterNode = true // NotInitClusterNode states the node is not part of initial cluster setup NotInitClusterNode InitClusterNode = false )
const ( // AutoscalerStateOutOfSync describes the status of a NifiNodeGroupAutoscaler as out of sync AutoscalerStateOutOfSync NodeGroupAutoscalerState = "OutOfSync" // AutoscalerStateInSync describes the status of a NifiNodeGroupAutoscaler as in sync AutoscalerStateInSync NodeGroupAutoscalerState = "InSync" // upscale strategy representing 'Scale > Disconnect the nodes > Offload data > Reconnect the node' strategy GracefulClusterUpscaleStrategy ClusterScalingStrategy = "graceful" // simply add a node to the cluster and nothing else SimpleClusterUpscaleStrategy ClusterScalingStrategy = "simple" // downscale strategy to remove the last node added LIFOClusterDownscaleStrategy ClusterScalingStrategy = "lifo" // downscale strategy avoiding primary/coordinator nodes NonPrimaryClusterDownscaleStrategy ClusterScalingStrategy = "nonprimary" // downscale strategy targeting nodes which are least busy in terms of # flowfiles in queues LeastBusyClusterDownscaleStrategy ClusterScalingStrategy = "leastbusy" )
const ( ClusterListenerType = "cluster" HttpListenerType = "http" HttpsListenerType = "https" S2sListenerType = "s2s" PrometheusListenerType = "prometheus" LoadBalanceListenerType = "load-balance" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "nifi.konpyutaika.com", Version: "v1"} // 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 ¶
func ClusterRefsEquals ¶
func ClusterRefsEquals(clusterRefs []ClusterReference) bool
func NodesToIdMap ¶
func SecretRefsEquals ¶
func SecretRefsEquals(secretRefs []SecretReference) bool
Types ¶
type AccessPolicy ¶
type AccessPolicy struct { // +kubebuilder:validation:Enum={"global","component"} // type defines the kind of access policy, could be "global" or "component". Type AccessPolicyType `json:"type"` // +kubebuilder:validation:Enum={"read","write"} // action defines the kind of action that will be granted, could be "read" or "write" Action AccessPolicyAction `json:"action"` // +kubebuilder:validation:Enum={"/system","/flow","/controller","/parameter-context","/provenance","/restricted-components","/policies","/tenants","/site-to-site","/proxy","/counters","/","/operation","/provenance-data","/data","/policies","/data-transfer"} // resource defines the kind of resource targeted by this access policies, please refer to the following page : // https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#access-policies Resource AccessPolicyResource `json:"resource"` // componentType is used if the type is "component", it's allow to define the kind of component on which is the // access policy ComponentType string `json:"componentType,omitempty"` // componentId is used if the type is "component", it's allow to define the id of the component on which is the // access policy ComponentId string `json:"componentId,omitempty"` }
func (*AccessPolicy) DeepCopy ¶
func (in *AccessPolicy) DeepCopy() *AccessPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicy.
func (*AccessPolicy) DeepCopyInto ¶
func (in *AccessPolicy) DeepCopyInto(out *AccessPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessPolicy) GetResource ¶
func (a *AccessPolicy) GetResource(rootProcessGroupId string) string
type AccessPolicyAction ¶
type AccessPolicyAction string
AccessPolicyAction represents the access policy action
type AccessPolicyResource ¶
type AccessPolicyResource string
AccessPolicyResource represents the access policy resource
type AccessPolicyType ¶
type AccessPolicyType string
AccessPolicyType represents the type of access policy
type AuthorizerConfig ¶
type AuthorizerConfig struct { // A replacement authorizers.xml template configuration that will replace the default template. NOTE: this is a template as seen in authorizers.go. ReplaceTemplateConfigMap *ConfigmapReference `json:"replaceTemplateConfigMap,omitempty"` // a replacement authorizers.xml template configuration that will replace the default template and replaceConfigMap. NOTE: this is a template as seen in authorizers.go. ReplaceTemplateSecretConfig *SecretConfigReference `json:"replaceTemplateSecretConfig,omitempty"` }
Optional configuration for the default authorizers.xml template.
func (*AuthorizerConfig) DeepCopy ¶
func (in *AuthorizerConfig) DeepCopy() *AuthorizerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerConfig.
func (*AuthorizerConfig) DeepCopyInto ¶
func (in *AuthorizerConfig) DeepCopyInto(out *AuthorizerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootstrapNotificationServicesConfig ¶
type BootstrapNotificationServicesConfig struct { // bootstrap_notifications_services.xml configuration that will replace the one produced based on template ReplaceConfigMap *ConfigmapReference `json:"replaceConfigMap,omitempty"` // bootstrap_notifications_services.xml configuration that will replace the one produced based on template and overrideConfigMap ReplaceSecretConfig *SecretConfigReference `json:"replaceSecretConfig,omitempty"` }
func (*BootstrapNotificationServicesConfig) DeepCopy ¶
func (in *BootstrapNotificationServicesConfig) DeepCopy() *BootstrapNotificationServicesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapNotificationServicesConfig.
func (*BootstrapNotificationServicesConfig) DeepCopyInto ¶
func (in *BootstrapNotificationServicesConfig) DeepCopyInto(out *BootstrapNotificationServicesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootstrapProperties ¶
type BootstrapProperties struct { // JVM memory settings NifiJvmMemory string `json:"nifiJvmMemory,omitempty"` // Additionnals bootstrap.properties configuration that will override the one produced based on template and // configuration OverrideConfigMap *ConfigmapReference `json:"overrideConfigMap,omitempty"` // Additionnals bootstrap.properties configuration that will override the one produced based // on template and configurations. OverrideConfigs string `json:"overrideConfigs,omitempty"` // Additionnals bootstrap.properties configuration that will override the one produced based // on template, configurations, overrideConfigMap and overrideConfigs. OverrideSecretConfig *SecretConfigReference `json:"overrideSecretConfig,omitempty"` }
BootstrapProperties configuration that will be applied to the node.
func (*BootstrapProperties) DeepCopy ¶
func (in *BootstrapProperties) DeepCopy() *BootstrapProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapProperties.
func (*BootstrapProperties) DeepCopyInto ¶
func (in *BootstrapProperties) DeepCopyInto(out *BootstrapProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BootstrapProperties) GetNifiJvmMemory ¶
func (bProperties *BootstrapProperties) GetNifiJvmMemory() string
GetNifiJvmMemory returns the default "2g" NifiJvmMemory if not specified otherwise
type ClientConfigType ¶
type ClientConfigType string
ClientConfigType represents an interface implementing the ClientConfigManager +kubebuilder:validation:Enum={"tls","basic"}
const ( ClientConfigTLS ClientConfigType = "tls" ClientConfigBasic ClientConfigType = "basic" )
type ClusterReference ¶
type ClusterReference struct { Name string `json:"name"` Namespace string `json:"namespace,omitempty"` }
ClusterReference states a reference to a cluster for dataflow/registryclient/user provisioning
func (*ClusterReference) DeepCopy ¶
func (in *ClusterReference) DeepCopy() *ClusterReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterReference.
func (*ClusterReference) DeepCopyInto ¶
func (in *ClusterReference) DeepCopyInto(out *ClusterReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterReplicaSelector ¶
type ClusterReplicaSelector string
ClusterReplicaSelector holds info about the pod selector for cluster replicas
type ClusterReplicas ¶
type ClusterReplicas int32
ClusterReplicas holds info about the current number of replicas in the cluster
type ClusterScalingStrategy ¶
type ClusterScalingStrategy string
ClusterScalingStrategy holds info about how a cluster should be scaled
type ClusterState ¶
type ClusterState string
ClusterState holds info about the cluster state
func (ClusterState) IsReady ¶
func (r ClusterState) IsReady() bool
type ClusterType ¶
type ClusterType string
ClusterType represents an interface implementing the ClientConfigManager +kubebuilder:validation:Enum={"external","internal"}
const ( ExternalCluster ClusterType = "external" InternalCluster ClusterType = "internal" )
type ComponentUpdateStrategy ¶
type ComponentUpdateStrategy string
ComponentUpdateStrategy defines the type of strategy to update a component +kubebuilder:validation:Enum={"drop","drain"}
type ConfigmapReference ¶
type ConfigmapReference struct { // Name of the configmap that we want to refer. Name string `json:"name"` // Namespace where is located the secret that we want to refer. Namespace string `json:"namespace,omitempty"` // The key of the value,in data content, that we want use. Data string `json:"data"` }
ConfigmapReference states a reference to a data into a configmap
func (*ConfigmapReference) DeepCopy ¶
func (in *ConfigmapReference) DeepCopy() *ConfigmapReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigmapReference.
func (*ConfigmapReference) DeepCopyInto ¶
func (in *ConfigmapReference) DeepCopyInto(out *ConfigmapReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigurationState ¶
type ConfigurationState string
ConfigurationState holds info about the configuration state
type DataflowSyncMode ¶
type DataflowSyncMode string
+kubebuilder:validation:Enum={"never","always","once"}
const ( SyncNever DataflowSyncMode = "never" SyncOnce DataflowSyncMode = "once" SyncAlways DataflowSyncMode = "always" )
type DataflowUpdateRequestType ¶
type DataflowUpdateRequestType string
DataflowUpdateRequestType defines the type of versioned flow update request
type DisruptionBudget ¶
type DisruptionBudget struct { // If set to true, will create a podDisruptionBudget // +optional Create bool `json:"create,omitempty"` // The budget to set for the PDB, can either be static number or a percentage // +kubebuilder:validation:Pattern:="^[0-9]+$|^[0-9]{1,2}%$|^100%$" Budget string `json:"budget,omitempty"` }
DisruptionBudget defines the configuration for PodDisruptionBudget
func (*DisruptionBudget) DeepCopy ¶
func (in *DisruptionBudget) DeepCopy() *DisruptionBudget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DisruptionBudget.
func (*DisruptionBudget) DeepCopyInto ¶
func (in *DisruptionBudget) DeepCopyInto(out *DisruptionBudget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DropRequest ¶
type DropRequest struct { // the connection id. ConnectionId string `json:"connectionId"` // the id for this drop request. Id string `json:"id"` // the uri for this request. Uri string `json:"uri"` // the last time this request was updated. LastUpdated string `json:"lastUpdated"` // whether the request has finished. Finished bool `json:"finished"` // an explication of why the request failed, or null if this request has not failed. FailureReason string `json:"failureReason"` // the percentage complete of the request, between 0 and 100. PercentCompleted int32 `json:"percentCompleted"` // the number of flow files currently queued. CurrentCount int32 `json:"currentCount"` // the size of flow files currently queued in bytes. CurrentSize int64 `json:"currentSize"` // the count and size of flow files currently queued. Current string `json:"current"` // the number of flow files to be dropped as a result of this request. OriginalCount int32 `json:"originalCount"` // the size of flow files to be dropped as a result of this request in bytes. OriginalSize int64 `json:"originalSize"` // the count and size of flow files to be dropped as a result of this request. Original string `json:"original"` // the number of flow files that have been dropped thus far. DroppedCount int32 `json:"droppedCount"` // the size of flow files currently queued in bytes. DroppedSize int64 `json:"droppedSize"` // the count and size of flow files that have been dropped thus far. Dropped string `json:"dropped"` // the state of the request State string `json:"state"` // whether or not this request was found. NotFound bool `json:"notFound,omitempty"` // the number of consecutive retries made in case of a NotFound error (limit: 3). NotFoundRetryCount int32 `json:"notFoundRetryCount,omitempty"` }
func (*DropRequest) DeepCopy ¶
func (in *DropRequest) DeepCopy() *DropRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DropRequest.
func (*DropRequest) DeepCopyInto ¶
func (in *DropRequest) DeepCopyInto(out *DropRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalServiceConfig ¶
type ExternalServiceConfig struct { // Name must be unique within a namespace. Is required when creating resources, although // some resources may allow a client to request the generation of an appropriate name // automatically. Name is primarily intended for creation idempotence and configuration // definition. // Cannot be updated. // More info: http://kubernetes.io/docs/user-guide/identifiers#names // +optional Name string `json:"name"` // metadata allows to add additionnal metadata to the service Metadata Metadata `json:"metadata,omitempty"` // Spec defines the behavior of a service. Spec ExternalServiceSpec `json:"spec"` }
func (*ExternalServiceConfig) DeepCopy ¶
func (in *ExternalServiceConfig) DeepCopy() *ExternalServiceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalServiceConfig.
func (*ExternalServiceConfig) DeepCopyInto ¶
func (in *ExternalServiceConfig) DeepCopyInto(out *ExternalServiceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalServiceSpec ¶
type ExternalServiceSpec struct { // Contains the list port for the service and the associated listener PortConfigs []PortConfig `json:"portConfigs"` // clusterIP is the IP address of the service and is usually assigned // randomly by the master. If an address is specified manually and is not in // use by others, it will be allocated to the service; otherwise, creation // of the service will fail. This field can not be changed through updates. // Valid values are "None", empty string (""), or a valid IP address. "None" // can be specified for headless services when proxying is not required. // Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if // type is ExternalName. // More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies // +optional ClusterIP string `json:"clusterIP,omitempty" protobuf:"bytes,3,opt,name=clusterIP"` // type determines how the Service is exposed. Defaults to ClusterIP. Valid // options are ExternalName, ClusterIP, NodePort, and LoadBalancer. // "ExternalName" maps to the specified externalName. // "ClusterIP" allocates a cluster-internal IP address for load-balancing to // endpoints. Endpoints are determined by the selector or if that is not // specified, by manual construction of an Endpoints object. If clusterIP is // "None", no virtual IP is allocated and the endpoints are published as a // set of endpoints rather than a stable IP. // "NodePort" builds on ClusterIP and allocates a port on every node which // routes to the clusterIP. // "LoadBalancer" builds on NodePort and creates an // external load-balancer (if supported in the current cloud) which routes // to the clusterIP. // More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types // +optional Type corev1.ServiceType `json:"type,omitempty" protobuf:"bytes,4,opt,name=type,casttype=ServiceType"` // externalIPs is a list of IP addresses for which nodes in the cluster // will also accept traffic for this service. These IPs are not managed by // Kubernetes. The user is responsible for ensuring that traffic arrives // at a node with this IP. A common example is external load-balancers // that are not part of the Kubernetes system. // +optional ExternalIPs []string `json:"externalIPs,omitempty" protobuf:"bytes,5,rep,name=externalIPs"` // Only applies to Service Type: LoadBalancer // LoadBalancer will get created with the IP specified in this field. // This feature depends on whether the underlying cloud-provider supports specifying // the loadBalancerIP when a load balancer is created. // This field will be ignored if the cloud-provider does not support the feature. // +optional LoadBalancerIP string `json:"loadBalancerIP,omitempty" protobuf:"bytes,8,opt,name=loadBalancerIP"` // If specified and supported by the platform, this will restrict traffic through the cloud-provider // load-balancer will be restricted to the specified client IPs. This field will be ignored if the // cloud-provider does not support the feature." // More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/ // +optional LoadBalancerSourceRanges []string `json:"loadBalancerSourceRanges,omitempty" protobuf:"bytes,9,opt,name=loadBalancerSourceRanges"` // externalName is the external reference that kubedns or equivalent will // return as a CNAME record for this service. No proxying will be involved. // Must be a valid RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) // and requires Type to be ExternalName. // +optional ExternalName string `json:"externalName,omitempty" protobuf:"bytes,10,opt,name=externalName"` }
func (*ExternalServiceSpec) DeepCopy ¶
func (in *ExternalServiceSpec) DeepCopy() *ExternalServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalServiceSpec.
func (*ExternalServiceSpec) DeepCopyInto ¶
func (in *ExternalServiceSpec) DeepCopyInto(out *ExternalServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlowPosition ¶
type FlowPosition struct { // The x coordinate. X *int64 `json:"posX,omitempty"` // The y coordinate. Y *int64 `json:"posY,omitempty"` }
func (*FlowPosition) DeepCopy ¶
func (in *FlowPosition) DeepCopy() *FlowPosition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowPosition.
func (*FlowPosition) DeepCopyInto ¶
func (in *FlowPosition) DeepCopyInto(out *FlowPosition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FlowPosition) GetX ¶
func (p *FlowPosition) GetX() int64
func (*FlowPosition) GetY ¶
func (p *FlowPosition) GetY() int64
type GracefulActionState ¶
type GracefulActionState struct { // ErrorMessage holds the information what happened with Nifi Cluster ErrorMessage string `json:"errorMessage"` // ActionStep holds info about the action step ran ActionStep ActionStep `json:"actionStep,omitempty"` // TaskStarted hold the time when the execution started TaskStarted string `json:"TaskStarted,omitempty"` // ActionState holds the information about Action state State State `json:"actionState"` }
GracefulActionState holds information about GracefulAction State
func (*GracefulActionState) DeepCopy ¶
func (in *GracefulActionState) DeepCopy() *GracefulActionState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GracefulActionState.
func (*GracefulActionState) DeepCopyInto ¶
func (in *GracefulActionState) DeepCopyInto(out *GracefulActionState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitClusterNode ¶
type InitClusterNode bool
InitClusterNode holds info about if the node was part of the init cluster setup
type InternalListenerConfig ¶
type InternalListenerConfig struct { // +kubebuilder:validation:Enum={"cluster", "http", "https", "s2s", "prometheus", "load-balance"} // (Optional field) Type allow to specify if we are in a specific nifi listener // it's allowing to define some required information such as Cluster Port, // Http Port, Https Port, Prometheus port, Load Balance port, or S2S port Type string `json:"type,omitempty"` // An identifier for the port which will be configured. Name string `json:"name"` // The container port. ContainerPort int32 `json:"containerPort"` }
InternalListenerConfig defines the internal listener config for Nifi
func (*InternalListenerConfig) DeepCopy ¶
func (in *InternalListenerConfig) DeepCopy() *InternalListenerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternalListenerConfig.
func (*InternalListenerConfig) DeepCopyInto ¶
func (in *InternalListenerConfig) DeepCopyInto(out *InternalListenerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LdapConfiguration ¶
type LdapConfiguration struct { // If set to true, we will enable ldap usage into nifi.properties configuration. Enabled bool `json:"enabled,omitempty"` // Space-separated list of URLs of the LDAP servers (i.e. ldap://<hostname>:<port>). Url string `json:"url,omitempty"` // Base DN for searching for users (i.e. CN=Users,DC=example,DC=com). SearchBase string `json:"searchBase,omitempty"` // Filter for searching for users against the 'User Search Base'. // (i.e. sAMAccountName={0}). The user specified name is inserted into '{0}'. SearchFilter string `json:"searchFilter,omitempty"` // How the connection to the LDAP server is authenticated. // Possible values are ANONYMOUS, SIMPLE, LDAPS, or START_TLS. AuthenticationStrategy string `json:"authenticationStrategy,omitempty"` // The DN of the manager that is used to bind to the LDAP server to search for users. ManagerDn string `json:"managerDn,omitempty"` // The password of the manager that is used to bind to the LDAP server to search for users. ManagerPassword string `json:"managerPassword,omitempty"` // Strategy to identify users. Possible values are USE_DN and USE_USERNAME. // The default functionality if this property is missing is USE_DN in order to retain backward compatibility. // USE_DN will use the full DN of the user entry if possible. // USE_USERNAME will use the username the user logged in with. IdentityStrategy string `json:"identityStrategy,omitempty"` }
LdapConfiguration specifies the configuration if you want to use LDAP
func (*LdapConfiguration) DeepCopy ¶
func (in *LdapConfiguration) DeepCopy() *LdapConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LdapConfiguration.
func (*LdapConfiguration) DeepCopyInto ¶
func (in *LdapConfiguration) DeepCopyInto(out *LdapConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenersConfig ¶
type ListenersConfig struct { // internalListeners specifies settings required to access nifi internally InternalListeners []InternalListenerConfig `json:"internalListeners"` // sslSecrets contains information about ssl related kubernetes secrets if one of the // listener setting type set to ssl these fields must be populated to SSLSecrets *SSLSecrets `json:"sslSecrets,omitempty"` // clusterDomain allow to override the default cluster domain which is "cluster.local" ClusterDomain string `json:"clusterDomain,omitempty"` // useExternalDNS allow to manage externalDNS usage by limiting the DNS names associated // to each nodes and load balancer : <cluster-name>-node-<node Id>.<cluster-name>.<service name>.<cluster domain> UseExternalDNS bool `json:"useExternalDNS,omitempty"` }
func (*ListenersConfig) DeepCopy ¶
func (in *ListenersConfig) DeepCopy() *ListenersConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenersConfig.
func (*ListenersConfig) DeepCopyInto ¶
func (in *ListenersConfig) DeepCopyInto(out *ListenersConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenersConfig) GetClusterDomain ¶
func (lConfig *ListenersConfig) GetClusterDomain() string
type LogbackConfig ¶
type LogbackConfig struct { // logback.xml configuration that will replace the one produced based on template ReplaceConfigMap *ConfigmapReference `json:"replaceConfigMap,omitempty"` // logback.xml configuration that will replace the one produced based on template and overrideConfigMap ReplaceSecretConfig *SecretConfigReference `json:"replaceSecretConfig,omitempty"` }
Logback configuration that will be applied to the node.
func (*LogbackConfig) DeepCopy ¶
func (in *LogbackConfig) DeepCopy() *LogbackConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogbackConfig.
func (*LogbackConfig) DeepCopyInto ¶
func (in *LogbackConfig) DeepCopyInto(out *LogbackConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedUser ¶
type ManagedUser struct { // identity field is use to define the user identity on NiFi cluster side, // it use full when the user's name doesn't suite with Kubernetes resource name. Identity string `json:"identity,omitempty"` // name field is use to name the NifiUser resource, if not identity is provided it will be used to name // the user on NiFi cluster side. Name string `json:"name"` }
func (*ManagedUser) DeepCopy ¶
func (in *ManagedUser) DeepCopy() *ManagedUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedUser.
func (*ManagedUser) DeepCopyInto ¶
func (in *ManagedUser) DeepCopyInto(out *ManagedUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ManagedUser) GetIdentity ¶
func (u *ManagedUser) GetIdentity() string
type Metadata ¶
type Metadata struct { // Additionnal annotation to merge to the resource associated // https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set Annotations map[string]string `json:"annotations,omitempty"` // Additionnal labels to merge to the resource associated // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set Labels map[string]string `json:"labels,omitempty"` }
func (*Metadata) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Metadata.
func (*Metadata) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiCluster ¶
type NifiCluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NifiClusterSpec `json:"spec,omitempty"` Status NifiClusterStatus `json:"status,omitempty"` }
NifiCluster is the Schema for the nificlusters API
func (*NifiCluster) DeepCopy ¶
func (in *NifiCluster) DeepCopy() *NifiCluster
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiCluster.
func (*NifiCluster) DeepCopyInto ¶
func (in *NifiCluster) DeepCopyInto(out *NifiCluster)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiCluster) DeepCopyObject ¶
func (in *NifiCluster) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NifiCluster) GetClientType ¶
func (c *NifiCluster) GetClientType() ClientConfigType
func (*NifiCluster) GetCreationTimeOrderedNodes ¶
func (cluster *NifiCluster) GetCreationTimeOrderedNodes() []Node
Order the nodes in the cluster by the time they were created. The list will be in ascending order. Older nodes will be in the beginning of the list, newer nodes at the end. Nodes for Clusters that existed prior to this feature (v0.11.0+) will not have a creationTime. In this case, LIFO will not be able to reliably determine the oldest node. A rolling restart of nodes in the cluster will resolve this issue going forward.
func (*NifiCluster) GetNifiControllerUserIdentity ¶
func (cluster *NifiCluster) GetNifiControllerUserIdentity() string
func (*NifiCluster) GetNodeServiceName ¶
func (cluster *NifiCluster) GetNodeServiceName() string
func (*NifiCluster) GetType ¶
func (c *NifiCluster) GetType() ClusterType
func (*NifiCluster) Id ¶
func (cluster *NifiCluster) Id() string
func (NifiCluster) IsExternal ¶
func (c NifiCluster) IsExternal() bool
func (*NifiCluster) IsInternal ¶
func (c *NifiCluster) IsInternal() bool
func (NifiCluster) IsPureSingleUser ¶
func (c NifiCluster) IsPureSingleUser() bool
func (NifiCluster) IsReady ¶
func (cluster NifiCluster) IsReady() bool
func (*NifiCluster) IsSet ¶
func (c *NifiCluster) IsSet() bool
func (*NifiCluster) RootProcessGroupId ¶
func (cluster *NifiCluster) RootProcessGroupId() string
type NifiClusterList ¶
type NifiClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NifiCluster `json:"items"` }
NifiClusterList contains a list of NifiCluster
func (*NifiClusterList) DeepCopy ¶
func (in *NifiClusterList) DeepCopy() *NifiClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiClusterList.
func (*NifiClusterList) DeepCopyInto ¶
func (in *NifiClusterList) DeepCopyInto(out *NifiClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiClusterList) DeepCopyObject ¶
func (in *NifiClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiClusterSpec ¶
type NifiClusterSpec struct { // clientType defines if the operator will use basic or tls authentication to query the NiFi cluster. ClientType ClientConfigType `json:"clientType,omitempty"` // type defines if the cluster is internal (i.e manager by the operator) or external. Type ClusterType `json:"type,omitempty"` // nodeURITemplate used to dynamically compute node uri (used if external type) NodeURITemplate string `json:"nodeURITemplate,omitempty"` // nifiURI used access through a LB uri (used if external type) NifiURI string `json:"nifiURI,omitempty"` // rootProcessGroupId contains the uuid of the root process group for this cluster (used if external type) RootProcessGroupId string `json:"rootProcessGroupId,omitempty"` // secretRef reference the secret containing the informations required to authentiticate to the cluster (used if external type) SecretRef SecretReference `json:"secretRef,omitempty"` // proxyUrl defines the proxy required to query the NiFi cluster (used if external type) ProxyUrl string `json:"proxyUrl,omitempty"` // Service defines the policy for services owned by NiFiKop operator. Service ServicePolicy `json:"service,omitempty"` // Pod defines the policy for pods owned by NiFiKop operator. Pod PodPolicy `json:"pod,omitempty"` // zKAddress specifies the ZooKeeper connection string // in the form hostname:port where host and port are those of a Zookeeper server. // TODO: rework for nice zookeeper connect string = ZKAddress string `json:"zkAddress,omitempty"` // zKPath specifies the Zookeeper chroot path as part // of its Zookeeper connection string which puts its data under same path in the global ZooKeeper namespace. ZKPath string `json:"zkPath,omitempty"` // initContainerImage can override the default image used into the init container to check if // ZoooKeeper server is reachable. InitContainerImage string `json:"initContainerImage,omitempty"` // initContainers defines additional initContainers configurations InitContainers []corev1.Container `json:"initContainers,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=containers"` // clusterImage can specify the whole NiFi cluster image in one place ClusterImage string `json:"clusterImage,omitempty"` // oneNifiNodePerNode if set to true every nifi node is started on a new node, if there is not enough node to do that // it will stay in pending state. If set to false the operator also tries to schedule the nifi node to a unique node // but if the node number is insufficient the nifi node will be scheduled to a node where a nifi node is already running. OneNifiNodePerNode bool `json:"oneNifiNodePerNode,omitempty"` // propage PropagateLabels bool `json:"propagateLabels,omitempty"` // managedAdminUsers contains the list of users that will be added to the managed admin group (with all rights) ManagedAdminUsers []ManagedUser `json:"managedAdminUsers,omitempty"` // managedReaderUsers contains the list of users that will be added to the managed reader group (with all view rights) ManagedReaderUsers []ManagedUser `json:"managedReaderUsers,omitempty"` // readOnlyConfig specifies the read-only type Nifi config cluster wide, all theses // will be merged with node specified readOnly configurations, so it can be overwritten per node. ReadOnlyConfig ReadOnlyConfig `json:"readOnlyConfig,omitempty"` // nodeConfigGroups specifies multiple node configs with unique name NodeConfigGroups map[string]NodeConfig `json:"nodeConfigGroups,omitempty"` // NodeUserIdentityTemplate specifies the template to be used when naming the node user identity (e.g. node-%d-mysuffix) NodeUserIdentityTemplate *string `json:"nodeUserIdentityTemplate,omitempty"` // all node requires an image, unique id, and storageConfigs settings // +kubebuilder:default:={} // +optional Nodes []Node `json:"nodes" patchStrategy:"merge" patchMergeKey:"id"` // Defines the configuration for PodDisruptionBudget DisruptionBudget DisruptionBudget `json:"disruptionBudget,omitempty"` // LdapConfiguration specifies the configuration if you want to use LDAP LdapConfiguration LdapConfiguration `json:"ldapConfiguration,omitempty"` // NifiClusterTaskSpec specifies the configuration of the nifi cluster Tasks NifiClusterTaskSpec NifiClusterTaskSpec `json:"nifiClusterTaskSpec,omitempty"` // TODO : add vault //VaultConfig VaultConfig `json:"vaultConfig,omitempty"` // listenerConfig specifies nifi's listener specifig configs ListenersConfig *ListenersConfig `json:"listenersConfig,omitempty"` // SidecarsConfig defines additional sidecar configurations SidecarConfigs []corev1.Container `json:"sidecarConfigs,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,2,rep,name=containers"` // ExternalService specifies settings required to access nifi externally ExternalServices []ExternalServiceConfig `json:"externalServices,omitempty"` // TopologySpreadConstraints specifies any TopologySpreadConstraint objects to be applied to all nodes TopologySpreadConstraints []corev1.TopologySpreadConstraint `json:"topologySpreadConstraints,omitempty"` // NifiControllerTemplate specifies the template to be used when naming the node controller (e.g. %s-mysuffix) // Warning: once defined don't change this value either the operator will no longer be able to manage the cluster NifiControllerTemplate *string `json:"nifiControllerTemplate,omitempty"` // ControllerUserIdentity specifies what to call the static admin user's identity // Warning: once defined don't change this value either the operator will no longer be able to manage the cluster ControllerUserIdentity *string `json:"controllerUserIdentity,omitempty"` // SingleUserConfiguration if enabled handles the information related to this authentication method SingleUserConfiguration SingleUserConfiguration `json:"singleUserConfiguration,omitempty"` }
NifiClusterSpec defines the desired state of NifiCluster
func (*NifiClusterSpec) DeepCopy ¶
func (in *NifiClusterSpec) DeepCopy() *NifiClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiClusterSpec.
func (*NifiClusterSpec) DeepCopyInto ¶
func (in *NifiClusterSpec) DeepCopyInto(out *NifiClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiClusterSpec) GetInitContainerImage ¶
func (nSpec *NifiClusterSpec) GetInitContainerImage() string
func (*NifiClusterSpec) GetMetricPort ¶
func (nSpec *NifiClusterSpec) GetMetricPort() *int
func (*NifiClusterSpec) GetZkPath ¶
func (nSpec *NifiClusterSpec) GetZkPath() string
GetZkPath returns the default "/" ZkPath if not specified otherwise
type NifiClusterStatus ¶
type NifiClusterStatus struct { // Store the state of each nifi node NodesState map[string]NodeState `json:"nodesState,omitempty"` // ClusterState holds info about the cluster state State ClusterState `json:"state"` // RollingUpgradeStatus defines status of rolling upgrade RollingUpgrade RollingUpgradeStatus `json:"rollingUpgradeStatus,omitempty"` // RootProcessGroupId contains the uuid of the root process group for this cluster RootProcessGroupId string `json:"rootProcessGroupId,omitempty"` // PrometheusReportingTask contains the status of the prometheus reporting task managed by the operator PrometheusReportingTask PrometheusReportingTaskStatus `json:"prometheusReportingTask,omitempty"` }
NifiClusterStatus defines the observed state of NifiCluster
func (*NifiClusterStatus) DeepCopy ¶
func (in *NifiClusterStatus) DeepCopy() *NifiClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiClusterStatus.
func (*NifiClusterStatus) DeepCopyInto ¶
func (in *NifiClusterStatus) DeepCopyInto(out *NifiClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiClusterTaskSpec ¶
type NifiClusterTaskSpec struct { // RetryDurationMinutes describes the amount of time the Operator waits for the task RetryDurationMinutes int `json:"retryDurationMinutes"` }
NifiClusterTaskSpec specifies the configuration of the nifi cluster Tasks
func (*NifiClusterTaskSpec) DeepCopy ¶
func (in *NifiClusterTaskSpec) DeepCopy() *NifiClusterTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiClusterTaskSpec.
func (*NifiClusterTaskSpec) DeepCopyInto ¶
func (in *NifiClusterTaskSpec) DeepCopyInto(out *NifiClusterTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiClusterTaskSpec) GetDurationMinutes ¶
func (nTaskSpec *NifiClusterTaskSpec) GetDurationMinutes() float64
type NifiDataflow ¶
type NifiDataflow struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NifiDataflowSpec `json:"spec,omitempty"` Status NifiDataflowStatus `json:"status,omitempty"` }
NifiDataflow is the Schema for the nifidataflows API
func (*NifiDataflow) DeepCopy ¶
func (in *NifiDataflow) DeepCopy() *NifiDataflow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiDataflow.
func (*NifiDataflow) DeepCopyInto ¶
func (in *NifiDataflow) DeepCopyInto(out *NifiDataflow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiDataflow) DeepCopyObject ¶
func (in *NifiDataflow) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiDataflowList ¶
type NifiDataflowList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NifiDataflow `json:"items"` }
NifiDataflowList contains a list of NifiDataflow
func (*NifiDataflowList) DeepCopy ¶
func (in *NifiDataflowList) DeepCopy() *NifiDataflowList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiDataflowList.
func (*NifiDataflowList) DeepCopyInto ¶
func (in *NifiDataflowList) DeepCopyInto(out *NifiDataflowList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiDataflowList) DeepCopyObject ¶
func (in *NifiDataflowList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiDataflowSpec ¶
type NifiDataflowSpec struct { // the UUID of the parent process group where you want to deploy your dataflow, if not set deploy at root level. ParentProcessGroupID string `json:"parentProcessGroupID,omitempty"` // the UUID of the Bucket containing the flow. BucketId string `json:"bucketId"` // the UUID of the flow to run. FlowId string `json:"flowId"` // the version of the flow to run, then the latest version of flow will be used. FlowVersion *int32 `json:"flowVersion,omitempty"` // the position of your dataflow in the canvas. FlowPosition *FlowPosition `json:"flowPosition,omitempty"` // contains the reference to the ParameterContext with the one the dataflow is linked. ParameterContextRef *ParameterContextReference `json:"parameterContextRef,omitempty"` // if the flow will be synchronized once, continuously or never SyncMode *DataflowSyncMode `json:"syncMode,omitempty"` // whether the flow is considered as ran if some controller services are still invalid or not. SkipInvalidControllerService bool `json:"skipInvalidControllerService,omitempty"` // whether the flow is considered as ran if some components are still invalid or not. SkipInvalidComponent bool `json:"skipInvalidComponent,omitempty"` // contains the reference to the NifiCluster with the one the dataflow is linked. ClusterRef ClusterReference `json:"clusterRef,omitempty"` // contains the reference to the NifiRegistry with the one the dataflow is linked. RegistryClientRef *RegistryClientReference `json:"registryClientRef,omitempty"` // describes the way the operator will deal with data when a dataflow will be updated : drop or drain UpdateStrategy ComponentUpdateStrategy `json:"updateStrategy"` }
NifiDataflowSpec defines the desired state of NifiDataflow
func (*NifiDataflowSpec) DeepCopy ¶
func (in *NifiDataflowSpec) DeepCopy() *NifiDataflowSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiDataflowSpec.
func (*NifiDataflowSpec) DeepCopyInto ¶
func (in *NifiDataflowSpec) DeepCopyInto(out *NifiDataflowSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiDataflowSpec) GetParentProcessGroupID ¶
func (d *NifiDataflowSpec) GetParentProcessGroupID(rootProcessGroupId string) string
func (*NifiDataflowSpec) GetSyncMode ¶
func (d *NifiDataflowSpec) GetSyncMode() DataflowSyncMode
func (*NifiDataflowSpec) SyncAlways ¶
func (d *NifiDataflowSpec) SyncAlways() bool
func (*NifiDataflowSpec) SyncNever ¶
func (d *NifiDataflowSpec) SyncNever() bool
func (*NifiDataflowSpec) SyncOnce ¶
func (d *NifiDataflowSpec) SyncOnce() bool
type NifiDataflowStatus ¶
type NifiDataflowStatus struct { // process Group ID ProcessGroupID string `json:"processGroupID"` // the dataflow current state. State DataflowState `json:"state"` // the latest version update request sent. LatestUpdateRequest *UpdateRequest `json:"latestUpdateRequest,omitempty"` // the latest queue drop request sent. LatestDropRequest *DropRequest `json:"latestDropRequest,omitempty"` }
NifiDataflowStatus defines the observed state of NifiDataflow
func (*NifiDataflowStatus) DeepCopy ¶
func (in *NifiDataflowStatus) DeepCopy() *NifiDataflowStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiDataflowStatus.
func (*NifiDataflowStatus) DeepCopyInto ¶
func (in *NifiDataflowStatus) DeepCopyInto(out *NifiDataflowStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiParameterContext ¶
type NifiParameterContext struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NifiParameterContextSpec `json:"spec,omitempty"` Status NifiParameterContextStatus `json:"status,omitempty"` }
NifiParameterContext is the Schema for the nifiparametercontexts API
func (*NifiParameterContext) DeepCopy ¶
func (in *NifiParameterContext) DeepCopy() *NifiParameterContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiParameterContext.
func (*NifiParameterContext) DeepCopyInto ¶
func (in *NifiParameterContext) DeepCopyInto(out *NifiParameterContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiParameterContext) DeepCopyObject ¶
func (in *NifiParameterContext) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NifiParameterContext) Hub ¶
func (*NifiParameterContext) Hub()
Hub marks this type as a conversion hub.
type NifiParameterContextList ¶
type NifiParameterContextList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NifiParameterContext `json:"items"` }
NifiParameterContextList contains a list of NifiParameterContext
func (*NifiParameterContextList) DeepCopy ¶
func (in *NifiParameterContextList) DeepCopy() *NifiParameterContextList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiParameterContextList.
func (*NifiParameterContextList) DeepCopyInto ¶
func (in *NifiParameterContextList) DeepCopyInto(out *NifiParameterContextList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiParameterContextList) DeepCopyObject ¶
func (in *NifiParameterContextList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiParameterContextSpec ¶
type NifiParameterContextSpec struct { // the Description of the Parameter Context. Description string `json:"description,omitempty"` // a list of non-sensitive Parameters. Parameters []Parameter `json:"parameters"` // contains the reference to the NifiCluster with the one the parameter context is linked. ClusterRef ClusterReference `json:"clusterRef,omitempty"` // a list of secret containing sensitive parameters (the key will name of the parameter). SecretRefs []SecretReference `json:"secretRefs,omitempty"` // a list of references of Parameter Contexts from which this one inherits parameters InheritedParameterContexts []ParameterContextReference `json:"inheritedParameterContexts,omitempty"` // whether or not the operator should take over an existing parameter context if its name is the same. DisableTakeOver *bool `json:"disableTakeOver,omitempty"` }
NifiParameterContextSpec defines the desired state of NifiParameterContext
func (*NifiParameterContextSpec) DeepCopy ¶
func (in *NifiParameterContextSpec) DeepCopy() *NifiParameterContextSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiParameterContextSpec.
func (*NifiParameterContextSpec) DeepCopyInto ¶
func (in *NifiParameterContextSpec) DeepCopyInto(out *NifiParameterContextSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiParameterContextSpec) IsTakeOverEnabled ¶
func (d *NifiParameterContextSpec) IsTakeOverEnabled() bool
type NifiParameterContextStatus ¶
type NifiParameterContextStatus struct { // the nifi parameter context id. Id string `json:"id"` // the last nifi parameter context revision version catched. Version int64 `json:"version"` // the latest update request. LatestUpdateRequest *ParameterContextUpdateRequest `json:"latestUpdateRequest,omitempty"` }
NifiParameterContextStatus defines the observed state of NifiParameterContext
func (*NifiParameterContextStatus) DeepCopy ¶
func (in *NifiParameterContextStatus) DeepCopy() *NifiParameterContextStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiParameterContextStatus.
func (*NifiParameterContextStatus) DeepCopyInto ¶
func (in *NifiParameterContextStatus) DeepCopyInto(out *NifiParameterContextStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiProperties ¶
type NifiProperties struct { // Additionnals nifi.properties configuration that will override the one produced based on template and // configuration OverrideConfigMap *ConfigmapReference `json:"overrideConfigMap,omitempty"` // Additionnals nifi.properties configuration that will override the one produced based // on template, configurations and overrideConfigMap. OverrideConfigs string `json:"overrideConfigs,omitempty"` // Additionnals nifi.properties configuration that will override the one produced based // on template, configurations, overrideConfigMap and overrideConfigs. OverrideSecretConfig *SecretConfigReference `json:"overrideSecretConfig,omitempty"` // A comma separated list of allowed HTTP Host header values to consider when NiFi // is running securely and will be receiving requests to a different host[:port] than it is bound to. // https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#web-properties WebProxyHosts []string `json:"webProxyHosts,omitempty"` // Nifi security client auth NeedClientAuth bool `json:"needClientAuth,omitempty"` // Indicates which of the configured authorizers in the authorizers.xml file to use // https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#authorizer-configuration Authorizer string `json:"authorizer,omitempty"` }
NifiProperties configuration that will be applied to the node.
func (*NifiProperties) DeepCopy ¶
func (in *NifiProperties) DeepCopy() *NifiProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiProperties.
func (*NifiProperties) DeepCopyInto ¶
func (in *NifiProperties) DeepCopyInto(out *NifiProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NifiProperties) GetAuthorizer ¶
func (nProperties NifiProperties) GetAuthorizer() string
type NifiRegistryClient ¶
type NifiRegistryClient struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NifiRegistryClientSpec `json:"spec,omitempty"` Status NifiRegistryClientStatus `json:"status,omitempty"` }
NifiRegistryClient is the Schema for the nifiregistryclients API
func (*NifiRegistryClient) DeepCopy ¶
func (in *NifiRegistryClient) DeepCopy() *NifiRegistryClient
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiRegistryClient.
func (*NifiRegistryClient) DeepCopyInto ¶
func (in *NifiRegistryClient) DeepCopyInto(out *NifiRegistryClient)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiRegistryClient) DeepCopyObject ¶
func (in *NifiRegistryClient) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NifiRegistryClient) Hub ¶
func (*NifiRegistryClient) Hub()
Hub marks this type as a conversion hub.
type NifiRegistryClientList ¶
type NifiRegistryClientList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NifiRegistryClient `json:"items"` }
NifiRegistryClientList contains a list of NifiRegistryClient
func (*NifiRegistryClientList) DeepCopy ¶
func (in *NifiRegistryClientList) DeepCopy() *NifiRegistryClientList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiRegistryClientList.
func (*NifiRegistryClientList) DeepCopyInto ¶
func (in *NifiRegistryClientList) DeepCopyInto(out *NifiRegistryClientList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiRegistryClientList) DeepCopyObject ¶
func (in *NifiRegistryClientList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiRegistryClientSpec ¶
type NifiRegistryClientSpec struct { // The URI of the NiFi registry that should be used for pulling the flow. Uri string `json:"uri"` // The Description of the Registry client. Description string `json:"description,omitempty"` // contains the reference to the NifiCluster with the one the registry client is linked. ClusterRef ClusterReference `json:"clusterRef,omitempty"` }
NifiRegistryClientSpec defines the desired state of NifiRegistryClient
func (*NifiRegistryClientSpec) DeepCopy ¶
func (in *NifiRegistryClientSpec) DeepCopy() *NifiRegistryClientSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiRegistryClientSpec.
func (*NifiRegistryClientSpec) DeepCopyInto ¶
func (in *NifiRegistryClientSpec) DeepCopyInto(out *NifiRegistryClientSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiRegistryClientStatus ¶
type NifiRegistryClientStatus struct { // The nifi registry client's id Id string `json:"id"` // The last nifi registry client revision version catched Version int64 `json:"version"` }
NifiRegistryClientStatus defines the observed state of NifiRegistryClient
func (*NifiRegistryClientStatus) DeepCopy ¶
func (in *NifiRegistryClientStatus) DeepCopy() *NifiRegistryClientStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiRegistryClientStatus.
func (*NifiRegistryClientStatus) DeepCopyInto ¶
func (in *NifiRegistryClientStatus) DeepCopyInto(out *NifiRegistryClientStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiUser ¶
type NifiUser struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NifiUserSpec `json:"spec,omitempty"` Status NifiUserStatus `json:"status,omitempty"` }
NifiUser is the Schema for the nifiusers API
func (*NifiUser) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUser.
func (*NifiUser) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiUser) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NifiUser) GetIdentity ¶
type NifiUserGroup ¶
type NifiUserGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NifiUserGroupSpec `json:"spec,omitempty"` Status NifiUserGroupStatus `json:"status,omitempty"` }
NifiUserGroup is the Schema for the nifiusergroups API
func (*NifiUserGroup) DeepCopy ¶
func (in *NifiUserGroup) DeepCopy() *NifiUserGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserGroup.
func (*NifiUserGroup) DeepCopyInto ¶
func (in *NifiUserGroup) DeepCopyInto(out *NifiUserGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiUserGroup) DeepCopyObject ¶
func (in *NifiUserGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (NifiUserGroup) GetIdentity ¶
func (n NifiUserGroup) GetIdentity() string
type NifiUserGroupList ¶
type NifiUserGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NifiUserGroup `json:"items"` }
NifiUserGroupList contains a list of NifiUserGroup
func (*NifiUserGroupList) DeepCopy ¶
func (in *NifiUserGroupList) DeepCopy() *NifiUserGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserGroupList.
func (*NifiUserGroupList) DeepCopyInto ¶
func (in *NifiUserGroupList) DeepCopyInto(out *NifiUserGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiUserGroupList) DeepCopyObject ¶
func (in *NifiUserGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiUserGroupSpec ¶
type NifiUserGroupSpec struct { // clusterRef contains the reference to the NifiCluster with the one the registry client is linked. ClusterRef ClusterReference `json:"clusterRef"` // userRef contains the list of reference to NifiUsers that are part to the group. UsersRef []UserReference `json:"usersRef,omitempty"` // accessPolicies defines the list of access policies that will be granted to the group. AccessPolicies []AccessPolicy `json:"accessPolicies,omitempty"` }
NifiUserGroupSpec defines the desired state of NifiUserGroup
func (*NifiUserGroupSpec) DeepCopy ¶
func (in *NifiUserGroupSpec) DeepCopy() *NifiUserGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserGroupSpec.
func (*NifiUserGroupSpec) DeepCopyInto ¶
func (in *NifiUserGroupSpec) DeepCopyInto(out *NifiUserGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiUserGroupStatus ¶
type NifiUserGroupStatus struct { // The nifi usergroup's node id Id string `json:"id"` // The last nifi usergroup's node revision version catched Version int64 `json:"version"` }
NifiUserGroupStatus defines the observed state of NifiUserGroup
func (*NifiUserGroupStatus) DeepCopy ¶
func (in *NifiUserGroupStatus) DeepCopy() *NifiUserGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserGroupStatus.
func (*NifiUserGroupStatus) DeepCopyInto ¶
func (in *NifiUserGroupStatus) DeepCopyInto(out *NifiUserGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NifiUserList ¶
type NifiUserList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NifiUser `json:"items"` }
NifiUserList contains a list of NifiUser
func (*NifiUserList) DeepCopy ¶
func (in *NifiUserList) DeepCopy() *NifiUserList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserList.
func (*NifiUserList) DeepCopyInto ¶
func (in *NifiUserList) DeepCopyInto(out *NifiUserList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiUserList) DeepCopyObject ¶
func (in *NifiUserList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type NifiUserSpec ¶
type NifiUserSpec struct { // identity field is used to define the user identity on NiFi cluster side, when the user's name doesn't // suit with Kubernetes resource name. Identity string `json:"identity,omitempty"` // Name of the secret where all cert resources will be stored SecretName string `json:"secretName,omitempty"` // contains the reference to the NifiCluster with the one the user is linked ClusterRef ClusterReference `json:"clusterRef"` // List of DNSNames that the user will used to request the NifiCluster (allowing to create the right certificates associated) DNSNames []string `json:"dnsNames,omitempty"` // Whether or not the the operator also include a Java keystore format (JKS) with you secret IncludeJKS bool `json:"includeJKS,omitempty"` // Whether or not a certificate will be created for this user. CreateCert *bool `json:"createCert,omitempty"` // accessPolicies defines the list of access policies that will be granted to the group. AccessPolicies []AccessPolicy `json:"accessPolicies,omitempty"` }
NifiUserSpec defines the desired state of NifiUser
func (*NifiUserSpec) DeepCopy ¶
func (in *NifiUserSpec) DeepCopy() *NifiUserSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserSpec.
func (*NifiUserSpec) DeepCopyInto ¶
func (in *NifiUserSpec) DeepCopyInto(out *NifiUserSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NifiUserSpec) GetCreateCert ¶
func (u *NifiUserSpec) GetCreateCert() bool
type NifiUserStatus ¶
type NifiUserStatus struct { // The nifi user's node id Id string `json:"id"` // The last nifi user's node revision version catched Version int64 `json:"version"` }
NifiUserStatus defines the observed state of NifiUser
func (*NifiUserStatus) DeepCopy ¶
func (in *NifiUserStatus) DeepCopy() *NifiUserStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NifiUserStatus.
func (*NifiUserStatus) DeepCopyInto ¶
func (in *NifiUserStatus) DeepCopyInto(out *NifiUserStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Node ¶
type Node struct { // Unique Node id Id int32 `json:"id"` // nodeConfigGroup can be used to ease the node configuration, if set only the id is required NodeConfigGroup string `json:"nodeConfigGroup,omitempty"` // readOnlyConfig can be used to pass Nifi node config https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html // which has type read-only these config changes will trigger rolling upgrade ReadOnlyConfig *ReadOnlyConfig `json:"readOnlyConfig,omitempty"` // node configuration NodeConfig *NodeConfig `json:"nodeConfig,omitempty"` // Labels are used to distinguish nodes from one another. They are also used by NifiNodeGroupAutoscaler // to be automatically scaled. See NifiNodeGroupAutoscaler.Spec.NodeLabelsSelector Labels map[string]string `json:"labels,omitempty"` }
Node defines the nifi node basic configuration
func (*Node) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (*Node) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeConfig ¶
type NodeConfig struct { // provenanceStorage allow to specify the maximum amount of data provenance information to store at a time // https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#write-ahead-provenance-repository-properties ProvenanceStorage string `json:"provenanceStorage,omitempty"` //RunAsUser define the id of the user to run in the Nifi image // +kubebuilder:validation:Minimum=1 RunAsUser *int64 `json:"runAsUser,omitempty"` // FSGroup define the id of the group for each volumes in Nifi image // +kubebuilder:validation:Minimum=1 FSGroup *int64 `json:"fsGroup,omitempty"` // Set this to true if the instance is a node in a cluster. // https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#basic-cluster-setup IsNode *bool `json:"isNode,omitempty"` // Docker image used by the operator to create the node associated // https://hub.docker.com/r/apache/nifi/ Image string `json:"image,omitempty"` // imagePullPolicy define the pull policy for NiFi cluster docker image ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` // nodeAffinity can be specified, operator populates this value if new pvc added later to node NodeAffinity *corev1.NodeAffinity `json:"nodeAffinity,omitempty"` // storageConfigs specifies the node related configs StorageConfigs []StorageConfig `json:"storageConfigs,omitempty"` // externalVolumeConfigs specifies a list of volume to mount into the main container. ExternalVolumeConfigs []VolumeConfig `json:"externalVolumeConfigs,omitempty"` // serviceAccountName specifies the serviceAccount used for this specific node ServiceAccountName string `json:"serviceAccountName,omitempty"` // resourceRequirements works exactly like Container resources, the user can specify the limit and the requests // through this property // https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ ResourcesRequirements *corev1.ResourceRequirements `json:"resourcesRequirements,omitempty"` // imagePullSecrets specifies the secret to use when using private registry // https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#localobjectreference-v1-core ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` // nodeSelector can be specified, which set the pod to fit on a node // https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector NodeSelector map[string]string `json:"nodeSelector,omitempty"` // tolerations can be specified, which set the pod's tolerations // https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/#concepts Tolerations []corev1.Toleration `json:"tolerations,omitempty"` // podMetadata allows to add additionnal metadata to the node pods PodMetadata Metadata `json:"podMetadata,omitempty"` // A list of host aliases to include in a pod's /etc/hosts configuration in the scenario where DNS is not available. // This list takes precedence of the one at the NifiCluster.Spec.PodPolicy level // +optional HostAliases []corev1.HostAlias `json:"hostAliases,omitempty"` // priorityClassName can be used to set the priority class applied to the node // +optional PriorityClassName *string `json:"priorityClassName,omitempty"` }
NodeConfig defines the node configuration
func (*NodeConfig) DeepCopy ¶
func (in *NodeConfig) DeepCopy() *NodeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfig.
func (*NodeConfig) DeepCopyInto ¶
func (in *NodeConfig) DeepCopyInto(out *NodeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NodeConfig) GetFSGroup ¶
func (nConfig *NodeConfig) GetFSGroup() *int64
func (*NodeConfig) GetImagePullPolicy ¶
func (nConfig *NodeConfig) GetImagePullPolicy() corev1.PullPolicy
GetImagePullPolicy returns the image pull policy to pull containers images
func (*NodeConfig) GetImagePullSecrets ¶
func (nConfig *NodeConfig) GetImagePullSecrets() []corev1.LocalObjectReference
GetImagePullSecrets returns the list of Secrets needed to pull Containers images from private repositories
func (*NodeConfig) GetIsNode ¶
func (nConfig *NodeConfig) GetIsNode() bool
func (*NodeConfig) GetNodeSelector ¶
func (nConfig *NodeConfig) GetNodeSelector() map[string]string
GetNodeSelector returns the node selector for the given node
func (*NodeConfig) GetPodAnnotations ¶
func (nConfig *NodeConfig) GetPodAnnotations() map[string]string
func (*NodeConfig) GetPodLabels ¶
func (nConfig *NodeConfig) GetPodLabels() map[string]string
GetNodeLabels returns additional labels configured to be applied to each nifi node
func (*NodeConfig) GetPriorityClass ¶
func (nConfig *NodeConfig) GetPriorityClass() string
GetPriorityClass returns the name of the priority class to use for the given node
func (*NodeConfig) GetProvenanceStorage ¶
func (nConfig *NodeConfig) GetProvenanceStorage() string
func (*NodeConfig) GetResources ¶
func (nConfig *NodeConfig) GetResources() *corev1.ResourceRequirements
GetResources returns the nifi node specific Kubernetes resource
func (*NodeConfig) GetRunAsUser ¶
func (nConfig *NodeConfig) GetRunAsUser() *int64
func (*NodeConfig) GetServiceAccount ¶
func (nConfig *NodeConfig) GetServiceAccount() string
GetServiceAccount returns the Kubernetes Service Account to use for Nifi Cluster
func (*NodeConfig) GetTolerations ¶
func (nConfig *NodeConfig) GetTolerations() []corev1.Toleration
GetTolerations returns the tolerations for the given node
type NodeGroupAutoscalerState ¶
type NodeGroupAutoscalerState string
NodeGroupAutoscalerState holds info autoscaler state
type NodeState ¶
type NodeState struct { // GracefulActionState holds info about nifi cluster action status GracefulActionState GracefulActionState `json:"gracefulActionState"` // ConfigurationState holds info about the config ConfigurationState ConfigurationState `json:"configurationState"` // InitClusterNode contains if this nodes was part of the initial cluster InitClusterNode InitClusterNode `json:"initClusterNode"` // PodIsReady whether or not the associated pod is ready PodIsReady bool `json:"podIsReady"` // CreationTime is the time at which this node was created. This must be sortable. // +optional CreationTime *metav1.Time `json:"creationTime,omitempty"` // LastUpdatedTime is the last time at which this node was updated. This must be sortable. // +optional LastUpdatedTime metav1.Time `json:"lastUpdatedTime,omitempty"` }
NifiState holds information about nifi state
func (*NodeState) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeState.
func (*NodeState) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PKIBackend ¶
type PKIBackend string
PKIBackend represents an interface implementing the PKIManager +kubebuilder:validation:Enum={"cert-manager","vault"}
const ( // PKIBackendCertManager invokes cert-manager for user certificate management PKIBackendCertManager PKIBackend = "cert-manager" )
type Pair ¶
func (*Pair) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pair.
func (*Pair) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PairList ¶
type PairList []Pair
func (PairList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PairList.
func (PairList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Parameter ¶
type Parameter struct { // the name of the Parameter. Name string `json:"name"` // the value of the Parameter. Value *string `json:"value,omitempty"` // the description of the Parameter. Description string `json:"description,omitempty"` // Whether the parameter is sensitive or not. Sensitive bool `json:"sensitive,omitempty"` }
func (*Parameter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter.
func (*Parameter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterContextReference ¶
type ParameterContextReference struct { Name string `json:"name"` Namespace string `json:"namespace,omitempty"` }
ParameterContextReference states a reference to a parameter context for dataflow provisioning
func (*ParameterContextReference) DeepCopy ¶
func (in *ParameterContextReference) DeepCopy() *ParameterContextReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterContextReference.
func (*ParameterContextReference) DeepCopyInto ¶
func (in *ParameterContextReference) DeepCopyInto(out *ParameterContextReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParameterContextUpdateRequest ¶
type ParameterContextUpdateRequest struct { // the id of the update request. Id string `json:"id"` // the uri for this request. Uri string `json:"uri"` // the timestamp of when the request was submitted This property is read only. SubmissionTime string `json:"submissionTime"` // the last time this request was updated. LastUpdated string `json:"lastUpdated"` // whether or not this request has completed. Complete bool `json:"complete"` // an explication of why the request failed, or null if this request has not failed. FailureReason string `json:"failureReason"` // the percentage complete of the request, between 0 and 100. PercentCompleted int32 `json:"percentCompleted"` // the state of the request. State string `json:"state"` // whether or not this request was found. NotFound bool `json:"notFound,omitempty"` // the number of consecutive retries made in case of a NotFound error (limit: 3). NotFoundRetryCount int32 `json:"notFoundRetryCount,omitempty"` }
func (*ParameterContextUpdateRequest) DeepCopy ¶
func (in *ParameterContextUpdateRequest) DeepCopy() *ParameterContextUpdateRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterContextUpdateRequest.
func (*ParameterContextUpdateRequest) DeepCopyInto ¶
func (in *ParameterContextUpdateRequest) DeepCopyInto(out *ParameterContextUpdateRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodPolicy ¶
type PodPolicy struct { // Annotations specifies the annotations to attach to pods the operator creates Annotations map[string]string `json:"annotations,omitempty"` // Labels specifies additional labels to attach to the pods the operator creates Labels map[string]string `json:"labels,omitempty"` // A list of host aliases to include in every pod's /etc/hosts configuration in the scenario where DNS is not available. // +optional HostAliases []corev1.HostAlias `json:"hostAliases,omitempty"` // Override the default readiness probe settings // +optional ReadinessProbe *corev1.Probe `json:"readinessProbe,omitempty"` // Override the default liveness probe settings // +optional LivenessProbe *corev1.Probe `json:"livenessProbe,omitempty"` }
func (*PodPolicy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodPolicy.
func (*PodPolicy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortConfig ¶
type PortConfig struct { // The port that will be exposed by this service. Port int32 `json:"port" protobuf:"varint,3,opt,name=port"` // The name of the listener which will be used as target container. InternalListenerName string `json:"internalListenerName"` }
func (*PortConfig) DeepCopy ¶
func (in *PortConfig) DeepCopy() *PortConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortConfig.
func (*PortConfig) DeepCopyInto ¶
func (in *PortConfig) DeepCopyInto(out *PortConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrometheusReportingTaskStatus ¶
type PrometheusReportingTaskStatus struct { // The nifi reporting task's id Id string `json:"id"` // The last nifi reporting task revision version catched Version int64 `json:"version"` }
func (*PrometheusReportingTaskStatus) DeepCopy ¶
func (in *PrometheusReportingTaskStatus) DeepCopy() *PrometheusReportingTaskStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusReportingTaskStatus.
func (*PrometheusReportingTaskStatus) DeepCopyInto ¶
func (in *PrometheusReportingTaskStatus) DeepCopyInto(out *PrometheusReportingTaskStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RackAwarenessState ¶
type RackAwarenessState string
RackAwarenessState stores info about rack awareness status
type ReadOnlyConfig ¶
type ReadOnlyConfig struct { // MaximumTimerDrivenThreadCount define the maximum number of threads for timer driven processors available to the system. MaximumTimerDrivenThreadCount *int32 `json:"maximumTimerDrivenThreadCount,omitempty"` // MaximumEventDrivenThreadCount define the maximum number of threads for event driven processors available to the system. MaximumEventDrivenThreadCount *int32 `json:"maximumEventDrivenThreadCount,omitempty"` // containers in the pod. AdditionalSharedEnvs []corev1.EnvVar `json:"additionalSharedEnvs,omitempty"` // NifiProperties configuration that will be applied to the node. NifiProperties NifiProperties `json:"nifiProperties,omitempty"` // ZookeeperProperties configuration that will be applied to the node. ZookeeperProperties ZookeeperProperties `json:"zookeeperProperties,omitempty"` // BootstrapProperties configuration that will be applied to the node. BootstrapProperties BootstrapProperties `json:"bootstrapProperties,omitempty"` // Logback configuration that will be applied to the node. LogbackConfig LogbackConfig `json:"logbackConfig,omitempty"` // Authorizer configuration that will be applied to the node. AuthorizerConfig AuthorizerConfig `json:"authorizerConfig,omitempty"` // BootstrapNotificationServices configuration that will be applied to the node. BootstrapNotificationServicesReplaceConfig BootstrapNotificationServicesConfig `json:"bootstrapNotificationServicesConfig,omitempty"` }
func (*ReadOnlyConfig) DeepCopy ¶
func (in *ReadOnlyConfig) DeepCopy() *ReadOnlyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadOnlyConfig.
func (*ReadOnlyConfig) DeepCopyInto ¶
func (in *ReadOnlyConfig) DeepCopyInto(out *ReadOnlyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReadOnlyConfig) GetMaximumEventDrivenThreadCount ¶
func (nReadOnlyConfig *ReadOnlyConfig) GetMaximumEventDrivenThreadCount() int32
func (*ReadOnlyConfig) GetMaximumTimerDrivenThreadCount ¶
func (nReadOnlyConfig *ReadOnlyConfig) GetMaximumTimerDrivenThreadCount() int32
type RegistryClientReference ¶
type RegistryClientReference struct { Name string `json:"name"` Namespace string `json:"namespace,omitempty"` }
RegistryClientReference states a reference to a registry client for dataflow provisioning
func (*RegistryClientReference) DeepCopy ¶
func (in *RegistryClientReference) DeepCopy() *RegistryClientReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryClientReference.
func (*RegistryClientReference) DeepCopyInto ¶
func (in *RegistryClientReference) DeepCopyInto(out *RegistryClientReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RollingUpgradeStatus ¶
type RollingUpgradeStatus struct { // LastSuccess string `json:"lastSuccess"` // ErrorCount int `json:"errorCount"` }
RollingUpgradeStatus defines status of rolling upgrade
func (*RollingUpgradeStatus) DeepCopy ¶
func (in *RollingUpgradeStatus) DeepCopy() *RollingUpgradeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpgradeStatus.
func (*RollingUpgradeStatus) DeepCopyInto ¶
func (in *RollingUpgradeStatus) DeepCopyInto(out *RollingUpgradeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSLSecrets ¶
type SSLSecrets struct { // tlsSecretName should contain all ssl certs required by nifi including: caCert, caKey, clientCert, clientKey // serverCert, serverKey, peerCert, peerKey TLSSecretName string `json:"tlsSecretName,omitempty"` // create tells the installed cert manager to create the required certs keys Create bool `json:"create,omitempty"` // clusterScoped defines if the Issuer created is cluster or namespace scoped ClusterScoped bool `json:"clusterScoped,omitempty"` // issuerRef allow to use an existing issuer to act as CA : // https://cert-manager.io/docs/concepts/issuer/ IssuerRef *cmmeta.ObjectReference `json:"issuerRef,omitempty"` // TODO : add vault PKIBackend PKIBackend `json:"pkiBackend,omitempty"` }
SSLSecrets defines the Nifi SSL secrets
func (*SSLSecrets) DeepCopy ¶
func (in *SSLSecrets) DeepCopy() *SSLSecrets
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLSecrets.
func (*SSLSecrets) DeepCopyInto ¶
func (in *SSLSecrets) DeepCopyInto(out *SSLSecrets)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretConfigReference ¶
type SecretConfigReference struct { // Name of the configmap that we want to refer. Name string `json:"name"` // Namespace where is located the secret that we want to refer. Namespace string `json:"namespace,omitempty"` // The key of the value,in data content, that we want use. Data string `json:"data"` }
SecretConfigReference states a reference to a data into a secret
func (*SecretConfigReference) DeepCopy ¶
func (in *SecretConfigReference) DeepCopy() *SecretConfigReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretConfigReference.
func (*SecretConfigReference) DeepCopyInto ¶
func (in *SecretConfigReference) DeepCopyInto(out *SecretConfigReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretReference ¶
type SecretReference struct { Name string `json:"name"` Namespace string `json:"namespace,omitempty"` }
SecretReference states a reference to a secret for parameter context provisioning
func (*SecretReference) DeepCopy ¶
func (in *SecretReference) DeepCopy() *SecretReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretReference.
func (*SecretReference) DeepCopyInto ¶
func (in *SecretReference) DeepCopyInto(out *SecretReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServicePolicy ¶
type ServicePolicy struct { // HeadlessEnabled specifies if the cluster should use headlessService for Nifi or individual services // using service per nodes may come a handy case of service mesh. HeadlessEnabled bool `json:"headlessEnabled"` // ServiceTemplate specifies the template to be used when naming the service (e.g. %s-mysuffix) ServiceTemplate string `json:"serviceTemplate,omitempty"` // Annotations specifies the annotations to attach to services the operator creates Annotations map[string]string `json:"annotations,omitempty"` // Labels specifies the labels to attach to services the operator creates Labels map[string]string `json:"labels,omitempty"` }
func (*ServicePolicy) DeepCopy ¶
func (in *ServicePolicy) DeepCopy() *ServicePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePolicy.
func (*ServicePolicy) DeepCopyInto ¶
func (in *ServicePolicy) DeepCopyInto(out *ServicePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServicePolicy) GetServiceTemplate ¶
func (service *ServicePolicy) GetServiceTemplate() string
type SingleUserConfiguration ¶
type SingleUserConfiguration struct { // enabled specifies whether or not the cluster should use single user authentication for Nifi // +kubebuilder:default:=false // +optional Enabled bool `json:"enabled"` // authorizerEnabled specifies if the cluster should use use the single-user-authorizer instead of the managed-authorizer // +kubebuilder:default:=true // +optional AuthorizerEnabled bool `json:"authorizerEnabled,omitempty"` // secretRef references the secret containing the informations required to authentiticate to the cluster // +optional SecretRef *SecretReference `json:"secretRef,omitempty"` // secretKeys references the keys from the secret containing the user name and password // +kubebuilder:default:={"username": "username", "password": "password"} // +optional SecretKeys UserSecretKeys `json:"secretKeys,omitempty"` }
You can look into single-user access here: https://exceptionfactory.com/posts/2021/07/21/single-user-access-and-https-in-apache-nifi/
func (*SingleUserConfiguration) DeepCopy ¶
func (in *SingleUserConfiguration) DeepCopy() *SingleUserConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SingleUserConfiguration.
func (*SingleUserConfiguration) DeepCopyInto ¶
func (in *SingleUserConfiguration) DeepCopyInto(out *SingleUserConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type State ¶
type State string
State holds info about the state of action
func (State) IsDownscale ¶
func (State) IsRequiredState ¶
func (State) IsRunningState ¶
type StorageConfig ¶
type StorageConfig struct { // Name of the storage config, used to name PV to reuse into sidecars for example. // +kubebuilder:validation:Pattern=[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)* Name string `json:"name"` // Path where the volume will be mount into the main nifi container inside the pod. MountPath string `json:"mountPath"` // labels and annotations to attach to the PVC created Metadata Metadata `json:"metadata,omitempty"` // Kubernetes PVC spec PVCSpec *corev1.PersistentVolumeClaimSpec `json:"pvcSpec"` }
StorageConfig defines the node storage configuration
func (*StorageConfig) DeepCopy ¶
func (in *StorageConfig) DeepCopy() *StorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageConfig.
func (*StorageConfig) DeepCopyInto ¶
func (in *StorageConfig) DeepCopyInto(out *StorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateRequest ¶
type UpdateRequest struct { // defines the type of versioned flow update request. Type DataflowUpdateRequestType `json:"type"` // the id of the update request. Id string `json:"id"` // the uri for this request. Uri string `json:"uri"` // the last time this request was updated. LastUpdated string `json:"lastUpdated"` // whether or not this request has completed. Complete bool `json:"complete"` // an explication of why the request failed, or null if this request has not failed. FailureReason string `json:"failureReason"` // the percentage complete of the request, between 0 and 100. PercentCompleted int32 `json:"percentCompleted"` // the state of the request State string `json:"state"` // whether or not this request was found. NotFound bool `json:"notFound,omitempty"` // the number of consecutive retries made in case of a NotFound error (limit: 3). NotFoundRetryCount int32 `json:"notFoundRetryCount,omitempty"` }
func (*UpdateRequest) DeepCopy ¶
func (in *UpdateRequest) DeepCopy() *UpdateRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateRequest.
func (*UpdateRequest) DeepCopyInto ¶
func (in *UpdateRequest) DeepCopyInto(out *UpdateRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserReference ¶
type UserReference struct { Name string `json:"name"` Namespace string `json:"namespace,omitempty"` }
UserReference states a reference to a user for user group provisioning
func (*UserReference) DeepCopy ¶
func (in *UserReference) DeepCopy() *UserReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserReference.
func (*UserReference) DeepCopyInto ¶
func (in *UserReference) DeepCopyInto(out *UserReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserSecretKeys ¶
type UserSecretKeys struct { // username specifies he name of the secret key to retrieve the user name // +kubebuilder:default:=username // +optional Username string `json:"username,omitempty"` // password specifies he name of the secret key to retrieve the user password // +kubebuilder:default:=password // +optional Password string `json:"password,omitempty"` }
func (*UserSecretKeys) DeepCopy ¶
func (in *UserSecretKeys) DeepCopy() *UserSecretKeys
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSecretKeys.
func (*UserSecretKeys) DeepCopyInto ¶
func (in *UserSecretKeys) DeepCopyInto(out *UserSecretKeys)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeConfig ¶
type VolumeConfig struct { // VolumeMount describes a mounting of a Volume within a container corev1.VolumeMount `json:",inline" protobuf:"bytes,2,opt,name=volumeMount"` // VolumeSource represents the location and type of the mounted volume. // If not specified, the Volume is implied to be an EmptyDir. // This implied behavior is deprecated and will be removed in a future version. corev1.VolumeSource `json:",inline" protobuf:"bytes,2,opt,name=volumeSource"` }
func (*VolumeConfig) DeepCopy ¶
func (in *VolumeConfig) DeepCopy() *VolumeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfig.
func (*VolumeConfig) DeepCopyInto ¶
func (in *VolumeConfig) DeepCopyInto(out *VolumeConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeConfig) GenerateVolumeAndVolumeMount ¶
func (vc *VolumeConfig) GenerateVolumeAndVolumeMount() (corev1.Volume, corev1.VolumeMount)
type ZookeeperProperties ¶
type ZookeeperProperties struct { // Additionnals zookeeper.properties configuration that will override the one produced based on template and // configuration OverrideConfigMap *ConfigmapReference `json:"overrideConfigMap,omitempty"` // Additionnals zookeeper.properties configuration that will override the one produced based // on template and configurations. OverrideConfigs string `json:"overrideConfigs,omitempty"` // Additionnals zookeeper.properties configuration that will override the one produced based // on template, configurations, overrideConfigMap and overrideConfigs. OverrideSecretConfig *SecretConfigReference `json:"overrideSecretConfig,omitempty"` }
ZookeeperProperties configuration that will be applied to the node.
func (*ZookeeperProperties) DeepCopy ¶
func (in *ZookeeperProperties) DeepCopy() *ZookeeperProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZookeeperProperties.
func (*ZookeeperProperties) DeepCopyInto ¶
func (in *ZookeeperProperties) DeepCopyInto(out *ZookeeperProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- common_types.go
- groupversion_info.go
- nificluster_conversion.go
- nificluster_types.go
- nifidataflow_conversion.go
- nifidataflow_types.go
- nifiparametercontext_conversion.go
- nifiparametercontext_types.go
- nifiregistryclient_conversion.go
- nifiregistryclient_types.go
- nifiuser_conversion.go
- nifiuser_types.go
- nifiusergroup_conversion.go
- nifiusergroup_types.go
- zz_generated.deepcopy.go