# Functions
ConvertAuthModeToAuthMechanism acts as a map but is immutable.
ConvertCustomRolesToAutomationConfigCustomRole converts custom roles to custom roles that can be used in the automation config.
No description provided by the author
NewMapWrapper returns an empty MapWrapper.
NewMongodConfiguration returns an empty MongodConfiguration.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
# Structs
No description provided by the author
No description provided by the author
AuthenticationRestriction specifies a list of IP addresses and CIDR ranges users are allowed to connect to or from.
AutomationConfigOverride contains fields which will be overridden in the operator created config.
CustomRole defines a custom MongoDB role.
MapWrapper is a wrapper for a map to be used by other structs.
MongoDBCommunity is the Schema for the mongodbs API +kubebuilder:subresource:status +kubebuilder:resource:path=mongodbcommunity,scope=Namespaced,shortName=mdbc,singular=mongodbcommunity +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase",description="Current state of the MongoDB deployment" +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".status.version",description="Version of MongoDB server" +kubebuilder:metadata:annotations="service.binding/type=mongodb" +kubebuilder:metadata:annotations="service.binding/provider=community" +kubebuilder:metadata:annotations="service.binding=path={.metadata.name}-{.spec.users[0].db}-{.spec.users[0].name},objectType=Secret" +kubebuilder:metadata:annotations="service.binding/connectionString=path={.metadata.name}-{.spec.users[0].db}-{.spec.users[0].name},objectType=Secret,sourceKey=connectionString.standardSrv" +kubebuilder:metadata:annotations="service.binding/username=path={.metadata.name}-{.spec.users[0].db}-{.spec.users[0].name},objectType=Secret,sourceKey=username" +kubebuilder:metadata:annotations="service.binding/password=path={.metadata.name}-{.spec.users[0].db}-{.spec.users[0].name},objectType=Secret,sourceKey=password".
MongoDBCommunityList contains a list of MongoDB.
MongoDBCommunitySpec defines the desired state of MongoDB.
MongoDBCommunityStatus defines the observed state of MongoDB.
No description provided by the author
MongodConfiguration holds the optional mongod configuration that should be merged with the operator created one.
OverrideProcess contains fields that we can override on the AutomationConfig processes.
No description provided by the author
Privilege defines the actions a role is allowed to perform on a given resource.
No description provided by the author
Resource specifies specifies the resources upon which a privilege permits actions.
Role is the database role this user should have.
SecretKeyReference is a reference to the secret containing the user's password.
No description provided by the author
StatefulSetConfiguration holds the optional custom StatefulSet that should be merged into the operator created one.
StatefulSetMetadataWrapper is a wrapper around Labels and Annotations.
No description provided by the author
TLS is the configuration used to set up TLS encryption.
# Type aliases
+kubebuilder:validation:Enum=SCRAM;SCRAM-SHA-256;SCRAM-SHA-1;X509.
No description provided by the author
No description provided by the author
ReplicaSetHorizonConfiguration holds the split horizon DNS settings for replica set members.
No description provided by the author