Skip to content

Latest commit

 

History

History
577 lines (390 loc) · 38.2 KB

api.md

File metadata and controls

577 lines (390 loc) · 38.2 KB

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:

Field Description Default Validation
keydbMode KeydbMode KeydbMode describes mode keydb runs Enum: [standalone multimaster custom]
keydbExtraConfig string KeydbExtraConfig contains extra keydb config
keydbSize integer KeydbSize defines keydb number of replicas
keydbImage string KeydbImage defines image for keydb container MaxLength: 255
keydbPvcDataSize string KeydbPvcDataSize defines keydb storage size MaxLength: 20
MinLength: 2
keydbPvcDataStorageAccessMode StorageAccessMode KeydbPvcDataStorageAccessMode defines keydb storage access modes Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
keydbPvcDataStorageClassName string KeydbPvcDataStorageClassName defines keydb storage class MaxLength: 63
MinLength: 2
keydbPvcDataAutoexpansion boolean KeydbPvcDataAutoexpansion enables autoexpansion
keydbPvcDataAutoexpansionIncrementGib integer KeydbPvcDataAutoexpansionIncrementGib defines Gib to increment
keydbPvcDataAutoexpansionCapGib integer KeydbPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
keydbResourceRequests boolean KeydbResourceRequests whether keydb resource requests are added. Default: true
keydbResourceRequestsCpu string KeydbResourceRequestsCpu set keydb resource requests cpu MaxLength: 20
keydbResourceRequestsMemory string KeydbResourceRequestsMemory set keydb resource requests memory MaxLength: 20
keydbResourceLimits boolean KeydbResourceLimits whether keydb resource limits are added. Default: false
keydbResourceLimitsCpu string KeydbResourceLimitsCpu set keydb resource limits cpu MaxLength: 20
keydbResourceLimitsMemory string KeydbResourceLimitsMemory set keydb resource limits memory MaxLength: 20
keydbTolerations Toleration array KeydbTolerations defines any tolerations for Keydb pods.
keydbNodeSelector string KeydbNodeSelector defines any node labels selectors for Keydb pods.
keydbAffinity string KeydbAffinity defines any affinity rules for Keydb pods.
keydbVpaSpec string KeydbVpaSpec set keydb horizontal pod autoscaler spec

LMSMoodle

LMSMoodle is the Schema for the lmsmoodles API

Appears in:

Field Description Default Validation
apiVersion string lms.krestomat.io/v1alpha1
kind string LMSMoodle
kind string 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
apiVersion string 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
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec LMSMoodleSpec
status LMSMoodleStatus

LMSMoodleList

LMSMoodleList contains a list of LMSMoodle

Field Description Default Validation
apiVersion string lms.krestomat.io/v1alpha1
kind string LMSMoodleList
kind string 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
apiVersion string 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
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items LMSMoodle array

LMSMoodleSpec

LMSMoodleSpec defines the desired state of LMSMoodle

Appears in:

Field Description Default Validation
lmsMoodleTemplateName string LMSMoodleTemplateName defines what LMS Moodle template to use MaxLength: 255
MinLength: 1
desiredState string DesiredState defines the desired state to put a LMSMoodle Ready Enum: [Ready Suspended]
moodleSpec MoodleSpec MoodleSpec defines Moodle spec
postgresSpec PostgresSpec PostgresSpec defines Postgres spec to deploy optionally
nfsSpec NfsSpec NfsSpec defines (NFS) Ganesha server spec to deploy optionally
keydbSpec KeydbSpec KeydbSpec defines Keydb spec to deploy optionally

LMSMoodleStatus

LMSMoodleStatus defines the observed state of LMSMoodle

Appears in:

Field Description Default Validation
conditions Condition array Conditions represent the latest available observations of the resource state
state string state describes the LMSMoodle state Unknown
url string Url defines LMSMoodle url
storageGb string StorageGb defines LMSMoodle number of current GB for storage capacity 0
registeredUsers integer RegisteredUsers defines LMSMoodle number of current registered users for user capacity 0
release string Release defines LMSMoodle moodle version

LMSMoodleTemplate

