Skip to main content

API Reference

Packages

lms.krestomat.io/v1alpha1

Package v1alpha1 contains API Schema definitions for the lms v1alpha1 API group

Resource Types

KeydbMode

Underlying type: string

KeydbMode describes mode keydb runs

Validation:

  • Enum: [standalone multimaster custom]

Appears in:

KeydbSpec

KeydbSpec defines the desired state of Keydb

Appears in:

FieldDescriptionDefaultValidation
keydbMode KeydbModeKeydbMode describes mode keydb runsEnum: [standalone multimaster custom]
keydbExtraConfig stringKeydbExtraConfig contains extra keydb config
keydbSize integerKeydbSize defines keydb number of replicas
keydbImage stringKeydbImage defines image for keydb containerMaxLength: 255
keydbPvcDataSize stringKeydbPvcDataSize defines keydb storage sizeMaxLength: 20
MinLength: 2
keydbPvcDataStorageAccessMode StorageAccessModeKeydbPvcDataStorageAccessMode defines keydb storage access modesEnum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
keydbPvcDataStorageClassName stringKeydbPvcDataStorageClassName defines keydb storage classMaxLength: 63
MinLength: 2
keydbPvcDataAutoexpansion booleanKeydbPvcDataAutoexpansion enables autoexpansion
keydbPvcDataAutoexpansionIncrementGib integerKeydbPvcDataAutoexpansionIncrementGib defines Gib to increment
keydbPvcDataAutoexpansionCapGib integerKeydbPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
keydbResourceRequests booleanKeydbResourceRequests whether keydb resource requests are added. Default: true
keydbResourceRequestsCpu stringKeydbResourceRequestsCpu set keydb resource requests cpuMaxLength: 20
keydbResourceRequestsMemory stringKeydbResourceRequestsMemory set keydb resource requests memoryMaxLength: 20
keydbResourceLimits booleanKeydbResourceLimits whether keydb resource limits are added. Default: false
keydbResourceLimitsCpu stringKeydbResourceLimitsCpu set keydb resource limits cpuMaxLength: 20
keydbResourceLimitsMemory stringKeydbResourceLimitsMemory set keydb resource limits memoryMaxLength: 20
keydbTolerations Toleration arrayKeydbTolerations defines any tolerations for Keydb pods.
keydbNodeSelector stringKeydbNodeSelector defines any node labels selectors for Keydb pods.
keydbAffinity stringKeydbAffinity defines any affinity rules for Keydb pods.
keydbVpaSpec stringKeydbVpaSpec set keydb horizontal pod autoscaler spec

LMSMoodle

LMSMoodle is the Schema for the lmsmoodles API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringlms.krestomat.io/v1alpha1
kind stringLMSMoodle
kind stringKind 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
apiVersion stringAPIVersion 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
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LMSMoodleSpec
status LMSMoodleStatus

LMSMoodleList

LMSMoodleList contains a list of LMSMoodle

FieldDescriptionDefaultValidation
apiVersion stringlms.krestomat.io/v1alpha1
kind stringLMSMoodleList
kind stringKind 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
apiVersion stringAPIVersion 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
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LMSMoodle array

LMSMoodleSpec

LMSMoodleSpec defines the desired state of LMSMoodle

Appears in:

FieldDescriptionDefaultValidation
lmsMoodleTemplateName stringLMSMoodleTemplateName defines what LMS Moodle template to useMaxLength: 255
MinLength: 1
desiredState stringDesiredState defines the desired state to put a LMSMoodleReadyEnum: [Ready Suspended]
moodleSpec MoodleSpecMoodleSpec defines Moodle spec
postgresSpec PostgresSpecPostgresSpec defines Postgres spec to deploy optionally
nfsSpec NfsSpecNfsSpec defines (NFS) Ganesha server spec to deploy optionally
keydbSpec KeydbSpecKeydbSpec defines Keydb spec to deploy optionally

LMSMoodleStatus

LMSMoodleStatus defines the observed state of LMSMoodle

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayConditions represent the latest available observations of the resource state
state stringstate describes the LMSMoodle stateUnknown
url stringUrl defines LMSMoodle url
storageGb stringStorageGb defines LMSMoodle number of current GB for storage capacity0
registeredUsers integerRegisteredUsers defines LMSMoodle number of current registered users for user capacity0
release stringRelease defines LMSMoodle moodle version

