Details of cluster template
| name | data type | description | 
|---|---|---|
| clusterName | string | Cluster name | 
| hosts | array of ApiClusterTemplateHostInfo | All the hosts that are part of that cluster | 
| variables | array of ApiClusterTemplateVariable | All the variables the are referred by the cluster template | 
| roleConfigGroups | array of ApiClusterTemplateRoleConfigGroupInfo | All the role config group informations for non-base RCGs. | 
| clusterSpec | ApiClusterTemplateClusterSpec | Cluster specification. | 
| keepHostTemplates | boolean | Keep the hosts templates from cluster template. | 
| lenient | boolean | Allow setting service parameters that may not currently be supported by the current CM version but will be in the future. | 
| enableKerberos | ApiConfigureForKerberosArguments | Enable kerberos authentication | 
Example
{
  "clusterName" : "...",
  "hosts" : [ {
    "hostName" : "...",
    "hostNameRange" : "...",
    "rackId" : "...",
    "hostTemplateRefName" : "...",
    "roleRefNames" : [ "...", "..." ]
  }, {
    "hostName" : "...",
    "hostNameRange" : "...",
    "rackId" : "...",
    "hostTemplateRefName" : "...",
    "roleRefNames" : [ "...", "..." ]
  } ],
  "variables" : [ {
    "name" : "...",
    "value" : "..."
  }, {
    "name" : "...",
    "value" : "..."
  } ],
  "roleConfigGroups" : [ {
    "rcgRefName" : "...",
    "name" : "..."
  }, {
    "rcgRefName" : "...",
    "name" : "..."
  } ],
  "clusterSpec" : {
    "dataContextRefs" : [ {
      "name" : "..."
    }, {
      "name" : "..."
    } ]
  },
  "keepHostTemplates" : true,
  "lenient" : true,
  "enableKerberos" : {
    "datanodeTransceiverPort" : 12345,
    "datanodeWebPort" : 12345
  }
}