I'm not quite sure all the properties you want, but I'm guessing most of those will be under the Host property on proxies.
I think for the updates you're looking for, you will need to go into unsupported methods.
CHost objects have a method GetPhysicalHost() which returns a CPhysicalHost object -- physicalhosts table in the configuration database contains information about the actual server information (physical/virtual, network info, etc), and also links to HostComponents, which are the different Veeam components installed on a given managed server.
CPhysicalHost objects have a method GetHostComponents() which returns the installed Veeam components (as known in the configuration database) as well as their up to date status.
So I would check CHost and CPhysicalHost objects under the CViProxy object returned from Get-VBRViProxy and see if you can find the info you're looking for.
David Domask | Product Management: Principal Analyst
Just to be clear, what kind of endpoint are you hoping for? The unsupported methods recommended above I think would be too much when going through REST (just the data comes from quite a few different sources in Powershell), so it kind of sounds like you're looking for a more general endpoint that returns information on infrastructure items? (Proxies, repos, etc)
What specifically would you want as a result when polling here? It's not a bad idea, but I think instead of building the data from separate cmdlets/endpoints, it might make more sense to just have some general endpoint with the availability, last contact time, available/missing upgrades, etc.
David Domask | Product Management: Principal Analyst
Yeah, just an endpoint to check all components and the state of them.
I guess the equivalent of VMware VCSA appliance and all service, they are pollable via API to check service states.
So , can you confirm me I check all the states I can have with this :
If disable -> $Proxy.Host.IsDisabled will be true
If not reacheable -> $Proxy.IsUnavailable will be true
If component update needed -> $proxy.Host.GetPhysicalHost().IsComponentsUpdateRequired() will be true
Looks correct -- I haven't used IsComponentsUpdateRequired() but I'm guessing it does exactly as it's named, and I have the same understanding for the properties/values.
David Domask | Product Management: Principal Analyst