* swagger: Use struct tags to specify read-only fields
* immutable: Handle `swagger:"readOnly"` tag during validation
The left-hand operand (v) should omit read-only struct fields;
i.e. the field should always be the zero-value for its type.
* api: Add ExternalNoReadOnly method to OpenShiftClusterConverter
ExternalNoReadOnly removes all read-only fields from the external
representation. This is necessary when patching a cluster document;
read-only fields must be omitted from the external representation
in order to pass static validation.
* e2e: Exercise using PUT to update managed outbound IPs
---------
Co-authored-by: Matthew Barnes <mbarnes@fedorapeople.org>
* add workerProfilesStatus field to hold the enriched worker profile data
* update swagger
* swagger examples
* update clients
* resolve golint
* update defaults
* validate worker Profile status is nil in input request
* make client changes after rebase
* rebase
* update workerProfiles references and UTs
* fix golint errors
* remove duplicate logic of verifing workerProfilesStatus not nil
---------
Co-authored-by: gniranjan <gniranjan@microsoft.com>