/// <inheritdoc /> public string SerializeClusterCreateRequestV3(ClusterCreateParametersV2 cluster) { Contracts.May2014.ClusterCreateParameters ccp = null; if (cluster.ClusterType == ClusterType.HBase) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndHBaseTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Storm) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndStormTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Spark) { ccp = HDInsightClusterRequestGenerator.Create3XClusterForMapReduceAndSparkTemplate(cluster); } else if (cluster.ClusterType == ClusterType.Hadoop) { ccp = HDInsightClusterRequestGenerator.Create3XClusterFromMapReduceTemplate(cluster); } else { throw new InvalidDataException("Invalid cluster type"); } return(this.CreateClusterRequest_ToInternalV3(ccp)); }
private static Cluster CreateClusterFromCreateParameters(HDInsight.ClusterCreateParametersV2 clusterCreateParameters) { var clusterCreateParams = HDInsightClusterRequestGenerator.Create3XClusterFromMapReduceTemplate(clusterCreateParameters); var cluster = new Cluster { ClusterRoleCollection = clusterCreateParams.ClusterRoleCollection, CreatedTime = DateTime.UtcNow, Error = null, FullyQualifiedDnsName = clusterCreateParams.DnsName, State = ClusterState.Running, UpdatedTime = DateTime.UtcNow, DnsName = clusterCreateParams.DnsName, Components = clusterCreateParams.Components, ExtensionData = clusterCreateParams.ExtensionData, Location = clusterCreateParams.Location, Version = clusterCreateParams.Version, VirtualNetworkConfiguration = clusterCreateParams.VirtualNetworkConfiguration }; return(cluster); }