public override void ExecuteCmdlet() { AzureHDInsightAutoscale autoscaleConfiguration = null; if (this.IsParameterBound(c => c.InputObject)) { autoscaleConfiguration = InputObject?.ComputeProfile?.Roles?.FirstOrDefault(role => role.Name.Equals("workernode"))?.AutoscaleConfiguration; } else { if (this.IsParameterBound(c => c.ResourceId)) { var resourceIdentifier = new ResourceIdentifier(ResourceId); this.ClusterName = resourceIdentifier.ResourceName; this.ResourceGroupName = resourceIdentifier.ResourceGroupName; } if (ClusterName != null && ResourceGroupName == null) { ResourceGroupName = GetResourceGroupByAccountName(ClusterName); } var cluster = HDInsightManagementClient.Get(ResourceGroupName, ClusterName); var autoscale = Utils.ExtractWorkerNode(cluster)?.AutoscaleConfiguration; autoscaleConfiguration = autoscale != null ? new AzureHDInsightAutoscale(autoscale) : null; } WriteObject(autoscaleConfiguration); }
public NewAzureHDInsightClusterAutoscaleConfiguration() { _autoscale = new AzureHDInsightAutoscale(); }