90 lines
4.4 KiB
YAML
90 lines
4.4 KiB
YAML
apiVersion: apiextensions.k8s.io/v1
|
|
kind: CustomResourceDefinition
|
|
metadata:
|
|
name: sgpoolconfigs.stackgres.io
|
|
spec:
|
|
group: stackgres.io
|
|
scope: Namespaced
|
|
names:
|
|
kind: SGPoolingConfig
|
|
listKind: SGPoolingConfigList
|
|
plural: sgpoolconfigs
|
|
singular: sgpoolconfig
|
|
shortNames:
|
|
- sgpoc
|
|
- sgpoolingconfig
|
|
- sgpoolingconfigs
|
|
versions:
|
|
- name: v1
|
|
served: true
|
|
storage: true
|
|
schema:
|
|
openAPIV3Schema:
|
|
type: object
|
|
required: ["metadata", "spec"]
|
|
properties:
|
|
metadata:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: |
|
|
Name of the Connection Pooling Configuration. The configuration may be referenced by zero or more SGClusters, and if so it would be referenced by its name. Following [Kubernetes naming conventions](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture/identifiers.md), it must be an rfc1035/rfc1123 subdomain, that is, up to 253 characters consisting of one or more lowercase labels separated by `.`. Where each label is an alphanumeric (a-z, and 0-9) string, with the `-` character allowed anywhere except the first or last character.
|
|
|
|
The name must be unique across all Connection Pooling configurations in the same namespace.
|
|
spec:
|
|
type: object
|
|
properties:
|
|
pgBouncer:
|
|
type: object
|
|
description: |
|
|
Connection pooling configuration based on PgBouncer.
|
|
properties:
|
|
pgbouncer.ini:
|
|
type: object
|
|
description: |
|
|
The `pgbouncer.ini` parameters the configuration contains, represented as an object where the keys are valid names for the `pgbouncer.ini` configuration file parameters.
|
|
|
|
Check [pgbouncer configuration](https://www.pgbouncer.org/config.html#generic-settings) for more information about supported parameters.
|
|
properties:
|
|
pgbouncer:
|
|
type: object
|
|
additionalProperties: true
|
|
description: |
|
|
The `pgbouncer.ini` (Section [pgbouncer]) parameters the configuration contains, represented as an object where the keys are valid names for the `pgbouncer.ini` configuration file parameters.
|
|
|
|
Check [pgbouncer configuration](https://www.pgbouncer.org/config.html#generic-settings) for more information about supported parameters
|
|
databases:
|
|
type: object
|
|
additionalProperties:
|
|
type: object
|
|
additionalProperties: true
|
|
description: |
|
|
The `pgbouncer.ini` (Section [databases]) parameters the configuration contains, represented as an object where the keys are valid names for the `pgbouncer.ini` configuration file parameters.
|
|
|
|
Check [pgbouncer configuration](https://www.pgbouncer.org/config.html#section-databases) for more information about supported parameters.
|
|
users:
|
|
type: object
|
|
additionalProperties:
|
|
type: object
|
|
additionalProperties: true
|
|
description: |
|
|
The `pgbouncer.ini` (Section [users]) parameters the configuration contains, represented as an object where the keys are valid names for the `pgbouncer.ini` configuration file parameters.
|
|
|
|
Check [pgbouncer configuration](https://www.pgbouncer.org/config.html#section-users) for more information about supported parameters.
|
|
status:
|
|
type: object
|
|
properties:
|
|
pgBouncer:
|
|
type: object
|
|
description: |
|
|
Connection pooling configuration status based on PgBouncer.
|
|
properties:
|
|
defaultParameters:
|
|
type: object
|
|
additionalProperties:
|
|
type: string
|
|
description: |
|
|
The `pgbouncer.ini` default parameters parameters which are used if not set.
|
|
required: ["defaultParameters"]
|