---
title: "Update database cluster"
method: PUT
path: "/namespaces/{namespace}/database-clusters/{name}"
tags: ["Database Cluster"]
---

# Update database cluster

`PUT /namespaces/{namespace}/database-clusters/{name}`

This API updates a database cluster specified by the `name` and `namespace`.

## Path parameters

- `namespace` string, required
- `name` string, required

## Request body

- DatabaseCluster — DatabaseCluster is the Schema for the databaseclusters API.
  - `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
  - `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
  - `metadata` object
  - `spec` object — DatabaseClusterSpec defines the desired state of DatabaseCluster.
    - `allowUnsafeConfiguration` boolean — AllowUnsafeConfiguration field used to ensure that the user can create configurations unfit for production use. Deprecated: AllowUnsafeConfiguration will not be supported in the future releases.
    - `backup` object — Backup is the backup specification
      - `enabled` boolean — Enabled is a flag to enable backups Deprecated. Please use db.spec.backup.schedules[].enabled to control each schedule separately and db.spec.backup.pitr.enabled to control PITR.
      - `pitr` object — PITR is the configuration of the point in time recovery
        - `backupStorageName` string — BackupStorageName is the name of the BackupStorage where the PITR is enabled The BackupStorage must be created in the same namespace as the DatabaseCluster.
        - `enabled` boolean, required — Enabled is a flag to enable PITR
        - `uploadIntervalSec` integer — UploadIntervalSec number of seconds between the binlogs uploads
      - `schedules` object[] — Schedules is a list of backup schedules
        - `backupStorageName` string, required — BackupStorageName is the name of the BackupStorage CR that defines the storage location. The BackupStorage must be created in the same namespace as the DatabaseCluster.
        - `enabled` boolean, required — Enabled is a flag to enable the schedule
        - `name` string, required — Name is the name of the schedule
        - `retentionCopies` integer — RetentionCopies is the number of backup copies to retain
        - `schedule` string, required — Schedule is the cron schedule
    - `dataSource` object — DataSource defines a data source for bootstraping a new cluster
      - `backupSource` object — BackupSource is the backup source to restore from
        - `backupStorageName` string, required — BackupStorageName is the name of the BackupStorage used for storing backups. The BackupStorage must be created in the same namespace as the DatabaseCluster.
        - `path` string, required — Path is the path to the backup file/directory.
      - `dataImport` object — DataImport allows importing data from an external backup source.
        - `config` object — Config defines the configuration for the data import job. These options are specific to the DataImporter being used and must conform to the schema defined in the DataImporter's .spec.config.openAPIV3Schema.
        - `dataImporterName` string, required — DataImporterName is the data importer to use for the import.
        - `source` object, required — Source is the source of the data to import.
          - `path` string, required — Path is the path to the directory to import the data from. This may be a path to a file or a directory, depending on the data importer. Only absolute file paths are allowed. Leading and trailing '/' are optional.
          - `s3` object — S3 contains the S3 information for the data import.
            - `accessKeyId` string — AccessKeyID allows specifying the S3 access key ID inline. It is provided as a write-only input field for convenience. When this field is set, a webhook writes this value in the Secret specified by `credentialsSecretName` and empties this field. This field is not stored in the API.
            - `bucket` string, required — Bucket is the name of the S3 bucket.
            - `credentialsSecretName` string, required — CredentialsSecreName is the reference to the secret containing the S3 credentials. The Secret must contain the keys `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.
            - `endpointURL` string, required — EndpointURL is an endpoint URL of backup storage.
            - `forcePathStyle` boolean — ForcePathStyle is set to use path-style URLs. If unspecified, the default value is false.
            - `region` string, required — Region is the region of the S3 bucket.
            - `secretAccessKey` string — SecretAccessKey allows specifying the S3 secret access key inline. It is provided as a write-only input field for convenience. When this field is set, a webhook writes this value in the Secret specified by `credentialsSecretName` and empties this field. This field is not stored in the API.
            - `verifyTLS` boolean — VerifyTLS is set to ensure TLS/SSL verification. If unspecified, the default value is true.
      - `dbClusterBackupName` string — DBClusterBackupName is the name of the DB cluster backup to restore from
      - `pitr` object — PITR is the point-in-time recovery configuration
        - `date` string — Date is the UTC date to recover to. The accepted format: "2006-01-02T15:04:05Z".
        - `type` 'date' | 'latest' — Type is the type of recovery.
    - `engine` object, required — Engine is the database engine specification
      - `config` string — Config is the engine configuration
      - `crVersion` string — CRVersion is the desired version of the CR to use with the underlying operator. If unspecified, everest-operator will use the same version as the operator. NOTE: Updating this property post installation may lead to a restart of the cluster.
      - `replicas` integer — Replicas is the number of engine replicas
      - `resources` object — Resources are the resource limits for each engine replica. If not set, resource limits are not imposed
        - `cpu` union — CPU is the CPU resource requirements. Deprecated: use limits.cpu instead.
          - integer
          - string
        - `memory` union — Memory is the memory resource requirements. Deprecated: use limits.memory instead.
          - integer
          - string
        - `limits` object — Limits are the resource limits applied to each replica. If set, it takes precedence over the deprecated cpu and memory fields.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
        - `requests` object — Requests are the resource requests applied to each replica. If unset, the request behavior is engine-specific.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
      - `storage` object, required — Storage is the engine storage configuration
        - `class` string — Class is the storage class to use for the persistent volume claim
        - `size` union, required — Size is the size of the persistent volume claim
          - integer
          - string
      - `type` 'pxc' | 'postgresql' | 'psmdb', required — Type is the engine type
      - `userSecretsName` string — UserSecretsName is the name of the secret containing the user secrets
      - `version` string — Version is the engine version
    - `engineFeatures` object — EngineFeatures represents configuration of additional features for the database engine.
      - `psmdb` object — PSMDB represents additional features for the PSMDB engine.
        - `splitHorizonDnsConfigName` string — SplitHorizonDNSConfigName is the name of a SplitHorizonDNSConfig CR. The SplitHorizonDNSConfig must be created in the same namespace as the DatabaseCluster.
    - `monitoring` object — Monitoring is the monitoring configuration
      - `monitoringConfigName` string — MonitoringConfigName is the name of a monitoringConfig CR. The MonitoringConfig must be created in the same namespace as the DatabaseCluster.
      - `resources` object — Resources defines resource limitations for the monitoring.
        - `claims` object[] — Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This field depends on the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.
          - `name` string, required — Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          - `request` string — Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        - `limits` object — Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        - `requests` object — Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    - `paused` boolean — Paused is a flag to stop the cluster
    - `podSchedulingPolicyName` string — PodSchedulingPolicyName is the name of the PodSchedulingPolicy CR that defines rules for DB cluster pods allocation across the cluster.
    - `proxy` object — Proxy is the proxy specification. If not set, an appropriate proxy specification will be applied for the given engine. A common use case for setting this field is to control the external access to the database cluster.
      - `config` string — Config is the proxy configuration
      - `expose` object — Expose is the proxy expose configuration
        - `ipSourceRanges` string[] — IPSourceRanges is the list of IP source ranges (CIDR notation) to allow access from. If not set, there is no limitations
        - `loadBalancerConfigName` string — LoadBalancerConfigName is the name of load balancer config if applied
        - `type` 'internal' | 'external' | 'ClusterIP' | 'LoadBalancer' | 'NodePort' — Type is the expose type, can be ClusterIP, LoadBalancer, NodePort. The types internal and external are deprecated.
      - `replicas` integer — Replicas is the number of proxy replicas
      - `resources` object — Resources are the resource limits for each proxy replica. If not set, resource limits are not imposed
        - `cpu` union — CPU is the CPU resource requirements. Deprecated: use limits.cpu instead.
          - integer
          - string
        - `memory` union — Memory is the memory resource requirements. Deprecated: use limits.memory instead.
          - integer
          - string
        - `limits` object — Limits are the resource limits applied to each replica. If set, it takes precedence over the deprecated cpu and memory fields.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
        - `requests` object — Requests are the resource requests applied to each replica. If unset, the request behavior is engine-specific.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
      - `storage` object — Storage is the proxy storage configuration
        - `class` string — Class is the storage class to use for the persistent volume claim
        - `size` union, required — Size is the size of the persistent volume claim
          - integer
          - string
      - `type` 'mongos' | 'haproxy' | 'proxysql' | 'pgbouncer' — Type is the proxy type
    - `sharding` object — Sharding is the sharding configuration. PSMDB-only
      - `configServer` object, required — ConfigServer represents the sharding configuration server settings
        - `replicas` integer, required — Replicas is the amount of configServers
      - `enabled` boolean, required — Enabled defines if the sharding is enabled
      - `shards` integer, required — Shards defines the number of shards
  - `status` object — DatabaseClusterStatus defines the observed state of DatabaseCluster.
    - `activeStorage` string — ActiveStorage is the storage used in cluster (psmdb only)
    - `conditions` object[] — Conditions contains the observed conditions of the DatabaseCluster.
      - `lastTransitionTime` string, date-time, required — 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.
      - `message` string, required — message is a human readable message indicating details about the transition. This may be an empty string.
      - `observedGeneration` integer — 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.
      - `reason` string, required — 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.
      - `status` 'True' | 'False' | 'Unknown', required — status of the condition, one of True, False, Unknown.
      - `type` string, required — type of condition in CamelCase or in foo.example.com/CamelCase.
    - `crVersion` string — CRVersion is the observed version of the CR used with the underlying operator.
    - `dataImportJobName` string — DataImportJobName refers to the DataImportJob that is used to import data into the cluster. This is set only when .spec.dataSource.dataImport is set.
    - `details` string — Details provides full status of the upstream cluster as a plain text.
    - `engineFeatures` object — EngineFeaturesStatus represents additional features statuses for the database engine.
      - `psmdb` object — PSMDB represents additional features statuses for the PSMDB engine.
        - `splitHorizon` object — SplitHorizon status of SplitHorizon feature.
          - `domains` object[] — SplitHorizon status of SplitHorizon feature.
            - `domain` string — Domain is the SplitHorizon domain name.
            - `privateIP` string — PrivateIP is the private IP address for the domain.
            - `publicIP` string — PublicIP is the public IP address for the domain.
          - `host` string — ConnectionURL is the connection URL using SplitHorizon domains.
    - `hostname` string — Hostname is the hostname where the cluster can be reached
    - `message` string — Message is extra information about the cluster
    - `observedGeneration` integer — ObservedGeneration is the most recent generation observed for this DatabaseCluster.
    - `port` integer — Port is the port where the cluster can be reached
    - `ready` integer — Ready is the number of ready pods
    - `recommendedCRVersion` string — RecommendedCRVersion indicates the target version that the underlying CR should be updated to. When this field is set, it means the CR is running an outdated version and requires an update. The following restrictions apply until the CR is updated to the recommended version: - The operator cannot be upgraded - The database engine version (.spec.engine.version) cannot be modified This field is unset when the CR is already running at the latest recommended version.
    - `size` integer — Size is the total number of pods
    - `status` string — Status is the status of the cluster

## Response `200`

Successful operation

- DatabaseCluster — DatabaseCluster is the Schema for the databaseclusters API.
  - `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
  - `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
  - `metadata` object
  - `spec` object — DatabaseClusterSpec defines the desired state of DatabaseCluster.
    - `allowUnsafeConfiguration` boolean — AllowUnsafeConfiguration field used to ensure that the user can create configurations unfit for production use. Deprecated: AllowUnsafeConfiguration will not be supported in the future releases.
    - `backup` object — Backup is the backup specification
      - `enabled` boolean — Enabled is a flag to enable backups Deprecated. Please use db.spec.backup.schedules[].enabled to control each schedule separately and db.spec.backup.pitr.enabled to control PITR.
      - `pitr` object — PITR is the configuration of the point in time recovery
        - `backupStorageName` string — BackupStorageName is the name of the BackupStorage where the PITR is enabled The BackupStorage must be created in the same namespace as the DatabaseCluster.
        - `enabled` boolean, required — Enabled is a flag to enable PITR
        - `uploadIntervalSec` integer — UploadIntervalSec number of seconds between the binlogs uploads
      - `schedules` object[] — Schedules is a list of backup schedules
        - `backupStorageName` string, required — BackupStorageName is the name of the BackupStorage CR that defines the storage location. The BackupStorage must be created in the same namespace as the DatabaseCluster.
        - `enabled` boolean, required — Enabled is a flag to enable the schedule
        - `name` string, required — Name is the name of the schedule
        - `retentionCopies` integer — RetentionCopies is the number of backup copies to retain
        - `schedule` string, required — Schedule is the cron schedule
    - `dataSource` object — DataSource defines a data source for bootstraping a new cluster
      - `backupSource` object — BackupSource is the backup source to restore from
        - `backupStorageName` string, required — BackupStorageName is the name of the BackupStorage used for storing backups. The BackupStorage must be created in the same namespace as the DatabaseCluster.
        - `path` string, required — Path is the path to the backup file/directory.
      - `dataImport` object — DataImport allows importing data from an external backup source.
        - `config` object — Config defines the configuration for the data import job. These options are specific to the DataImporter being used and must conform to the schema defined in the DataImporter's .spec.config.openAPIV3Schema.
        - `dataImporterName` string, required — DataImporterName is the data importer to use for the import.
        - `source` object, required — Source is the source of the data to import.
          - `path` string, required — Path is the path to the directory to import the data from. This may be a path to a file or a directory, depending on the data importer. Only absolute file paths are allowed. Leading and trailing '/' are optional.
          - `s3` object — S3 contains the S3 information for the data import.
            - `accessKeyId` string — AccessKeyID allows specifying the S3 access key ID inline. It is provided as a write-only input field for convenience. When this field is set, a webhook writes this value in the Secret specified by `credentialsSecretName` and empties this field. This field is not stored in the API.
            - `bucket` string, required — Bucket is the name of the S3 bucket.
            - `credentialsSecretName` string, required — CredentialsSecreName is the reference to the secret containing the S3 credentials. The Secret must contain the keys `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.
            - `endpointURL` string, required — EndpointURL is an endpoint URL of backup storage.
            - `forcePathStyle` boolean — ForcePathStyle is set to use path-style URLs. If unspecified, the default value is false.
            - `region` string, required — Region is the region of the S3 bucket.
            - `secretAccessKey` string — SecretAccessKey allows specifying the S3 secret access key inline. It is provided as a write-only input field for convenience. When this field is set, a webhook writes this value in the Secret specified by `credentialsSecretName` and empties this field. This field is not stored in the API.
            - `verifyTLS` boolean — VerifyTLS is set to ensure TLS/SSL verification. If unspecified, the default value is true.
      - `dbClusterBackupName` string — DBClusterBackupName is the name of the DB cluster backup to restore from
      - `pitr` object — PITR is the point-in-time recovery configuration
        - `date` string — Date is the UTC date to recover to. The accepted format: "2006-01-02T15:04:05Z".
        - `type` 'date' | 'latest' — Type is the type of recovery.
    - `engine` object, required — Engine is the database engine specification
      - `config` string — Config is the engine configuration
      - `crVersion` string — CRVersion is the desired version of the CR to use with the underlying operator. If unspecified, everest-operator will use the same version as the operator. NOTE: Updating this property post installation may lead to a restart of the cluster.
      - `replicas` integer — Replicas is the number of engine replicas
      - `resources` object — Resources are the resource limits for each engine replica. If not set, resource limits are not imposed
        - `cpu` union — CPU is the CPU resource requirements. Deprecated: use limits.cpu instead.
          - integer
          - string
        - `memory` union — Memory is the memory resource requirements. Deprecated: use limits.memory instead.
          - integer
          - string
        - `limits` object — Limits are the resource limits applied to each replica. If set, it takes precedence over the deprecated cpu and memory fields.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
        - `requests` object — Requests are the resource requests applied to each replica. If unset, the request behavior is engine-specific.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
      - `storage` object, required — Storage is the engine storage configuration
        - `class` string — Class is the storage class to use for the persistent volume claim
        - `size` union, required — Size is the size of the persistent volume claim
          - integer
          - string
      - `type` 'pxc' | 'postgresql' | 'psmdb', required — Type is the engine type
      - `userSecretsName` string — UserSecretsName is the name of the secret containing the user secrets
      - `version` string — Version is the engine version
    - `engineFeatures` object — EngineFeatures represents configuration of additional features for the database engine.
      - `psmdb` object — PSMDB represents additional features for the PSMDB engine.
        - `splitHorizonDnsConfigName` string — SplitHorizonDNSConfigName is the name of a SplitHorizonDNSConfig CR. The SplitHorizonDNSConfig must be created in the same namespace as the DatabaseCluster.
    - `monitoring` object — Monitoring is the monitoring configuration
      - `monitoringConfigName` string — MonitoringConfigName is the name of a monitoringConfig CR. The MonitoringConfig must be created in the same namespace as the DatabaseCluster.
      - `resources` object — Resources defines resource limitations for the monitoring.
        - `claims` object[] — Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container. This field depends on the DynamicResourceAllocation feature gate. This field is immutable. It can only be set for containers.
          - `name` string, required — Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container.
          - `request` string — Request is the name chosen for a request in the referenced claim. If empty, everything from the claim is made available, otherwise only the result of this request.
        - `limits` object — Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
        - `requests` object — Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
    - `paused` boolean — Paused is a flag to stop the cluster
    - `podSchedulingPolicyName` string — PodSchedulingPolicyName is the name of the PodSchedulingPolicy CR that defines rules for DB cluster pods allocation across the cluster.
    - `proxy` object — Proxy is the proxy specification. If not set, an appropriate proxy specification will be applied for the given engine. A common use case for setting this field is to control the external access to the database cluster.
      - `config` string — Config is the proxy configuration
      - `expose` object — Expose is the proxy expose configuration
        - `ipSourceRanges` string[] — IPSourceRanges is the list of IP source ranges (CIDR notation) to allow access from. If not set, there is no limitations
        - `loadBalancerConfigName` string — LoadBalancerConfigName is the name of load balancer config if applied
        - `type` 'internal' | 'external' | 'ClusterIP' | 'LoadBalancer' | 'NodePort' — Type is the expose type, can be ClusterIP, LoadBalancer, NodePort. The types internal and external are deprecated.
      - `replicas` integer — Replicas is the number of proxy replicas
      - `resources` object — Resources are the resource limits for each proxy replica. If not set, resource limits are not imposed
        - `cpu` union — CPU is the CPU resource requirements. Deprecated: use limits.cpu instead.
          - integer
          - string
        - `memory` union — Memory is the memory resource requirements. Deprecated: use limits.memory instead.
          - integer
          - string
        - `limits` object — Limits are the resource limits applied to each replica. If set, it takes precedence over the deprecated cpu and memory fields.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
        - `requests` object — Requests are the resource requests applied to each replica. If unset, the request behavior is engine-specific.
          - `cpu` union — CPU is the CPU resource requirements
            - integer
            - string
          - `memory` union — Memory is the memory resource requirements
            - integer
            - string
      - `storage` object — Storage is the proxy storage configuration
        - `class` string — Class is the storage class to use for the persistent volume claim
        - `size` union, required — Size is the size of the persistent volume claim
          - integer
          - string
      - `type` 'mongos' | 'haproxy' | 'proxysql' | 'pgbouncer' — Type is the proxy type
    - `sharding` object — Sharding is the sharding configuration. PSMDB-only
      - `configServer` object, required — ConfigServer represents the sharding configuration server settings
        - `replicas` integer, required — Replicas is the amount of configServers
      - `enabled` boolean, required — Enabled defines if the sharding is enabled
      - `shards` integer, required — Shards defines the number of shards
  - `status` object — DatabaseClusterStatus defines the observed state of DatabaseCluster.
    - `activeStorage` string — ActiveStorage is the storage used in cluster (psmdb only)
    - `conditions` object[] — Conditions contains the observed conditions of the DatabaseCluster.
      - `lastTransitionTime` string, date-time, required — 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.
      - `message` string, required — message is a human readable message indicating details about the transition. This may be an empty string.
      - `observedGeneration` integer — 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.
      - `reason` string, required — 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.
      - `status` 'True' | 'False' | 'Unknown', required — status of the condition, one of True, False, Unknown.
      - `type` string, required — type of condition in CamelCase or in foo.example.com/CamelCase.
    - `crVersion` string — CRVersion is the observed version of the CR used with the underlying operator.
    - `dataImportJobName` string — DataImportJobName refers to the DataImportJob that is used to import data into the cluster. This is set only when .spec.dataSource.dataImport is set.
    - `details` string — Details provides full status of the upstream cluster as a plain text.
    - `engineFeatures` object — EngineFeaturesStatus represents additional features statuses for the database engine.
      - `psmdb` object — PSMDB represents additional features statuses for the PSMDB engine.
        - `splitHorizon` object — SplitHorizon status of SplitHorizon feature.
          - `domains` object[] — SplitHorizon status of SplitHorizon feature.
            - `domain` string — Domain is the SplitHorizon domain name.
            - `privateIP` string — PrivateIP is the private IP address for the domain.
            - `publicIP` string — PublicIP is the public IP address for the domain.
          - `host` string — ConnectionURL is the connection URL using SplitHorizon domains.
    - `hostname` string — Hostname is the hostname where the cluster can be reached
    - `message` string — Message is extra information about the cluster
    - `observedGeneration` integer — ObservedGeneration is the most recent generation observed for this DatabaseCluster.
    - `port` integer — Port is the port where the cluster can be reached
    - `ready` integer — Ready is the number of ready pods
    - `recommendedCRVersion` string — RecommendedCRVersion indicates the target version that the underlying CR should be updated to. When this field is set, it means the CR is running an outdated version and requires an update. The following restrictions apply until the CR is updated to the recommended version: - The operator cannot be upgraded - The database engine version (.spec.engine.version) cannot be modified This field is unset when the CR is already running at the latest recommended version.
    - `size` integer — Size is the total number of pods
    - `status` string — Status is the status of the cluster

## Other responses

- `400` — Unsuccessful operation
- `500` — Internal server error

---

[API](https://skmtc.net/openeverest/apis/openeverest-schema.md) · [All operations](https://skmtc.net/openeverest/apis/openeverest-schema/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/openeverest/openeverest-schema/versions/46b19e13670b/schema)