LMSMoodleTemplate is the Schema for the lmsmoodletemplates API

Appears in:

Field Description Default Validation
apiVersion string lms.krestomat.io/v1alpha1
kind string LMSMoodleTemplate
kind string 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
apiVersion string 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
metadata ObjectMeta Refer to Kubernetes API documentation for fields of metadata.
spec LMSMoodleTemplateSpec
status LMSMoodleTemplateStatus

LMSMoodleTemplateList

LMSMoodleTemplateList contains a list of Moodle Template

Field Description Default Validation
apiVersion string lms.krestomat.io/v1alpha1
kind string LMSMoodleTemplateList
kind string 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
apiVersion string 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
metadata ListMeta Refer to Kubernetes API documentation for fields of metadata.
items LMSMoodleTemplate array

LMSMoodleTemplateSpec

LMSMoodleTemplateSpec defines the desired state of LMSMoodleTemplate

Appears in:

Field Description Default Validation
moodleSpec MoodleSpec MoodleSpec defines Moodle spec
postgresSpec PostgresSpec PostgresSpec defines Postgres spec to deploy optionally
nfsSpec NfsSpec NfsSpec defines (NFS) Ganesha server spec to deploy optionally
keydbSpec KeydbSpec KeydbSpec defines Keydb spec to deploy optionally

LMSMoodleTemplateStatus

LMSMoodleTemplateStatus defines the observed state of LMSMoodleTemplate

Appears in:

Field Description Default Validation
state string state describes the LMSMoodleTemplate state Unknown

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:

