A server input is composed of 3 different objects :
Minimal server input
You can send an empty server :
In this case, only default value are used.
If any of those following components aren't sent, a default component will be added to the configuration.
The Dell R740 is a good example of a well-defined server configuration input. Specific needed data are sent to apply the bottom-up methodology.
Some required attributes are unknown but some component's attributes are given so specific die size can be retrieved by the API