LMSMoodleTemplate

LMSMoodleTemplate is the Schema for the lmsmoodletemplates API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringlms.krestomat.io/v1alpha1
kind stringLMSMoodleTemplate
kind stringKind 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
apiVersion stringAPIVersion 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
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LMSMoodleTemplateSpec
status LMSMoodleTemplateStatus

LMSMoodleTemplateList

LMSMoodleTemplateList contains a list of Moodle Template

FieldDescriptionDefaultValidation
apiVersion stringlms.krestomat.io/v1alpha1
kind stringLMSMoodleTemplateList
kind stringKind 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
apiVersion stringAPIVersion 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
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LMSMoodleTemplate array

LMSMoodleTemplateSpec

LMSMoodleTemplateSpec defines the desired state of LMSMoodleTemplate

Appears in:

FieldDescriptionDefaultValidation
moodleSpec MoodleSpecMoodleSpec defines Moodle spec
postgresSpec PostgresSpecPostgresSpec defines Postgres spec to deploy optionally
nfsSpec NfsSpecNfsSpec defines (NFS) Ganesha server spec to deploy optionally
keydbSpec KeydbSpecKeydbSpec defines Keydb spec to deploy optionally

LMSMoodleTemplateStatus

LMSMoodleTemplateStatus defines the observed state of LMSMoodleTemplate

Appears in:

FieldDescriptionDefaultValidation
state stringstate describes the LMSMoodleTemplate stateUnknown

MoodleConfigProperty

MoodleConfigAdditionalCfg defines moodle extra config properties in config.php

Appears in:

MoodleProtocol

Underlying type: string

MoodleProtocol describes Moodle access protocol

Validation:

  • Enum: [http https]

Appears in:

MoodleSpec

MoodleSpec defines the desired state of Moodle

Appears in:

FieldDescriptionDefaultValidation
moodleImage stringMoodleImage defines image for moodle containerMaxLength: 255
moodleNewInstance booleanMoodleNewInstance whether new instance job runs
moodleNewInstanceAgreeLicense booleanMoodleNewInstanceAgreeLicense whether agree to Moodle license. Required
moodleNewInstanceLang stringMoodleNewInstanceLang set moodle language codeMaxLength: 15
MinLength: 2
Pattern: ^[a-z_]+$
moodleNewInstanceFullname stringMaxLength: 100
moodleNewInstanceShortname stringMaxLength: 100
moodleNewInstanceSummary stringMaxLength: 300
moodleNewInstanceAdminuser stringMaxLength: 100
MinLength: 1
moodleNewInstanceAdminmail stringMoodleNewInstanceAdminMail is the admin email to set in new instance. RequiredMaxLength: 100
MinLength: 3
moodleNewAdminpassHash stringMoodleNewAdminPassHash is the bcrypt compatible admin password to set in new instance. RequiredMaxLength: 60
MinLength: 60
Pattern: ^\$2[ayb]\$.{56}$
moodlePvcDataSize stringMoodlePvcDataSize defines moodledata storage sizeMaxLength: 100
MinLength: 2
moodlePvcDataStorageAccessMode StorageAccessModeMoodlePvcDataStorageAccessMode defines moodledata storage access modesEnum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
moodlePvcDataStorageClassName stringMoodlePvcDataStorageClassName defines moodledata storage classMaxLength: 63
MinLength: 2
moodleHost stringMoodleHost defines Moodle host for urlMaxLength: 100
MinLength: 2
moodlePort integerMoodlePort defines Moodle port for urlMaximum: 65535
Minimum: 1
moodleSubpath stringMoodleSubpath defines Moodle subpath for urlMaxLength: 100
MinLength: 2
moodleHealthcheckSubpath stringMoodleHealthcheckSubpath defines Moodle subpath for nginx checkMaxLength: 100
MinLength: 2
moodleProtocol MoodleProtocolMoodleProtocol whether to use http or httpsEnum: [http https]
moodleCronjobTolerations Toleration arrayMoodleCronjobTolerations defines any tolerations for Moodle cronjob pods.
moodleCronjobNodeSelector stringMoodleCronjobNodeSelector defines any node labels selectors for Moodle cronjob pods.
moodleCronjobAffinity stringMoodleCronjobAffinity defines any affinity rules for Moodle cronjob pods.
moodleCronjobResourceRequests booleanMoodleCronjobResourceRequests whether moodle cronjob resource requests are added. Default: true
moodleCronjobResourceRequestsCpu stringMoodleCronjobResourceRequestsCpu set moodle cronjob resource requests cpuMaxLength: 20
moodleCronjobResourceRequestsMemory stringMoodleCronjobResourceRequestsMemory set moodle cronjob resource requests memoryMaxLength: 20
moodleCronjobResourceLimits booleanMoodleCronjobResourceLimits whether moodle cronjob resource limits are added. Default: false
moodleCronjobResourceLimitsCpu stringMoodleCronjobResourceLimitsCpu set moodle cronjob resource limits cpuMaxLength: 20
moodleCronjobResourceLimitsMemory stringMoodleCronjobResourceLimitsMemory set moodle cronjob resource limits memoryMaxLength: 20
moodleCronjobVpaSpec stringMoodleCronjobVpaSpec set moodle cronjob vertical pod autoscaler spec
moodleUpdateJobTolerations Toleration arrayMoodleUpdateJobTolerations defines any tolerations for Moodle cronjob pods.
moodleUpdateJobNodeSelector stringMoodleUpdateJobNodeSelector defines any node labels selectors for Moodle cronjob pods.
moodleUpdateJobAffinity stringMoodleUpdateJobAffinity defines any affinity rules for Moodle cronjob pods.
moodleUpdateJobResourceRequests booleanMoodleUpdateJobResourceRequests whether moodle update job resource requests are added. Default: true
moodleUpdateJobResourceRequestsCpu stringMoodleUpdateJobResourceRequestsCpu set moodle update job resource requests cpuMaxLength: 20
moodleUpdateJobResourceRequestsMemory stringMoodleUpdateJobResourceRequestsMemory set moodle update job resource requests memoryMaxLength: 20
moodleUpdateJobResourceLimits booleanMoodleUpdateJobResourceLimits whether moodle update job resource limits are added. Default: false
moodleUpdateJobResourceLimitsCpu stringMoodleUpdateJobResourceLimitsCpu set moodle update job resource limits cpuMaxLength: 20
moodleUpdateJobResourceLimitsMemory stringMoodleUpdateJobResourceLimitsMemory set moodle cronjob resource limits memoryMaxLength: 20
moodleNewInstanceJobTolerations Toleration arrayMoodleNewInstanceJobTolerations defines any tolerations for Moodle cronjob pods.
moodleNewInstanceJobNodeSelector stringMoodleNewInstanceJobNodeSelector defines any node labels selectors for Moodle cronjob pods.
moodleNewInstanceJobAffinity stringMoodleNewInstanceJobAffinity defines any affinity rules for Moodle cronjob pods.
moodleNewInstanceJobResourceRequests booleanMoodleNewInstanceJobResourceRequests whether moodle new instance job resource requests are added. Default: true
moodleNewInstanceJobResourceRequestsCpu stringMoodleNewInstanceJobResourceRequestsCpu set moodle new instance job resource requests cpuMaxLength: 20
moodleNewInstanceJobResourceRequestsMemory stringMoodleNewInstanceJobResourceRequestsMemory set moodle new instance job resource requests memoryMaxLength: 20
moodleNewInstanceJobResourceLimits booleanMoodleNewInstanceJobResourceLimits whether moodle new instance job resource limits are added. Default: false
moodleNewInstanceJobResourceLimitsCpu stringMoodleNewInstanceJobResourceLimitsCpu set moodle new instance job resource limits cpuMaxLength: 20
moodleNewInstanceJobResourceLimitsMemory stringMoodleNewInstanceJobResourceLimitsMemory set moodle new instance job resource limits memoryMaxLength: 20
moodleConfigAdditionalCfg MoodleConfigPropertyMoodleConfigAdditionalCfg defines moodle extra config properties in config.php
moodleConfigAdditionalBlock stringMoodleConfigAdditionalBlock defines moodle extra block in config.php
moodleUpdateMinor booleanMoodleUpdateMinor whether minor updates are automatically applied. Default: true
moodleUpdateMajor booleanMoodleUpdateMajor whether major updates are automatically applied. Default: false
nginxSize integerNginxSize defines nginx number of replicas between 0 and 255Maximum: 255
Minimum: 0
nginxImage stringNginxImage defines image for nginx containerMaxLength: 255
nginxIngressAnnotations stringNginxIngressAnnotations defines nginx annotations
nginxTolerations Toleration arrayNginxTolerations defines any tolerations for Nginx pods.
nginxNodeSelector stringNginxNodeSelector defines any node labels selectors for Nginx pods.
nginxAffinity stringNginxAffinity defines any affinity rules for Nginx pods.
nginxExtraConfig stringNginxExtraConfig contains extra Nginx config
nginxResourceRequests booleanNginxResourceRequests whether nginx resource requests are added. Default: true
nginxResourceRequestsCpu stringNginxResourceRequestsCpu set nginx resource requests cpu
nginxResourceRequestsMemory stringNginxResourceRequestsMemory set nginx resource requests memory
nginxResourceLimits booleanNginxResourceLimits whether nginx resource limits are added. Default: false
nginxResourceLimitsCpu stringNginxResourceLimitsCpu set nginx resource limits cpuMaxLength: 20
nginxResourceLimitsMemory stringNginxResourceLimitsMemory set nginx resource limits memoryMaxLength: 20
nginxHpaSpec stringNginxHpaSpec set nginx horizontal pod autoscaler spec
nginxVpaSpec stringNginxVpaSpec set nginx vertical pod autoscaler spec
phpFpmSize integerPhpFpmSize defines php-fpm number of replicas between 0 and 255Maximum: 255
Minimum: 0
phpFpmImage stringPhpFpmImage defines image for php-fpm containerMaxLength: 255
phpFpmIngressAnnotations stringPhpFpmIngressAnnotations defines php-fpm annotations
phpFpmTolerations Toleration arrayPhpFpmTolerations defines any tolerations for php-fpm pods.
phpFpmNodeSelector stringPhpFpmNodeSelector defines any node labels selectors for PhpFpm pods.
phpFpmAffinity stringPhpFpmAffinity defines any affinity rules for PhpFpm pods.
phpFpmPhpExtraIni stringPhpFpmPhpExtraIni contains extra php ini config
phpFpmExtraConfig stringPhpFpmExtraConfig contains extra php-fpm config
phpFpmResourceRequests booleanPhpFpmResourceRequests whether php-fpm resource requests are added. Default: true
phpFpmResourceRequestsCpu stringPhpFpmResourceRequestsCpu set php-fpm resource requests cpuMaxLength: 20
phpFpmResourceRequestsMemory stringPhpFpmResourceRequestsMemory set php-fpm resource requests memoryMaxLength: 20
phpFpmResourceLimits booleanPhpFpmResourceLimits whether php-fpm resource limits are added. Default: false
phpFpmResourceLimitsCpu stringPhpFpmResourceLimitsCpu set php-fpm resource limits cpuMaxLength: 20
phpFpmResourceLimitsMemory stringPhpFpmResourceLimitsMemory set php-fpm resource limits memoryMaxLength: 20
phpFpmHpaSpec stringPhpFpmHpaSpec set php-fpm horizontal pod autoscaler spec
phpFpmVpaSpec stringPhpFpmVpaSpec set php-fpm vertical pod autoscaler spec
moodlePostgresMetaName stringMoodlePostgresMetaName defines Postgres CR name to use as database.MaxLength: 63
moodleNfsMetaName stringMoodleNfsMetaName defines (NFS) Ganesha server CR name to use as shared storage for moodledata.MaxLength: 63
moodleKeydbMetaName stringMoodleKeydbMetaName defines Keydb CR name to use as redis cache.MaxLength: 63
moodleRedisSessionStore booleanMoodleRedisSessionStore whether redis is configured as session store. Default: false
moodleRedisMucStore booleanMoodleRedisMucStore whether redis is configured as MUC store. Default: false
moodleRedisHost stringMoodleRedisHost defines redis host. Default: '127.0.0.1'MaxLength: 100
moodleRedisSecret stringMoodleRedisSecret defines redis auth secret name. Default: ''MaxLength: 255
moodleRedisSecretAuthKey stringMoodleRedisSecretAuthKey defines key inside auth secret name. Default: 'keydb_password'MaxLength: 100
moodleConfigSessionRedisPrefix stringMoodleConfigSessionRedisPrefix defines prefix for redis session. Default: ''MaxLength: 100
moodleConfigSessionRedisSerializerUseIgbinary booleanMoodleConfigSessionRedisSerializerUseIgbinary whether igbinary is used for redis session. Default: false
moodleConfigSessionRedisCompressor SessionRedisCompressorMoodleConfigSessionRedisCompressor defines redis session compresorEnum: [none gzip zstd]
moodleRedisMucStorePrefix stringMoodleRedisMucStorePrefix defines prefix for redis MUC store. Default: ''MaxLength: 100
moodleRedisMucStoreSerializer integerMoodleRedisMucStoreSerializer defines serializer for redis MUC store. Default: 1Maximum: 2
Minimum: 1
moodleRedisMucStoreCompressor integerMoodleRedisMucStoreCompressor defines compressor for redis MUC store. Default: 0Maximum: 1
Minimum: 0
routineStatusCrNotify RoutineStatusCrNotifyRoutineStatusCrNotify specification using ansible URI module
routineStatusCrNotifyTermination RoutineStatusCrNotifyRoutineStatusCrNotifyTermination specification using ansible URI module