Field Description Default Validation
moodleImage string MoodleImage defines image for moodle container MaxLength: 255
moodleNewInstance boolean MoodleNewInstance whether new instance job runs
moodleNewInstanceAgreeLicense boolean MoodleNewInstanceAgreeLicense whether agree to Moodle license. Required
moodleNewInstanceLang string MoodleNewInstanceLang set moodle language code MaxLength: 15
MinLength: 2
Pattern: ^[a-z_]+$
moodleNewInstanceFullname string MaxLength: 100
moodleNewInstanceShortname string MaxLength: 100
moodleNewInstanceSummary string MaxLength: 300
moodleNewInstanceAdminuser string MaxLength: 100
MinLength: 1
moodleNewInstanceAdminmail string MoodleNewInstanceAdminMail is the admin email to set in new instance. Required MaxLength: 100
MinLength: 3
moodleNewAdminpassHash string MoodleNewAdminPassHash is the bcrypt compatible admin password to set in new instance. Required MaxLength: 60
MinLength: 60
Pattern: ^\$2[ayb]\$.{56}$
moodlePvcDataSize string MoodlePvcDataSize defines moodledata storage size MaxLength: 100
MinLength: 2
moodlePvcDataStorageAccessMode StorageAccessMode MoodlePvcDataStorageAccessMode defines moodledata storage access modes Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
moodlePvcDataStorageClassName string MoodlePvcDataStorageClassName defines moodledata storage class MaxLength: 63
MinLength: 2
moodleHost string MoodleHost defines Moodle host for url MaxLength: 100
MinLength: 2
moodlePort integer MoodlePort defines Moodle port for url Maximum: 65535
Minimum: 1
moodleSubpath string MoodleSubpath defines Moodle subpath for url MaxLength: 100
MinLength: 2
moodleHealthcheckSubpath string MoodleHealthcheckSubpath defines Moodle subpath for nginx check MaxLength: 100
MinLength: 2
moodleProtocol MoodleProtocol MoodleProtocol whether to use http or https Enum: [http https]
moodleCronjobTolerations Toleration array MoodleCronjobTolerations defines any tolerations for Moodle cronjob pods.
moodleCronjobNodeSelector string MoodleCronjobNodeSelector defines any node labels selectors for Moodle cronjob pods.
moodleCronjobAffinity string MoodleCronjobAffinity defines any affinity rules for Moodle cronjob pods.
moodleCronjobResourceRequests boolean MoodleCronjobResourceRequests whether moodle cronjob resource requests are added. Default: true
moodleCronjobResourceRequestsCpu string MoodleCronjobResourceRequestsCpu set moodle cronjob resource requests cpu MaxLength: 20
moodleCronjobResourceRequestsMemory string MoodleCronjobResourceRequestsMemory set moodle cronjob resource requests memory MaxLength: 20
moodleCronjobResourceLimits boolean MoodleCronjobResourceLimits whether moodle cronjob resource limits are added. Default: false
moodleCronjobResourceLimitsCpu string MoodleCronjobResourceLimitsCpu set moodle cronjob resource limits cpu MaxLength: 20
moodleCronjobResourceLimitsMemory string MoodleCronjobResourceLimitsMemory set moodle cronjob resource limits memory MaxLength: 20
moodleCronjobVpaSpec string MoodleCronjobVpaSpec set moodle cronjob vertical pod autoscaler spec
moodleUpdateJobTolerations Toleration array MoodleUpdateJobTolerations defines any tolerations for Moodle cronjob pods.
moodleUpdateJobNodeSelector string MoodleUpdateJobNodeSelector defines any node labels selectors for Moodle cronjob pods.
moodleUpdateJobAffinity string MoodleUpdateJobAffinity defines any affinity rules for Moodle cronjob pods.
moodleUpdateJobResourceRequests boolean MoodleUpdateJobResourceRequests whether moodle update job resource requests are added. Default: true
moodleUpdateJobResourceRequestsCpu string MoodleUpdateJobResourceRequestsCpu set moodle update job resource requests cpu MaxLength: 20
moodleUpdateJobResourceRequestsMemory string MoodleUpdateJobResourceRequestsMemory set moodle update job resource requests memory MaxLength: 20
moodleUpdateJobResourceLimits boolean MoodleUpdateJobResourceLimits whether moodle update job resource limits are added. Default: false
moodleUpdateJobResourceLimitsCpu string MoodleUpdateJobResourceLimitsCpu set moodle update job resource limits cpu MaxLength: 20
moodleUpdateJobResourceLimitsMemory string MoodleUpdateJobResourceLimitsMemory set moodle cronjob resource limits memory MaxLength: 20
moodleNewInstanceJobTolerations Toleration array MoodleNewInstanceJobTolerations defines any tolerations for Moodle cronjob pods.
moodleNewInstanceJobNodeSelector string MoodleNewInstanceJobNodeSelector defines any node labels selectors for Moodle cronjob pods.
moodleNewInstanceJobAffinity string MoodleNewInstanceJobAffinity defines any affinity rules for Moodle cronjob pods.
moodleNewInstanceJobResourceRequests boolean MoodleNewInstanceJobResourceRequests whether moodle new instance job resource requests are added. Default: true
moodleNewInstanceJobResourceRequestsCpu string MoodleNewInstanceJobResourceRequestsCpu set moodle new instance job resource requests cpu MaxLength: 20
moodleNewInstanceJobResourceRequestsMemory string MoodleNewInstanceJobResourceRequestsMemory set moodle new instance job resource requests memory MaxLength: 20
moodleNewInstanceJobResourceLimits boolean MoodleNewInstanceJobResourceLimits whether moodle new instance job resource limits are added. Default: false
moodleNewInstanceJobResourceLimitsCpu string MoodleNewInstanceJobResourceLimitsCpu set moodle new instance job resource limits cpu MaxLength: 20
moodleNewInstanceJobResourceLimitsMemory string MoodleNewInstanceJobResourceLimitsMemory set moodle new instance job resource limits memory MaxLength: 20
moodleConfigAdditionalCfg MoodleConfigProperty MoodleConfigAdditionalCfg defines moodle extra config properties in config.php
moodleConfigAdditionalBlock string MoodleConfigAdditionalBlock defines moodle extra block in config.php
moodleUpdateMinor boolean MoodleUpdateMinor whether minor updates are automatically applied. Default: true
moodleUpdateMajor boolean MoodleUpdateMajor whether major updates are automatically applied. Default: false
nginxSize integer NginxSize defines nginx number of replicas between 0 and 255 Maximum: 255
Minimum: 0
nginxImage string NginxImage defines image for nginx container MaxLength: 255
nginxIngressAnnotations string NginxIngressAnnotations defines nginx annotations
nginxTolerations Toleration array NginxTolerations defines any tolerations for Nginx pods.
nginxNodeSelector string NginxNodeSelector defines any node labels selectors for Nginx pods.
nginxAffinity string NginxAffinity defines any affinity rules for Nginx pods.
nginxExtraConfig string NginxExtraConfig contains extra Nginx config
nginxResourceRequests boolean NginxResourceRequests whether nginx resource requests are added. Default: true
nginxResourceRequestsCpu string NginxResourceRequestsCpu set nginx resource requests cpu
nginxResourceRequestsMemory string NginxResourceRequestsMemory set nginx resource requests memory
nginxResourceLimits boolean NginxResourceLimits whether nginx resource limits are added. Default: false
nginxResourceLimitsCpu string NginxResourceLimitsCpu set nginx resource limits cpu MaxLength: 20
nginxResourceLimitsMemory string NginxResourceLimitsMemory set nginx resource limits memory MaxLength: 20
nginxHpaSpec string NginxHpaSpec set nginx horizontal pod autoscaler spec
nginxVpaSpec string NginxVpaSpec set nginx vertical pod autoscaler spec
phpFpmSize integer PhpFpmSize defines php-fpm number of replicas between 0 and 255 Maximum: 255
Minimum: 0
phpFpmImage string PhpFpmImage defines image for php-fpm container MaxLength: 255
phpFpmIngressAnnotations string PhpFpmIngressAnnotations defines php-fpm annotations
phpFpmTolerations Toleration array PhpFpmTolerations defines any tolerations for php-fpm pods.
phpFpmNodeSelector string PhpFpmNodeSelector defines any node labels selectors for PhpFpm pods.
phpFpmAffinity string PhpFpmAffinity defines any affinity rules for PhpFpm pods.
phpFpmPhpExtraIni string PhpFpmPhpExtraIni contains extra php ini config
phpFpmExtraConfig string PhpFpmExtraConfig contains extra php-fpm config
phpFpmResourceRequests boolean PhpFpmResourceRequests whether php-fpm resource requests are added. Default: true
phpFpmResourceRequestsCpu string PhpFpmResourceRequestsCpu set php-fpm resource requests cpu MaxLength: 20
phpFpmResourceRequestsMemory string PhpFpmResourceRequestsMemory set php-fpm resource requests memory MaxLength: 20
phpFpmResourceLimits boolean PhpFpmResourceLimits whether php-fpm resource limits are added. Default: false
phpFpmResourceLimitsCpu string PhpFpmResourceLimitsCpu set php-fpm resource limits cpu MaxLength: 20
phpFpmResourceLimitsMemory string PhpFpmResourceLimitsMemory set php-fpm resource limits memory MaxLength: 20
phpFpmHpaSpec string PhpFpmHpaSpec set php-fpm horizontal pod autoscaler spec
phpFpmVpaSpec string PhpFpmVpaSpec set php-fpm vertical pod autoscaler spec
moodlePostgresMetaName string MoodlePostgresMetaName defines Postgres CR name to use as database. MaxLength: 63
moodleNfsMetaName string MoodleNfsMetaName defines (NFS) Ganesha server CR name to use as shared storage for moodledata. MaxLength: 63
moodleKeydbMetaName string MoodleKeydbMetaName defines Keydb CR name to use as redis cache. MaxLength: 63
moodleRedisSessionStore boolean MoodleRedisSessionStore whether redis is configured as session store. Default: false
moodleRedisMucStore boolean MoodleRedisMucStore whether redis is configured as MUC store. Default: false
moodleRedisHost string MoodleRedisHost defines redis host. Default: '127.0.0.1' MaxLength: 100
moodleRedisSecret string MoodleRedisSecret defines redis auth secret name. Default: '' MaxLength: 255
moodleRedisSecretAuthKey string MoodleRedisSecretAuthKey defines key inside auth secret name. Default: 'keydb_password' MaxLength: 100
moodleConfigSessionRedisPrefix string MoodleConfigSessionRedisPrefix defines prefix for redis session. Default: '' MaxLength: 100
moodleConfigSessionRedisSerializerUseIgbinary boolean MoodleConfigSessionRedisSerializerUseIgbinary whether igbinary is used for redis session. Default: false
moodleConfigSessionRedisCompressor SessionRedisCompressor MoodleConfigSessionRedisCompressor defines redis session compresor Enum: [none gzip zstd]
moodleRedisMucStorePrefix string MoodleRedisMucStorePrefix defines prefix for redis MUC store. Default: '' MaxLength: 100
moodleRedisMucStoreSerializer integer MoodleRedisMucStoreSerializer defines serializer for redis MUC store. Default: 1 Maximum: 2
Minimum: 1
moodleRedisMucStoreCompressor integer MoodleRedisMucStoreCompressor defines compressor for redis MUC store. Default: 0 Maximum: 1
Minimum: 0
routineStatusCrNotify RoutineStatusCrNotify RoutineStatusCrNotify specification using ansible URI module
routineStatusCrNotifyTermination RoutineStatusCrNotify RoutineStatusCrNotifyTermination specification using ansible URI module

