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();
 }