/// <summary> /// Creates the wire contract request from user's cluster create parameters. /// </summary> /// <param name="cluster">The cluster.</param> /// <returns>An Instance of cluster create parameters.</returns> public static ClusterCreateParameters CreateWireClusterCreateParametersFromUserType(UserClusterCreateParameters cluster) { if (cluster == null) { throw new ArgumentNullException("cluster"); } ClusterCreateParameters ccp = null; if (cluster.Version.Equals("default", StringComparison.OrdinalIgnoreCase) || new Version(cluster.Version).Major >= 3) { if (cluster.ClusterType == ClusterType.HBase) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndHBaseTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Storm) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndStormTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Hadoop) { ccp = HDInsightClusterRequestGenerator.Create3XClusterFromMapReduceTemplate(cluster); } else { throw new InvalidDataException(string.Format(CultureInfo.InvariantCulture, "Invalid cluster type '{0}' specified for cluster '{1}'", cluster.ClusterType, cluster.Name)); } } else { if (cluster.ClusterType != ClusterType.Hadoop) { throw new InvalidDataException(string.Format(CultureInfo.InvariantCulture, "Invalid cluster type '{0}' specified for cluster '{1}'", cluster.ClusterType, cluster.Name)); } ccp = new Version(cluster.Version).Major > 1 ? HDInsightClusterRequestGenerator.Create2XClusterForMapReduceTemplate(cluster) : HDInsightClusterRequestGenerator.Create1XClusterForMapReduceTemplate(cluster); } return ccp; }
/// <summary> /// Creates the wire contract request from user's cluster create parameters. /// </summary> /// <param name="cluster">The cluster.</param> /// <returns>An Instance of cluster create parameters.</returns> public static ClusterCreateParameters CreateWireClusterCreateParametersFromUserType(UserClusterCreateParameters cluster) { if (cluster == null) { throw new ArgumentNullException("cluster"); } ClusterCreateParameters ccp = null; if (cluster.Version.Equals("default", StringComparison.OrdinalIgnoreCase) || new Version(cluster.Version).Major >= 3) { if (cluster.ClusterType == ClusterType.HBase) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndHBaseTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Storm) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndStormTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Hadoop) { ccp = HDInsightClusterRequestGenerator.Create3XClusterFromMapReduceTemplate(cluster); } else { throw new InvalidDataException(string.Format(CultureInfo.InvariantCulture, "Invalid cluster type '{0}' specified for cluster '{1}'", cluster.ClusterType, cluster.Name)); } } else { if (cluster.ClusterType != ClusterType.Hadoop) { throw new InvalidDataException(string.Format(CultureInfo.InvariantCulture, "Invalid cluster type '{0}' specified for cluster '{1}'", cluster.ClusterType, cluster.Name)); } ccp = new Version(cluster.Version).Major > 1 ? HDInsightClusterRequestGenerator.Create2XClusterForMapReduceTemplate(cluster) : HDInsightClusterRequestGenerator.Create1XClusterForMapReduceTemplate(cluster); } return(ccp); }