Lifecycle Management
Resource Cleanup
# 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
# 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