NfsSpec

NfsSpec defines the desired state of Nfs

Appears in:

FieldDescriptionDefaultValidation
ganeshaImage stringGaneshaImage defines image for ganesha server containerMaxLength: 255
ganeshaPvcDataSize stringGaneshaPvcDataSize defines ganesha server storage sizeMaxLength: 20
MinLength: 2
ganeshaPvcDataStorageAccessMode StorageAccessModeGaneshaPvcDataStorageAccessMode defines ganesha server storage access modesEnum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
ganeshaPvcDataStorageClassName stringGaneshaPvcDataStorageClassName defines ganesha server storage classMaxLength: 63
MinLength: 2
ganeshaResourceRequests booleanGaneshaResourceRequests whether ganesha resource requests are added. Default: true
ganeshaResourceRequestsCpu stringGaneshaResourceRequestsCpu set ganesha resource requests cpuMaxLength: 20
ganeshaResourceRequestsMemory stringGaneshaResourceRequestsMemory set ganesha resource requests memoryMaxLength: 20
ganeshaResourceLimits booleanGaneshaResourceLimits whether ganesha resource limits are added. Default: false
ganeshaResourceLimitsCpu stringGaneshaResourceLimitsCpu set ganesha resource limits cpuMaxLength: 20
ganeshaResourceLimitsMemory stringGaneshaResourceLimitsMemory set ganesha resource limits memoryMaxLength: 20
ganeshaTolerations Toleration arrayGaneshaTolerations defines any tolerations for Ganesha server pods.
ganeshaNodeSelector stringGaneshaNodeSelector defines any node labels selectors for Ganesha pods.
ganeshaAffinity stringGaneshaAffinity defines any affinity rules for Ganesha pods.
ganeshaExportUserid integerGaneshaExportUserid defines export folder userid
ganeshaExportGroupid integerGaneshaExportGroupid defines export folder groupid
ganeshaExportMode stringGaneshaExportMode defines folder permissions modePattern: [0-7]{4}
ganeshaPvcDataAutoexpansion booleanGaneshaPvcDataAutoexpansion enables autoexpansion
ganeshaPvcDataAutoexpansionIncrementGib integerGaneshaPvcDataAutoexpansionIncrementGib defines Gib to increment
ganeshaPvcDataAutoexpansionCapGib integerGaneshaPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
ganeshaExtraBlockConfig stringGaneshaExtraBlockConfig contains extra block in ganesha server ganesha config
ganeshaConfLogLevel stringGaneshaConfLogLevel defines nfs log level. Default: EVENTEnum: [NULL FATAL MAJ CRIT WARN EVENT INFO DEBUG MID_DEBUG M_DBG FULL_DEBUG F_DBG]
ganeshaVpaSpec stringGaneshaVpaSpec set ganesha horizontal pod autoscaler spec

