Skip to content

Lifecycle Management

Resource Cleanup

Terminal window
# Find and remove stale devices
$staleDate = [int][double]::Parse((Get-Date).AddDays(-90).ToUniversalTime().Subtract((Get-Date "1/1/1970")).TotalSeconds)
$staleDevices = Get-LMDevice -Filter "lastDataTime -lt '$staleDate'"
# Backup device info before removal
$staleDevices | ConvertTo-Json | Out-File "stale_devices_backup.json"
foreach ($device in $staleDevices) {
Remove-LMDevice -Id $device.id -HardDelete $false
}

Automated Provisioning

Terminal window
# Create standard device groups
$groups = @(
@{Name="Production"; Description="Production Environment"},
@{Name="Staging"; Description="Staging Environment"},
@{Name="Development"; Description="Development Environment"}
)
foreach ($group in $groups) {
New-LMDeviceGroup -Name $group.Name -Description $group.Description
}
# Set standard properties
$standardProps = @{
"managed_by" = "platform-team"
"monitoring_level" = "full"
"backup_enabled" = "true"
}
Get-LMDevice -Filter "displayName -contains 'prod-'" |
Set-LMDevice -Properties $standardProps