ControlClusteringConfig (type)

{
  "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"
}