PostgresMode

Underlying type: string

PostgresMode describes mode postgres runs

Validation:

  • Enum: [standalone readreplicas]

Appears in:

PostgresSpec

PostgresSpec defines the desired state of Postgres

Appears in:

FieldDescriptionDefaultValidation
postgresMode PostgresModePostgresMode describes mode postgres runsEnum: [standalone readreplicas]
postgresExtraConfig stringPostgresExtraConfig contains extra postgres config
postgresSize integerPostgresSize defines postgres number of replicas
postgresImage stringPostgresImage defines image for postgres containerMaxLength: 255
postgresPvcDataSize stringPostgresPvcDataSize defines postgres storage sizeMaxLength: 20
MinLength: 2
postgresPvcDataStorageAccessMode StorageAccessModePostgresPvcDataStorageAccessMode defines postgres storage access modesEnum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
postgresPvcDataStorageClassName stringPostgresPvcDataStorageClassName defines postgres storage classMaxLength: 63
MinLength: 2
postgresPvcDataAutoexpansion booleanPostgresPvcDataAutoexpansion enables autoexpansion
postgresPvcDataAutoexpansionIncrementGib integerPostgresPvcDataAutoexpansionIncrementGib defines Gib to increment
postgresPvcDataAutoexpansionCapGib integerPostgresPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
postgresResourceRequests booleanPostgresResourceRequests whether postgres resource requests are added. Default: true
postgresResourceRequestsCpu stringPostgresResourceRequestsCpu set postgres resource requests cpuMaxLength: 20
postgresResourceRequestsMemory stringPostgresResourceRequestsMemory set postgres resource requests memoryMaxLength: 20
postgresResourceLimits booleanPostgresResourceLimits whether postgres resource limits are added. Default: false
postgresResourceLimitsCpu stringPostgresResourceLimitsCpu set postgres resource limits cpuMaxLength: 20
postgresResourceLimitsMemory stringPostgresResourceLimitsMemory set postgres resource limits memoryMaxLength: 20
postgresTolerations Toleration arrayPostgresTolerations defines any tolerations for Postgres pods.
postgresNodeSelector stringPostgresNodeSelector defines any node labels selectors for Postgres pods.
postgresAffinity stringPostgresAffinity defines any affinity rules for Postgres pods.
postgresVpaSpec stringPostgresVpaSpec set postgres horizontal pod autoscaler spec
postgresReadreplicasSize integerPostgresReadreplicasSize defines postgres readreplicas number of replicas
postgresReadreplicasPvcDataSize stringPostgresReadreplicasPvcDataSize defines postgres readreplicas storage sizeMaxLength: 20
MinLength: 2
postgresReadreplicasPvcDataStorageAccessMode StorageAccessModePostgresReadreplicasPvcDataStorageAccessMode defines postgres readreplicas storage access modesEnum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
postgresReadreplicasPvcDataStorageClassName stringPostgresReadreplicasPvcDataStorageClassName defines postgres readreplicas storage classMaxLength: 63
MinLength: 2
postgresReadreplicasPvcDataAutoexpansion booleanPostgresReadreplicasPvcDataAutoexpansion enables autoexpansion
postgresReadreplicasPvcDataAutoexpansionIncrementGib integerPostgresReadreplicasPvcDataAutoexpansionIncrementGib defines Gib to increment
postgresReadreplicasPvcDataAutoexpansionCapGib integerPostgresReadreplicasPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
postgresReadreplicasResourceRequests booleanPostgresReadreplicasResourceRequests whether postgres readreplicas resource requests are added. Default: true
postgresReadreplicasResourceRequestsCpu stringPostgresReadreplicasResourceRequestsCpu set postgres readreplicas resource requests cpuMaxLength: 20
postgresReadreplicasResourceRequestsMemory stringPostgresReadreplicasResourceRequestsMemory set postgres readreplicas resource requests memoryMaxLength: 20
postgresReadreplicasResourceLimits booleanPostgresReadreplicasResourceLimits whether postgres readreplicas resource limits are added. Default: false
postgresReadreplicasResourceLimitsCpu stringPostgresReadreplicasResourceLimitsCpu set postgres readreplicas resource limits cpuMaxLength: 20
postgresReadreplicasResourceLimitsMemory stringPostgresReadreplicasResourceLimitsMemory set postgres readreplicas resource limits memoryMaxLength: 20
postgresReadreplicasTolerations Toleration arrayPostgresReadreplicasTolerations defines any tolerations for PostgresReadreplicas pods.
postgresReadreplicasNodeSelector stringPostgresReadreplicasNodeSelector defines any node labels selectors for PostgresReadreplicas pods.
postgresReadreplicasAffinity stringPostgresReadreplicasAffinity defines any affinity rules for PostgresReadreplicas pods.
postgresReadreplicasVpaSpec stringPostgresReadreplicasVpaSpec set postgres readreplicas horizontal pod autoscaler spec
pgbouncerExtraConfig stringPgbouncerExtraConfig contains extra pgbouncer config
pgbouncerResourceRequests booleanPgbouncerResourceRequests whether pgbouncer resource requests are added. Default: true
pgbouncerResourceRequestsCpu stringPgbouncerResourceRequestsCpu set pgbouncer resource requests cpuMaxLength: 20
pgbouncerResourceRequestsMemory stringPgbouncerResourceRequestsMemory set pgbouncer resource requests memoryMaxLength: 20
pgbouncerResourceLimits booleanPgbouncerResourceLimits whether pgbouncer resource limits are added. Default: false
pgbouncerResourceLimitsCpu stringPgbouncerResourceLimitsCpu set pgbouncer resource limits cpuMaxLength: 20
pgbouncerResourceLimitsMemory stringPgbouncerResourceLimitsMemory set pgbouncer resource limits memoryMaxLength: 20
pgbouncerTolerations Toleration arrayPgbouncerTolerations defines any tolerations for Pgbouncer pods.
pgbouncerNodeSelector stringPgbouncerNodeSelector defines any node labels selectors for Pgbouncer pods.
pgbouncerAffinity stringPgbouncerAffinity defines any affinity rules for Pgbouncer pods.
pgbouncerVpaSpec stringPgbouncerVpaSpec set pgbouncer horizontal pod autoscaler spec
pgbouncerReadonlyExtraConfig stringPgbouncerReadonlyExtraConfig contains extra pgbouncerReadonly config
pgbouncerReadonlyResourceRequests booleanPgbouncerReadonlyResourceRequests whether pgbouncer readonly resource requests are added. Default: true
pgbouncerReadonlyResourceRequestsCpu stringPgbouncerReadonlyResourceRequestsCpu set pgbouncer readonly resource requests cpuMaxLength: 20
pgbouncerReadonlyResourceRequestsMemory stringPgbouncerReadonlyResourceRequestsMemory set pgbouncer readonly resource requests memoryMaxLength: 20
pgbouncerReadonlyResourceLimits booleanPgbouncerReadonlyResourceLimits whether pgbouncer readonly resource limits are added. Default: false
pgbouncerReadonlyResourceLimitsCpu stringPgbouncerReadonlyResourceLimitsCpu set pgbouncer readonly resource limits cpuMaxLength: 20
pgbouncerReadonlyResourceLimitsMemory stringPgbouncerReadonlyResourceLimitsMemory set pgbouncer readonly resource limits memoryMaxLength: 20
pgbouncerReadonlyTolerations Toleration arrayPgbouncerReadonlyTolerations defines any tolerations for PgbouncerReadonly pods.
pgbouncerReadonlyNodeSelector stringPgbouncerReadonlyNodeSelector defines any node labels selectors for PgbouncerReadonly pods.
pgbouncerReadonlyAffinity stringPgbouncerReadonlyAffinity defines any affinity rules for PgbouncerReadonly pods.
pgbouncerReadonlyVpaSpec stringPgbouncerReadonlyVpaSpec set pgbouncer readonly horizontal pod autoscaler spec