NfsSpec

NfsSpec defines the desired state of Nfs

Appears in:

Field Description Default Validation
ganeshaImage string GaneshaImage defines image for ganesha server container MaxLength: 255
ganeshaPvcDataSize string GaneshaPvcDataSize defines ganesha server storage size MaxLength: 20
MinLength: 2
ganeshaPvcDataStorageAccessMode StorageAccessMode GaneshaPvcDataStorageAccessMode defines ganesha server storage access modes Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
ganeshaPvcDataStorageClassName string GaneshaPvcDataStorageClassName defines ganesha server storage class MaxLength: 63
MinLength: 2
ganeshaResourceRequests boolean GaneshaResourceRequests whether ganesha resource requests are added. Default: true
ganeshaResourceRequestsCpu string GaneshaResourceRequestsCpu set ganesha resource requests cpu MaxLength: 20
ganeshaResourceRequestsMemory string GaneshaResourceRequestsMemory set ganesha resource requests memory MaxLength: 20
ganeshaResourceLimits boolean GaneshaResourceLimits whether ganesha resource limits are added. Default: false
ganeshaResourceLimitsCpu string GaneshaResourceLimitsCpu set ganesha resource limits cpu MaxLength: 20
ganeshaResourceLimitsMemory string GaneshaResourceLimitsMemory set ganesha resource limits memory MaxLength: 20
ganeshaTolerations Toleration array GaneshaTolerations defines any tolerations for Ganesha server pods.
ganeshaNodeSelector string GaneshaNodeSelector defines any node labels selectors for Ganesha pods.
ganeshaAffinity string GaneshaAffinity defines any affinity rules for Ganesha pods.
ganeshaExportUserid integer GaneshaExportUserid defines export folder userid
ganeshaExportGroupid integer GaneshaExportGroupid defines export folder groupid
ganeshaExportMode string GaneshaExportMode defines folder permissions mode Pattern: [0-7]{4}
ganeshaPvcDataAutoexpansion boolean GaneshaPvcDataAutoexpansion enables autoexpansion
ganeshaPvcDataAutoexpansionIncrementGib integer GaneshaPvcDataAutoexpansionIncrementGib defines Gib to increment
ganeshaPvcDataAutoexpansionCapGib integer GaneshaPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
ganeshaExtraBlockConfig string GaneshaExtraBlockConfig contains extra block in ganesha server ganesha config
ganeshaConfLogLevel string GaneshaConfLogLevel defines nfs log level. Default: EVENT Enum: [NULL FATAL MAJ CRIT WARN EVENT INFO DEBUG MID_DEBUG M_DBG FULL_DEBUG F_DBG]
ganeshaVpaSpec string GaneshaVpaSpec 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:

