Javadoc
A Fault Domain is a logical grouping of hardware and infrastructure within an Availability Domain that can become
unavailable in its entirety either due to hardware failure such as Top-of-rack (TOR) switch failure or due to
planned software maintenance such as security updates that reboot your instances.
Note: Objects should always be created or deserialized using the
Builder. This model distinguishes fields
that are
null because they are unset from fields that are explicitly set to
null. This is done in
the setter methods of the
Builder, which maintain a set of all explicitly set fields called
#__explicitlySet__. The
#hashCode() and
#equals(Object) methods are implemented to take
#__explicitlySet__ into account. The constructor, on the other hand, does not set
#__explicitlySet__(since the constructor cannot distinguish explicit
null from unset
null).