public BatchAIClusterImpl WithManualScale(int targetNodeCount)
        {
            ManualScaleSettings manualScaleSettings = new ManualScaleSettings()
            {
                TargetNodeCount = targetNodeCount
            };

            if (IsInCreateMode())
            {
                EnsureScaleSettings().Manual = manualScaleSettings;
            }
            else
            {
                scaleSettings = new ScaleSettings
                {
                    Manual = manualScaleSettings
                };
            }
            return(this);
        }
        public BatchAIClusterImpl WithManualScale(int targetNodeCount, DeallocationOption deallocationOption)
        {
            ManualScaleSettings manualScaleSettings = new ManualScaleSettings()
            {
                TargetNodeCount        = targetNodeCount,
                NodeDeallocationOption = deallocationOption
            };

            if (IsInCreateMode)
            {
                EnsureScaleSettings().Manual = manualScaleSettings;
            }
            else
            {
                updateParameters.ScaleSettings = new ScaleSettings
                {
                    Manual = manualScaleSettings
                };
            }
            return(this);
        }