# Functions
CheckCompatible returns an error if the instance configurations are not compatible with each other.
New instance of a planner based on the configuration CRs as well an existing configuration state (if it existed).
# Constants
ADMode means users and groups are sourced from an Active Directory domain.
DNSRegisterClusterIP means the system should register its in-cluster IP address.
DNSRegisterExternalIP means the system should register its external IP address.
DNSRegisterNever means the system should never register itself.
GroupModeExplicit enables grouping with specific group naming.
GroupModeNever disallows grouping shares.
GroupModeUnset is equivalent to groupModeNever.
UserMode means users and groups are locally configured.
# Structs
IncompatibleInstanceError indicates SmbShare resources are not compatible with each other and can not hosted by the same server.
InstanceConfiguration bundles together the various inputs that define the configuration of a server group instance.
Paths for relevant files and dirs within the containers.
Planner arranges the state of the instance to be.
SambaContainerArgs generates sets for arguments for samba-container instances.
UserSecuritySource describes the location of user security configuration metadata.
# Type aliases
DNSRegister describes how an instance should register itself with a DNS system (typically AD).
GroupMode describes how/if SmbShares are allowed to be grouped together in on server instance.
SecurityMode describes the high level user-authentication used by a share or instance.