API Reference for ArangoDeploymentReplication V1

Spec

.spec.cancellation.ensureInSync

Type: boolean [ref]

EnsureInSync if it is true then during cancellation process data consistency is required. Default value is true.


.spec.cancellation.sourceReadOnly

Type: boolean [ref]

SourceReadOnly if it true then after cancellation source data center should be in read-only mode. Default value is false.


.spec.destination.auth.keyfileSecretName

Type: string [ref]

KeyfileSecretName holds the name of a Secret containing a client authentication certificate formatted at keyfile in a tls.keyfile field. If userSecretName has not been set, the client authentication certificate found in the secret with this name is also used to configure the synchronization and fetch the synchronization status.


.spec.destination.auth.userSecretName

Type: string [ref]

UserSecretName holds the name of a Secret containing a username & password field used for basic authentication. The user identified by the username must have write access in the _system database of the ArangoDB cluster at the endpoint.


.spec.destination.deploymentName

Type: string [ref]

DeploymentName holds the name of an ArangoDeployment resource. If set, this provides default values for masterEndpoint, auth & tls.


.spec.destination.masterEndpoint

Type: array [ref]

MasterEndpoint holds a list of URLs used to reach the syncmaster(s) Use this setting if the source cluster is not running inside a Kubernetes cluster that is reachable from the Kubernetes cluster the ArangoDeploymentReplication resource is deployed in. Specifying this setting and deploymentName at the same time is not allowed.

Default Value: []


.spec.destination.tls.caSecretName

Type: string [ref]

CASecretName holds the name of a Secret containing a ca.crt public key for TLS validation. This setting is required, unless deploymentName has been set.


.spec.source.auth.keyfileSecretName

Type: string [ref]

KeyfileSecretName holds the name of a Secret containing a client authentication certificate formatted at keyfile in a tls.keyfile field. If userSecretName has not been set, the client authentication certificate found in the secret with this name is also used to configure the synchronization and fetch the synchronization status.


.spec.source.auth.userSecretName

Type: string [ref]

UserSecretName holds the name of a Secret containing a username & password field used for basic authentication. The user identified by the username must have write access in the _system database of the ArangoDB cluster at the endpoint.


.spec.source.deploymentName

Type: string [ref]

DeploymentName holds the name of an ArangoDeployment resource. If set, this provides default values for masterEndpoint, auth & tls.


.spec.source.masterEndpoint

Type: array [ref]

MasterEndpoint holds a list of URLs used to reach the syncmaster(s) Use this setting if the source cluster is not running inside a Kubernetes cluster that is reachable from the Kubernetes cluster the ArangoDeploymentReplication resource is deployed in. Specifying this setting and deploymentName at the same time is not allowed.

Default Value: []


.spec.source.tls.caSecretName

Type: string [ref]

CASecretName holds the name of a Secret containing a ca.crt public key for TLS validation. This setting is required, unless deploymentName has been set.