Skip to content

Commit

Permalink
rename mongodb crd file
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco Cadetg committed May 16, 2024
1 parent d25465e commit af95b34
Showing 1 changed file with 261 additions and 0 deletions.
261 changes: 261 additions & 0 deletions config/crd/bases/crd.lagoon.sh_mongodbproviders.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,261 @@
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.14.0
name: mongodbdproviders.crd.lagoon.sh
spec:
group: crd.lagoon.sh
names:
kind: MongoDBDProvider
listKind: MongoDBDProviderList
plural: mongodbdproviders
singular: mongodbdprovider
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: MongoDBDProvider is the Schema for the mongodbproviders API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: MongoDBProviderSpec defines the desired state of MongoDBProvider
properties:
connections:
description: Connections defines the connection to a relational database
items:
properties:
auth:
description: Auth is the authentication mechanism for the MongoDB
connection
properties:
mechanism:
description: |-
Mechanism is the authentication mechanism for the MongoDB connection
https://www.mongodb.com/docs/drivers/go/current/fundamentals/auth/#std-label-golang-authentication-mechanisms
enum:
- SCRAM-SHA-1
- SCRAM-SHA-256
- MONGODB-CR
- MongoDB-AWS
- X509
type: string
source:
description: Source is the source of the authentication
mechanism for the MongoDB connection
type: string
tls:
description: TLS is the flag to enable or disable TLS for
the MongoDB connection
type: boolean
required:
- mechanism
type: object
enabled:
default: true
description: Enabled is a flag to enable or disable the relational
database
type: boolean
hostname:
description: Hostname is the hostname of the relational database
type: string
name:
description: |-
Name is the name of the MongoDB connection
it is used to identify the connection. Please use a unique name
for each connection. This field will be used in the MongoDBProvider
to reference the connection. The MongoDBProvider controller will
error if the name is not unique.
type: string
passwordSecretRef:
description: PasswordSecretRef is the reference to the secret
containing the password
properties:
name:
description: name is unique within a namespace to reference
a secret resource.
type: string
namespace:
description: namespace defines the space within which the
secret name must be unique.
type: string
type: object
x-kubernetes-map-type: atomic
port:
default: 27017
description: Port is the port of the relational database
maximum: 65535
minimum: 1
type: integer
replicaHostnames:
description: ReplicaHostnames is the list of hostnames of the
relational database replicas
items:
type: string
type: array
username:
default: root
description: Username is the username of the relational database
type: string
required:
- auth
- hostname
- name
- passwordSecretRef
type: object
minItems: 1
type: array
scope:
default: development
description: |-
Scope is the scope of the database request
it can be either "production" or "development" or "custom"
enum:
- production
- development
- custom
type: string
required:
- connections
- scope
type: object
status:
description: MongoDBProviderStatus defines the observed state of MongoDBProvider
properties:
conditions:
description: Conditions defines the status conditions
items:
description: "Condition contains details for one aspect of the current
state of this API Resource.\n---\nThis struct is intended for
direct use as an array at the field path .status.conditions. For
example,\n\n\n\ttype FooStatus struct{\n\t // Represents the
observations of a foo's current state.\n\t // Known .status.conditions.type
are: \"Available\", \"Progressing\", and \"Degraded\"\n\t //
+patchMergeKey=type\n\t // +patchStrategy=merge\n\t // +listType=map\n\t
\ // +listMapKey=type\n\t Conditions []metav1.Condition `json:\"conditions,omitempty\"
patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
\ // other fields\n\t}"
properties:
lastTransitionTime:
description: |-
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
format: date-time
type: string
message:
description: |-
message is a human readable message indicating details about the transition.
This may be an empty string.
maxLength: 32768
type: string
observedGeneration:
description: |-
observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
minimum: 0
type: integer
reason:
description: |-
reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.
maxLength: 1024
minLength: 1
pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
type: string
status:
description: status of the condition, one of True, False, Unknown.
enum:
- "True"
- "False"
- Unknown
type: string
type:
description: |-
type of condition in CamelCase or in foo.example.com/CamelCase.
---
Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
useful (see .node.status.conditions), the ability to deconflict is important.
The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
maxLength: 316
pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
type: string
required:
- lastTransitionTime
- message
- reason
- status
- type
type: object
type: array
connectionStatus:
description: ConnectionStatus provides the status of the relational
database
items:
description: ConnectionStatus defines the status of a database
connection, it can be either relational database or mongodb
properties:
databaseVersion:
description: DatabaseVersion is the version of the database
type: string
enabled:
description: Enabled is a flag to indicate whether a database
is enabled or not
type: boolean
hostname:
description: Hostname is the hostname of the database
type: string
name:
description: |-
Name is the name of the database connection
it is used to identify the connection. Please use a unique name
for each connection. This field will be used in the DatabaseRequest
to reference the connection. The relationaldatabaseprovider and mongodbprovider
controllers will error if the name is not unique.
type: string
status:
description: Status is the status of the database
enum:
- available
- unavailable
type: string
required:
- databaseVersion
- enabled
- hostname
- name
- status
type: object
type: array
observedGeneration:
description: ObservedGeneration is the last observed generation
format: int64
type: integer
type: object
type: object
served: true
storage: true
subresources:
status: {}

0 comments on commit af95b34

Please sign in to comment.