protected override void ProcessRecord()
        {
            List <Filter> lstFilter = new List <Filter>();

            if (filter != null)
            {
                Filter fltFilter = Filter.parseFilter(filter);
                lstFilter.Add(fltFilter);
            }

            base.ProcessRecord();

            Types.returnVolume retResult = new Types.returnVolume();

            try
            {
                List <VolumeSnapshot> rsVolumeSnapshots = RightScale.netClient.VolumeSnapshot.index(cloudID, lstFilter, view);
                WriteObject(rsVolumeSnapshots);
            }
            catch (RightScaleAPIException rex)
            {
                retResult.Message = "Fail";
                retResult.Details = rex.ErrorData;
                retResult.APIHref = rex.APIHref;
                retResult.Result  = false;

                WriteObject(retResult);
            }
        }
        protected override void ProcessRecord()
        {
            List<Filter> lstFilter = new List<Filter>();

            if (filter != null)
            {
                Filter fltFilter = Filter.parseFilter(filter);
                lstFilter.Add(fltFilter);
            }

            base.ProcessRecord();

            Types.returnVolume retResult = new Types.returnVolume();

            try
            {

                    List<VolumeSnapshot> rsVolumeSnapshots = RightScale.netClient.VolumeSnapshot.index(cloudID, lstFilter, view);
                    WriteObject(rsVolumeSnapshots);
            }
            catch (RightScaleAPIException rex)
            {
                retResult.Message = "Fail";
                retResult.Details = rex.ErrorData;
                retResult.APIHref = rex.APIHref;
                retResult.Result = false;

                WriteObject(retResult);
            }
        }