custom/autogen-model-cmdlets/New-NmeNetAppFilesBasicAutoscaleConfigModel.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 NetAppFilesBasicAutoscaleConfig.
.Description
Create an in-memory object for NetAppFilesBasicAutoscaleConfig.

.Outputs
NmePowershell.Models.NetAppFilesBasicAutoscaleConfig

#>

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

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

    process {
        $Object = [NmePowershell.Models.NetAppFilesBasicAutoscaleConfig]::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
    }
}