RoutineStatusCrNotify

RoutineStatusCrNotify specification using ansible URI module

Appears in:

FieldDescriptionDefaultValidation
url stringHTTP or HTTPS URL in the form (http|https)://host.domain[:port]/path
statusCode integer arrayStatusCode A list of valid, numeric, HTTP status codes that signifies success of the request.
method stringMethod The HTTP method of the request or response.Enum: [GET POST PUT PATCH DELETE]
uuid RoutineStatusCrNotifyUUIDUUID used when notifying status to an endpointMaxLength: 36
MinLength: 36
headers RoutineStatusCrNotifyHeadersHeaders used when notifying status to an endpoint
jwtSecretEnvName stringJwtSecretEnvName environment variable name that holds secret to generate jwt tokens

RoutineStatusCrNotifyHeaders

RoutineStatusCrNotifyHeaders used when notifying status to an endpoint

Appears in:

RoutineStatusCrNotifyUUID

Underlying type: string

RoutineStatusCrNotifyUUID used when notifying status to an endpoint

Validation:

  • MaxLength: 36
  • MinLength: 36

Appears in:

SessionRedisCompressor

Underlying type: string

SessionRedisCompressor describes Moodle redis session compresor

Validation:

  • Enum: [none gzip zstd]

Appears in:

StorageAccessMode

Underlying type: string

StorageAccessMode describes storage access modes

Validation:

  • Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]

Appears in: