custom/autogen-model-cmdlets/New-NmeDynamicPoolConfigurationModel.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 DynamicPoolConfiguration. .Description Create an in-memory object for DynamicPoolConfiguration. .Outputs NmePowershell.Models.DynamicPoolConfiguration #> function New-NmeDynamicPoolConfigurationModel { [NmePowershell.ModelCmdletAttribute()] [OutputType('NmePowershell.Models.DynamicPoolConfiguration')] [CmdletBinding(PositionalBinding=$false)] Param( [Parameter(Mandatory)] [NmePowershell.PSArgumentCompleterAttribute("Running", "AvailableForConnection")] [string] $ActiveHostType, [Parameter()] [int] $ActiveSessionsScaleCriteriaScaleInHostChangeCount, [Parameter()] [float] $ActiveSessionsScaleCriteriaScaleInValue, [Parameter()] [int] $ActiveSessionsScaleCriteriaScaleOutHostChangeCount, [Parameter()] [float] $ActiveSessionsScaleCriteriaScaleOutValue, [Parameter()] [string[]] $AdditionalNetworks, [Parameter()] [NmePowershell.Models.IAutoHealConfigurationItem[]] $AutoHealConfigs, [Parameter(Mandatory)] [bool] $AutoHealEnable, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("CPUUsage", "RAMUsage", "AvgActiveSessions", "AvailableUserSessionSingle", "AvailableUserSessions", "UserDriven", "PersonalAutoGrow", "PersonalAutoShrink")] [string] $AutoScaleCriteria, [Parameter()] [int] $AutoScaleInterval, [Parameter()] [NmePowershell.Models.IDynamicPoolTriggerInfo[]] $AutoScaleTriggers, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("Always", "DuringWorkHours")] [string] $AvailableUserSessionScaleCriterionAvailableSessionRestriction, [Parameter()] [string] $AvailableUserSessionScaleCriterionEndWorkHours, [Parameter()] [int] $AvailableUserSessionScaleCriterionMaxAvailableUserSessions, [Parameter()] [int] $AvailableUserSessionScaleCriterionMinAvailableUserSessions, [Parameter()] [int] $AvailableUserSessionScaleCriterionOutsideWorkHoursSessions, [Parameter(Mandatory)] [int] $BurstCapacity, [Parameter()] [NmePowershell.Models.IAutoHealAction[]] $ConfigActions, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("0", "1", "2", "3", "4", "5", "6")] [int[]] $ConfigDays, [Parameter()] [int] $ConfigHostsToBeReady, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("Count", "Percent")] [string] $ConfigHostsToBeReadyMeasureType, [Parameter()] [string] $ConfigNetworkId, [Parameter()] [bool] $ConfigPreStageDiskType, [Parameter()] [bool] $ConfigPreStageUnassigned, [Parameter()] [bool] $ConfigPreStageUnassignedHosts, [Parameter()] [string] $ConfigPrefix, [Parameter()] [string] $ConfigResourceGroupId, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("WithoutSessions", "WithoutActive", "WithActive")] [string] $ConfigSessionCriteria, [Parameter()] [int] $ConfigStaleHeartbeatMinutes, [Parameter()] [string] $ConfigSubnet, [Parameter()] [int] $ConfigWaitMinutes, [Parameter()] [int] $ConfigWaitMinutesBeforeFirstAction, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("Available", "Unavailable", "Shutdown", "Disconnected", "Upgrading", "UpgradeFailed", "NoHeartbeat", "NotJoinedToDomain", "DomainTrustRelationshipLost", "SxSStackListenerNotReady", "FSLogixNotHealthy", "NeedsAssistance")] [string[]] $ConfigWvdStatuses, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("BreadthFirst", "DepthFirst", "Persistent", "MultiplePersistent")] [string] $ExtensionLoadBalancing, [Parameter()] [int] $ExtensionMaxSessionsPerHost, [Parameter()] [bool] $ExtensionStartVMOnConnect, [Parameter(Mandatory)] [int] $HostPoolCapacity, [Parameter()] [int] $HostUsageScaleCriteriaScaleInHostChangeCount, [Parameter()] [float] $HostUsageScaleCriteriaScaleInValue, [Parameter()] [int] $HostUsageScaleCriteriaScaleOutHostChangeCount, [Parameter()] [float] $HostUsageScaleCriteriaScaleOutValue, [Parameter(Mandatory)] [bool] $IsEnabled, [Parameter(Mandatory)] [bool] $IsSingleUserDesktop, [Parameter(Mandatory)] [int] $MinActiveHostsCount, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("DepthFirst", "BreadthFirst")] [string] $NetworkDistributionStrategy, [Parameter()] [NmePowershell.Models.IPreStageHostsConfigurationItem[]] $PreStageHostConfigs, [Parameter(Mandatory)] [bool] $PreStageHostEnable, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("Hybrid", "Automated")] [string] $PreStageHostIntelligentPrestageMode, [Parameter()] [bool] $PreStageHostIsMultipleConfigsMode, [Parameter(Mandatory)] [bool] $ReImageUsedHosts, [Parameter(Mandatory)] [NmePowershell.PSArgumentCompleterAttribute("Disabled", "Always", "OnlyWhenScaleInIsAllowed")] [string] $ReImageUsedHostsMode, [Parameter()] [string] $RemoveMessagingMessage, [Parameter()] [int] $RemoveMessagingMinutesBeforeRemove, [Parameter()] [bool] $RollingDrainModeIsEnabled, [Parameter()] [NmePowershell.Models.IRollingDrainModeWindow[]] $RollingDrainModeWindows, [Parameter(Mandatory)] [NmePowershell.PSArgumentCompleterAttribute("High", "Medium", "Low")] [string] $ScaleInAggressiveness, [Parameter()] [int] $ScaleInAverageTimeRangeInMinutes, [Parameter(Mandatory)] [bool] $ScaleInRestrictionEnable, [Parameter(Mandatory)] [bool] $ScaleInRestrictionPutToDrainMode, [Parameter()] [int] $ScaleOutAverageTimeRangeInMinutes, [Parameter(Mandatory)] [NmePowershell.PSArgumentCompleterAttribute("Default", "WorkingHours", "UserDriven")] [string] $ScalingMode, [Parameter()] [bool] $SecondaryRegionEnabled, [Parameter()] [int] $StartWorkDuration, [Parameter()] [int] $StartWorkHour, [Parameter()] [int] $StartWorkMinutes, [Parameter()] [string] $StoppedDiskType, [Parameter()] [int] $TimeRangeEndHour, [Parameter()] [int] $TimeRangeEndMinutes, [Parameter()] [int] $TimeRangeStartHour, [Parameter()] [int] $TimeRangeStartMinutes, [Parameter()] [string] $TimezoneId, [Parameter()] [bool] $UserDrivenBypassDrainMode, [Parameter()] [int] $UserDrivenMinAvailableSessions, [Parameter()] [NmePowershell.Models.IUserDrivenPreStageHostsConfigurationItem[]] $UserDrivenPreStageHostConfigs, [Parameter()] [bool] $UserDrivenPreStageHostEnable, [Parameter()] [bool] $UserDrivenPreStageHostPreStageIfUnassigned, [Parameter()] [int] $UserDrivenStopDelayMinutes, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("Standard", "Reuse", "Unique")] [string] $VMNamingMode, [Parameter()] [string] $VMTemplateDiskPerformanceTier, [Parameter()] [int] $VMTemplateDiskSize, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("CacheDisk", "ResourceDisk", "NvmeDisk")] [string] $VMTemplateEphemeralOsdiskPlacement, [Parameter()] [bool] $VMTemplateHasEphemeralOsdisk, [Parameter()] [string] $VMTemplateImage, [Parameter()] [string] $VMTemplateNetworkId, [Parameter()] [string] $VMTemplatePrefix, [Parameter()] [string] $VMTemplateResourceGroupId, [Parameter()] [string] $VMTemplateSize, [Parameter()] [string] $VMTemplateStorageType, [Parameter()] [string] $VMTemplateSubnet, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("OneTime", "Continuously", "Never")] [string] $WorkingHoursScaleInBehavior, [Parameter()] [NmePowershell.PSArgumentCompleterAttribute("OneTime", "Continuously", "Never")] [string] $WorkingHoursScaleOutBehavior ) process { $Object = [NmePowershell.Models.DynamicPoolConfiguration]::New() if ($PSBoundParameters.ContainsKey('ActiveHostType')) { $Object.ActiveHostType = $ActiveHostType } if ($PSBoundParameters.ContainsKey('ActiveSessionsScaleCriteriaScaleInHostChangeCount')) { $Object.ActiveSessionsScaleCriteriaScaleInHostChangeCount = $ActiveSessionsScaleCriteriaScaleInHostChangeCount } if ($PSBoundParameters.ContainsKey('ActiveSessionsScaleCriteriaScaleInValue')) { $Object.ActiveSessionsScaleCriteriaScaleInValue = $ActiveSessionsScaleCriteriaScaleInValue } if ($PSBoundParameters.ContainsKey('ActiveSessionsScaleCriteriaScaleOutHostChangeCount')) { $Object.ActiveSessionsScaleCriteriaScaleOutHostChangeCount = $ActiveSessionsScaleCriteriaScaleOutHostChangeCount } if ($PSBoundParameters.ContainsKey('ActiveSessionsScaleCriteriaScaleOutValue')) { $Object.ActiveSessionsScaleCriteriaScaleOutValue = $ActiveSessionsScaleCriteriaScaleOutValue } if ($PSBoundParameters.ContainsKey('AdditionalNetworks')) { $Object.AdditionalNetworks = $AdditionalNetworks } if ($PSBoundParameters.ContainsKey('AutoHealConfigs')) { $Object.AutoHealConfigs = $AutoHealConfigs } if ($PSBoundParameters.ContainsKey('AutoHealEnable')) { $Object.AutoHealEnable = $AutoHealEnable } if ($PSBoundParameters.ContainsKey('AutoScaleCriteria')) { $Object.AutoScaleCriteria = $AutoScaleCriteria } if ($PSBoundParameters.ContainsKey('AutoScaleInterval')) { $Object.AutoScaleInterval = $AutoScaleInterval } if ($PSBoundParameters.ContainsKey('AutoScaleTriggers')) { $Object.AutoScaleTriggers = $AutoScaleTriggers } if ($PSBoundParameters.ContainsKey('AvailableUserSessionScaleCriterionAvailableSessionRestriction')) { $Object.AvailableUserSessionScaleCriterionAvailableSessionRestriction = $AvailableUserSessionScaleCriterionAvailableSessionRestriction } if ($PSBoundParameters.ContainsKey('AvailableUserSessionScaleCriterionEndWorkHours')) { $Object.AvailableUserSessionScaleCriterionEndWorkHours = $AvailableUserSessionScaleCriterionEndWorkHours } if ($PSBoundParameters.ContainsKey('AvailableUserSessionScaleCriterionMaxAvailableUserSessions')) { $Object.AvailableUserSessionScaleCriterionMaxAvailableUserSessions = $AvailableUserSessionScaleCriterionMaxAvailableUserSessions } if ($PSBoundParameters.ContainsKey('AvailableUserSessionScaleCriterionMinAvailableUserSessions')) { $Object.AvailableUserSessionScaleCriterionMinAvailableUserSessions = $AvailableUserSessionScaleCriterionMinAvailableUserSessions } if ($PSBoundParameters.ContainsKey('AvailableUserSessionScaleCriterionOutsideWorkHoursSessions')) { $Object.AvailableUserSessionScaleCriterionOutsideWorkHoursSessions = $AvailableUserSessionScaleCriterionOutsideWorkHoursSessions } if ($PSBoundParameters.ContainsKey('BurstCapacity')) { $Object.BurstCapacity = $BurstCapacity } if ($PSBoundParameters.ContainsKey('ConfigActions')) { $Object.ConfigActions = $ConfigActions } if ($PSBoundParameters.ContainsKey('ConfigDays')) { $Object.ConfigDays = $ConfigDays } if ($PSBoundParameters.ContainsKey('ConfigHostsToBeReady')) { $Object.ConfigHostsToBeReady = $ConfigHostsToBeReady } if ($PSBoundParameters.ContainsKey('ConfigHostsToBeReadyMeasureType')) { $Object.ConfigHostsToBeReadyMeasureType = $ConfigHostsToBeReadyMeasureType } if ($PSBoundParameters.ContainsKey('ConfigNetworkId')) { $Object.ConfigNetworkId = $ConfigNetworkId } if ($PSBoundParameters.ContainsKey('ConfigPreStageDiskType')) { $Object.ConfigPreStageDiskType = $ConfigPreStageDiskType } if ($PSBoundParameters.ContainsKey('ConfigPreStageUnassigned')) { $Object.ConfigPreStageUnassigned = $ConfigPreStageUnassigned } if ($PSBoundParameters.ContainsKey('ConfigPreStageUnassignedHosts')) { $Object.ConfigPreStageUnassignedHosts = $ConfigPreStageUnassignedHosts } if ($PSBoundParameters.ContainsKey('ConfigPrefix')) { $Object.ConfigPrefix = $ConfigPrefix } if ($PSBoundParameters.ContainsKey('ConfigResourceGroupId')) { $Object.ConfigResourceGroupId = $ConfigResourceGroupId } if ($PSBoundParameters.ContainsKey('ConfigSessionCriteria')) { $Object.ConfigSessionCriteria = $ConfigSessionCriteria } if ($PSBoundParameters.ContainsKey('ConfigStaleHeartbeatMinutes')) { $Object.ConfigStaleHeartbeatMinutes = $ConfigStaleHeartbeatMinutes } if ($PSBoundParameters.ContainsKey('ConfigSubnet')) { $Object.ConfigSubnet = $ConfigSubnet } if ($PSBoundParameters.ContainsKey('ConfigWaitMinutes')) { $Object.ConfigWaitMinutes = $ConfigWaitMinutes } if ($PSBoundParameters.ContainsKey('ConfigWaitMinutesBeforeFirstAction')) { $Object.ConfigWaitMinutesBeforeFirstAction = $ConfigWaitMinutesBeforeFirstAction } if ($PSBoundParameters.ContainsKey('ConfigWvdStatuses')) { $Object.ConfigWvdStatuses = $ConfigWvdStatuses } if ($PSBoundParameters.ContainsKey('ExtensionLoadBalancing')) { $Object.ExtensionLoadBalancing = $ExtensionLoadBalancing } if ($PSBoundParameters.ContainsKey('ExtensionMaxSessionsPerHost')) { $Object.ExtensionMaxSessionsPerHost = $ExtensionMaxSessionsPerHost } if ($PSBoundParameters.ContainsKey('ExtensionStartVMOnConnect')) { $Object.ExtensionStartVMOnConnect = $ExtensionStartVMOnConnect } if ($PSBoundParameters.ContainsKey('HostPoolCapacity')) { $Object.HostPoolCapacity = $HostPoolCapacity } if ($PSBoundParameters.ContainsKey('HostUsageScaleCriteriaScaleInHostChangeCount')) { $Object.HostUsageScaleCriteriaScaleInHostChangeCount = $HostUsageScaleCriteriaScaleInHostChangeCount } if ($PSBoundParameters.ContainsKey('HostUsageScaleCriteriaScaleInValue')) { $Object.HostUsageScaleCriteriaScaleInValue = $HostUsageScaleCriteriaScaleInValue } if ($PSBoundParameters.ContainsKey('HostUsageScaleCriteriaScaleOutHostChangeCount')) { $Object.HostUsageScaleCriteriaScaleOutHostChangeCount = $HostUsageScaleCriteriaScaleOutHostChangeCount } if ($PSBoundParameters.ContainsKey('HostUsageScaleCriteriaScaleOutValue')) { $Object.HostUsageScaleCriteriaScaleOutValue = $HostUsageScaleCriteriaScaleOutValue } if ($PSBoundParameters.ContainsKey('IsEnabled')) { $Object.IsEnabled = $IsEnabled } if ($PSBoundParameters.ContainsKey('IsSingleUserDesktop')) { $Object.IsSingleUserDesktop = $IsSingleUserDesktop } if ($PSBoundParameters.ContainsKey('MinActiveHostsCount')) { $Object.MinActiveHostsCount = $MinActiveHostsCount } if ($PSBoundParameters.ContainsKey('NetworkDistributionStrategy')) { $Object.NetworkDistributionStrategy = $NetworkDistributionStrategy } if ($PSBoundParameters.ContainsKey('PreStageHostConfigs')) { $Object.PreStageHostConfigs = $PreStageHostConfigs } if ($PSBoundParameters.ContainsKey('PreStageHostEnable')) { $Object.PreStageHostEnable = $PreStageHostEnable } if ($PSBoundParameters.ContainsKey('PreStageHostIntelligentPrestageMode')) { $Object.PreStageHostIntelligentPrestageMode = $PreStageHostIntelligentPrestageMode } if ($PSBoundParameters.ContainsKey('PreStageHostIsMultipleConfigsMode')) { $Object.PreStageHostIsMultipleConfigsMode = $PreStageHostIsMultipleConfigsMode } if ($PSBoundParameters.ContainsKey('ReImageUsedHosts')) { $Object.ReImageUsedHosts = $ReImageUsedHosts } if ($PSBoundParameters.ContainsKey('ReImageUsedHostsMode')) { $Object.ReImageUsedHostsMode = $ReImageUsedHostsMode } if ($PSBoundParameters.ContainsKey('RemoveMessagingMessage')) { $Object.RemoveMessagingMessage = $RemoveMessagingMessage } if ($PSBoundParameters.ContainsKey('RemoveMessagingMinutesBeforeRemove')) { $Object.RemoveMessagingMinutesBeforeRemove = $RemoveMessagingMinutesBeforeRemove } if ($PSBoundParameters.ContainsKey('RollingDrainModeIsEnabled')) { $Object.RollingDrainModeIsEnabled = $RollingDrainModeIsEnabled } if ($PSBoundParameters.ContainsKey('RollingDrainModeWindows')) { $Object.RollingDrainModeWindows = $RollingDrainModeWindows } if ($PSBoundParameters.ContainsKey('ScaleInAggressiveness')) { $Object.ScaleInAggressiveness = $ScaleInAggressiveness } if ($PSBoundParameters.ContainsKey('ScaleInAverageTimeRangeInMinutes')) { $Object.ScaleInAverageTimeRangeInMinutes = $ScaleInAverageTimeRangeInMinutes } if ($PSBoundParameters.ContainsKey('ScaleInRestrictionEnable')) { $Object.ScaleInRestrictionEnable = $ScaleInRestrictionEnable } if ($PSBoundParameters.ContainsKey('ScaleInRestrictionPutToDrainMode')) { $Object.ScaleInRestrictionPutToDrainMode = $ScaleInRestrictionPutToDrainMode } if ($PSBoundParameters.ContainsKey('ScaleOutAverageTimeRangeInMinutes')) { $Object.ScaleOutAverageTimeRangeInMinutes = $ScaleOutAverageTimeRangeInMinutes } if ($PSBoundParameters.ContainsKey('ScalingMode')) { $Object.ScalingMode = $ScalingMode } if ($PSBoundParameters.ContainsKey('SecondaryRegionEnabled')) { $Object.SecondaryRegionEnabled = $SecondaryRegionEnabled } if ($PSBoundParameters.ContainsKey('StartWorkDuration')) { $Object.StartWorkDuration = $StartWorkDuration } if ($PSBoundParameters.ContainsKey('StartWorkHour')) { $Object.StartWorkHour = $StartWorkHour } if ($PSBoundParameters.ContainsKey('StartWorkMinutes')) { $Object.StartWorkMinutes = $StartWorkMinutes } if ($PSBoundParameters.ContainsKey('StoppedDiskType')) { $Object.StoppedDiskType = $StoppedDiskType } if ($PSBoundParameters.ContainsKey('TimeRangeEndHour')) { $Object.TimeRangeEndHour = $TimeRangeEndHour } if ($PSBoundParameters.ContainsKey('TimeRangeEndMinutes')) { $Object.TimeRangeEndMinutes = $TimeRangeEndMinutes } if ($PSBoundParameters.ContainsKey('TimeRangeStartHour')) { $Object.TimeRangeStartHour = $TimeRangeStartHour } if ($PSBoundParameters.ContainsKey('TimeRangeStartMinutes')) { $Object.TimeRangeStartMinutes = $TimeRangeStartMinutes } if ($PSBoundParameters.ContainsKey('TimezoneId')) { $Object.TimezoneId = $TimezoneId } if ($PSBoundParameters.ContainsKey('UserDrivenBypassDrainMode')) { $Object.UserDrivenBypassDrainMode = $UserDrivenBypassDrainMode } if ($PSBoundParameters.ContainsKey('UserDrivenMinAvailableSessions')) { $Object.UserDrivenMinAvailableSessions = $UserDrivenMinAvailableSessions } if ($PSBoundParameters.ContainsKey('UserDrivenPreStageHostConfigs')) { $Object.UserDrivenPreStageHostConfigs = $UserDrivenPreStageHostConfigs } if ($PSBoundParameters.ContainsKey('UserDrivenPreStageHostEnable')) { $Object.UserDrivenPreStageHostEnable = $UserDrivenPreStageHostEnable } if ($PSBoundParameters.ContainsKey('UserDrivenPreStageHostPreStageIfUnassigned')) { $Object.UserDrivenPreStageHostPreStageIfUnassigned = $UserDrivenPreStageHostPreStageIfUnassigned } if ($PSBoundParameters.ContainsKey('UserDrivenStopDelayMinutes')) { $Object.UserDrivenStopDelayMinutes = $UserDrivenStopDelayMinutes } if ($PSBoundParameters.ContainsKey('VMNamingMode')) { $Object.VMNamingMode = $VMNamingMode } if ($PSBoundParameters.ContainsKey('VMTemplateDiskPerformanceTier')) { $Object.VMTemplateDiskPerformanceTier = $VMTemplateDiskPerformanceTier } if ($PSBoundParameters.ContainsKey('VMTemplateDiskSize')) { $Object.VMTemplateDiskSize = $VMTemplateDiskSize } if ($PSBoundParameters.ContainsKey('VMTemplateEphemeralOsdiskPlacement')) { $Object.VMTemplateEphemeralOsdiskPlacement = $VMTemplateEphemeralOsdiskPlacement } if ($PSBoundParameters.ContainsKey('VMTemplateHasEphemeralOsdisk')) { $Object.VMTemplateHasEphemeralOsdisk = $VMTemplateHasEphemeralOsdisk } if ($PSBoundParameters.ContainsKey('VMTemplateImage')) { $Object.VMTemplateImage = $VMTemplateImage } if ($PSBoundParameters.ContainsKey('VMTemplateNetworkId')) { $Object.VMTemplateNetworkId = $VMTemplateNetworkId } if ($PSBoundParameters.ContainsKey('VMTemplatePrefix')) { $Object.VMTemplatePrefix = $VMTemplatePrefix } if ($PSBoundParameters.ContainsKey('VMTemplateResourceGroupId')) { $Object.VMTemplateResourceGroupId = $VMTemplateResourceGroupId } if ($PSBoundParameters.ContainsKey('VMTemplateSize')) { $Object.VMTemplateSize = $VMTemplateSize } if ($PSBoundParameters.ContainsKey('VMTemplateStorageType')) { $Object.VMTemplateStorageType = $VMTemplateStorageType } if ($PSBoundParameters.ContainsKey('VMTemplateSubnet')) { $Object.VMTemplateSubnet = $VMTemplateSubnet } if ($PSBoundParameters.ContainsKey('WorkingHoursScaleInBehavior')) { $Object.WorkingHoursScaleInBehavior = $WorkingHoursScaleInBehavior } if ($PSBoundParameters.ContainsKey('WorkingHoursScaleOutBehavior')) { $Object.WorkingHoursScaleOutBehavior = $WorkingHoursScaleOutBehavior } return $Object } } |