{ "description": "Config for joining cluster nodes VMs to a control cluster", "extends": { "$ref": "ClusteringConfig }, "id": "ControlClusteringConfig", "module_id": "ClusterNodeVMDeployment", "polymorphic-type-descriptor": { "type-identifier": "ControlClusteringConfig" }, "properties": { "clustering_type": { "description": "Specifies the type of clustering config to be used.", "enum": [ "ControlClusteringConfig" ], "required": true, "title": "Type for the clustering config", "type": "string" }, "join_to_existing_cluster": { "description": "Specifies whether or not the cluster node VM should try to join to the existing control cluster or initialize a new one. Only required in uncertainty case, i.e. when there are manually- deployed controllers that are registered but not connected to the cluster and no auto-deployed controllers are part of the cluster.", "required": false, "title": "Flag to identify the type of clustering", "type": "boolean" }, "shared_secret": { "description": "Shared secret to be used when joining the cluster node VM to a control cluster or for initializing a new cluster with the VM. Must contain at least 4 unique characters and be at least 6 characters long.", "required": true, "sensitive": true, "title": "Cluster's shared secret", "type": "string" } }, "title": "Clustering config for joining control cluster", "type": "object" }