custom/autogen-model-cmdlets/New-NmeNetAppFilesBasicAutoscaleConfigUpdateModel.ps1


# ----------------------------------------------------------------------------------
# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.8, generator: @autorest/powershell@4.0.752)
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# ----------------------------------------------------------------------------------

<#
.Synopsis
Create an in-memory object for NetAppFilesBasicAutoscaleConfigUpdate.
.Description
Create an in-memory object for NetAppFilesBasicAutoscaleConfigUpdate.

.Outputs
NmePowershell.Models.NetAppFilesBasicAutoscaleConfigUpdate

#>

function New-NmeNetAppFilesBasicAutoscaleConfigUpdateModel {
    [NmePowershell.ModelCmdletAttribute()]
    [OutputType('NmePowershell.Models.NetAppFilesBasicAutoscaleConfigUpdate')]
    [CmdletBinding(PositionalBinding=$false)]
    Param(

        [Parameter()]
        [int]
        $MaxSizeBuffer,
        [Parameter()]
        [int]
        $MaxSizeLimit,
        [Parameter()]
        [double]
        $MinSizeBuffer,
        [Parameter()]
        [bool]
        $NonGreedyStrategicEnabled,
        [Parameter()]
        [NmePowershell.PSArgumentCompleterAttribute("VolumeOnly", "VolumeAndPool")]
        [string]
        $ScalingMode,
        [Parameter()]
        [bool]
        $TriggerLimitExceedingError
    )

    process {
        $Object = [NmePowershell.Models.NetAppFilesBasicAutoscaleConfigUpdate]::New()

        if ($PSBoundParameters.ContainsKey('MaxSizeBuffer')) {
            $Object.MaxSizeBuffer = $MaxSizeBuffer
        }
        if ($PSBoundParameters.ContainsKey('MaxSizeLimit')) {
            $Object.MaxSizeLimit = $MaxSizeLimit
        }
        if ($PSBoundParameters.ContainsKey('MinSizeBuffer')) {
            $Object.MinSizeBuffer = $MinSizeBuffer
        }
        if ($PSBoundParameters.ContainsKey('NonGreedyStrategicEnabled')) {
            $Object.NonGreedyStrategicEnabled = $NonGreedyStrategicEnabled
        }
        if ($PSBoundParameters.ContainsKey('ScalingMode')) {
            $Object.ScalingMode = $ScalingMode
        }
        if ($PSBoundParameters.ContainsKey('TriggerLimitExceedingError')) {
            $Object.TriggerLimitExceedingError = $TriggerLimitExceedingError
        }
        return $Object
    }
}