Field Description Default Validation
postgresMode PostgresMode PostgresMode describes mode postgres runs Enum: [standalone readreplicas]
postgresExtraConfig string PostgresExtraConfig contains extra postgres config
postgresSize integer PostgresSize defines postgres number of replicas
postgresImage string PostgresImage defines image for postgres container MaxLength: 255
postgresPvcDataSize string PostgresPvcDataSize defines postgres storage size MaxLength: 20
MinLength: 2
postgresPvcDataStorageAccessMode StorageAccessMode PostgresPvcDataStorageAccessMode defines postgres storage access modes Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
postgresPvcDataStorageClassName string PostgresPvcDataStorageClassName defines postgres storage class MaxLength: 63
MinLength: 2
postgresPvcDataAutoexpansion boolean PostgresPvcDataAutoexpansion enables autoexpansion
postgresPvcDataAutoexpansionIncrementGib integer PostgresPvcDataAutoexpansionIncrementGib defines Gib to increment
postgresPvcDataAutoexpansionCapGib integer PostgresPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
postgresResourceRequests boolean PostgresResourceRequests whether postgres resource requests are added. Default: true
postgresResourceRequestsCpu string PostgresResourceRequestsCpu set postgres resource requests cpu MaxLength: 20
postgresResourceRequestsMemory string PostgresResourceRequestsMemory set postgres resource requests memory MaxLength: 20
postgresResourceLimits boolean PostgresResourceLimits whether postgres resource limits are added. Default: false
postgresResourceLimitsCpu string PostgresResourceLimitsCpu set postgres resource limits cpu MaxLength: 20
postgresResourceLimitsMemory string PostgresResourceLimitsMemory set postgres resource limits memory MaxLength: 20
postgresTolerations Toleration array PostgresTolerations defines any tolerations for Postgres pods.
postgresNodeSelector string PostgresNodeSelector defines any node labels selectors for Postgres pods.
postgresAffinity string PostgresAffinity defines any affinity rules for Postgres pods.
postgresVpaSpec string PostgresVpaSpec set postgres horizontal pod autoscaler spec
postgresReadreplicasSize integer PostgresReadreplicasSize defines postgres readreplicas number of replicas
postgresReadreplicasPvcDataSize string PostgresReadreplicasPvcDataSize defines postgres readreplicas storage size MaxLength: 20
MinLength: 2
postgresReadreplicasPvcDataStorageAccessMode StorageAccessMode PostgresReadreplicasPvcDataStorageAccessMode defines postgres readreplicas storage access modes Enum: [ReadWriteOnce ReadOnlyMany ReadWriteMany]
postgresReadreplicasPvcDataStorageClassName string PostgresReadreplicasPvcDataStorageClassName defines postgres readreplicas storage class MaxLength: 63
MinLength: 2
postgresReadreplicasPvcDataAutoexpansion boolean PostgresReadreplicasPvcDataAutoexpansion enables autoexpansion
postgresReadreplicasPvcDataAutoexpansionIncrementGib integer PostgresReadreplicasPvcDataAutoexpansionIncrementGib defines Gib to increment
postgresReadreplicasPvcDataAutoexpansionCapGib integer PostgresReadreplicasPvcDataAutoexpansionCapGib defines limit for autoexpansion increments
postgresReadreplicasResourceRequests boolean PostgresReadreplicasResourceRequests whether postgres readreplicas resource requests are added. Default: true
postgresReadreplicasResourceRequestsCpu string PostgresReadreplicasResourceRequestsCpu set postgres readreplicas resource requests cpu MaxLength: 20
postgresReadreplicasResourceRequestsMemory string PostgresReadreplicasResourceRequestsMemory set postgres readreplicas resource requests memory MaxLength: 20
postgresReadreplicasResourceLimits boolean PostgresReadreplicasResourceLimits whether postgres readreplicas resource limits are added. Default: false
postgresReadreplicasResourceLimitsCpu string PostgresReadreplicasResourceLimitsCpu set postgres readreplicas resource limits cpu MaxLength: 20
postgresReadreplicasResourceLimitsMemory string PostgresReadreplicasResourceLimitsMemory set postgres readreplicas resource limits memory MaxLength: 20
postgresReadreplicasTolerations Toleration array PostgresReadreplicasTolerations defines any tolerations for PostgresReadreplicas pods.
postgresReadreplicasNodeSelector string PostgresReadreplicasNodeSelector defines any node labels selectors for PostgresReadreplicas pods.
postgresReadreplicasAffinity string PostgresReadreplicasAffinity defines any affinity rules for PostgresReadreplicas pods.
postgresReadreplicasVpaSpec string PostgresReadreplicasVpaSpec set postgres readreplicas horizontal pod autoscaler spec
pgbouncerExtraConfig string PgbouncerExtraConfig contains extra pgbouncer config
pgbouncerResourceRequests boolean PgbouncerResourceRequests whether pgbouncer resource requests are added. Default: true
pgbouncerResourceRequestsCpu string PgbouncerResourceRequestsCpu set pgbouncer resource requests cpu MaxLength: 20
pgbouncerResourceRequestsMemory string PgbouncerResourceRequestsMemory set pgbouncer resource requests memory MaxLength: 20
pgbouncerResourceLimits boolean PgbouncerResourceLimits whether pgbouncer resource limits are added. Default: false
pgbouncerResourceLimitsCpu string PgbouncerResourceLimitsCpu set pgbouncer resource limits cpu MaxLength: 20
pgbouncerResourceLimitsMemory string PgbouncerResourceLimitsMemory set pgbouncer resource limits memory MaxLength: 20
pgbouncerTolerations Toleration array PgbouncerTolerations defines any tolerations for Pgbouncer pods.
pgbouncerNodeSelector string PgbouncerNodeSelector defines any node labels selectors for Pgbouncer pods.
pgbouncerAffinity string PgbouncerAffinity defines any affinity rules for Pgbouncer pods.
pgbouncerVpaSpec string PgbouncerVpaSpec set pgbouncer horizontal pod autoscaler spec
pgbouncerReadonlyExtraConfig string PgbouncerReadonlyExtraConfig contains extra pgbouncerReadonly config
pgbouncerReadonlyResourceRequests boolean PgbouncerReadonlyResourceRequests whether pgbouncer readonly resource requests are added. Default: true
pgbouncerReadonlyResourceRequestsCpu string PgbouncerReadonlyResourceRequestsCpu set pgbouncer readonly resource requests cpu MaxLength: 20
pgbouncerReadonlyResourceRequestsMemory string PgbouncerReadonlyResourceRequestsMemory set pgbouncer readonly resource requests memory MaxLength: 20
pgbouncerReadonlyResourceLimits boolean PgbouncerReadonlyResourceLimits whether pgbouncer readonly resource limits are added. Default: false
pgbouncerReadonlyResourceLimitsCpu string PgbouncerReadonlyResourceLimitsCpu set pgbouncer readonly resource limits cpu MaxLength: 20
pgbouncerReadonlyResourceLimitsMemory string PgbouncerReadonlyResourceLimitsMemory set pgbouncer readonly resource limits memory MaxLength: 20
pgbouncerReadonlyTolerations Toleration array PgbouncerReadonlyTolerations defines any tolerations for PgbouncerReadonly pods.
pgbouncerReadonlyNodeSelector string PgbouncerReadonlyNodeSelector defines any node labels selectors for PgbouncerReadonly pods.
pgbouncerReadonlyAffinity string PgbouncerReadonlyAffinity defines any affinity rules for PgbouncerReadonly pods.
pgbouncerReadonlyVpaSpec string PgbouncerReadonlyVpaSpec set pgbouncer readonly horizontal pod autoscaler spec

RoutineStatusCrNotify

RoutineStatusCrNotify specification using ansible URI module

Appears in:

Field Description Default Validation
url string HTTP or HTTPS URL in the form (http|https)://host.domain[:port]/path
statusCode integer array StatusCode A list of valid, numeric, HTTP status codes that signifies success of the request.
method string Method The HTTP method of the request or response. Enum: [GET POST PUT PATCH DELETE]
uuid RoutineStatusCrNotifyUUID UUID used when notifying status to an endpoint MaxLength: 36
MinLength: 36
headers RoutineStatusCrNotifyHeaders Headers used when notifying status to an endpoint
jwtSecretEnvName string JwtSecretEnvName 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: