// Code generated by go-swagger; DO NOT EDIT. // This file is part of MinIO Console Server // Copyright (c) 2020 MinIO, Inc. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // ZoneAffinity If specified, affinity will define the pod's scheduling constraints // // swagger:model zoneAffinity type ZoneAffinity struct { // node affinity NodeAffinity *ZoneAffinityNodeAffinity `json:"nodeAffinity,omitempty"` // pod affinity PodAffinity *ZoneAffinityPodAffinity `json:"podAffinity,omitempty"` // pod anti affinity PodAntiAffinity *ZoneAffinityPodAntiAffinity `json:"podAntiAffinity,omitempty"` } // Validate validates this zone affinity func (m *ZoneAffinity) Validate(formats strfmt.Registry) error { var res []error if err := m.validateNodeAffinity(formats); err != nil { res = append(res, err) } if err := m.validatePodAffinity(formats); err != nil { res = append(res, err) } if err := m.validatePodAntiAffinity(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinity) validateNodeAffinity(formats strfmt.Registry) error { if swag.IsZero(m.NodeAffinity) { // not required return nil } if m.NodeAffinity != nil { if err := m.NodeAffinity.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("nodeAffinity") } return err } } return nil } func (m *ZoneAffinity) validatePodAffinity(formats strfmt.Registry) error { if swag.IsZero(m.PodAffinity) { // not required return nil } if m.PodAffinity != nil { if err := m.PodAffinity.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAffinity") } return err } } return nil } func (m *ZoneAffinity) validatePodAntiAffinity(formats strfmt.Registry) error { if swag.IsZero(m.PodAntiAffinity) { // not required return nil } if m.PodAntiAffinity != nil { if err := m.PodAntiAffinity.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAntiAffinity") } return err } } return nil } // MarshalBinary interface implementation func (m *ZoneAffinity) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinity) UnmarshalBinary(b []byte) error { var res ZoneAffinity if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityNodeAffinity Describes node affinity scheduling rules for the pod. // // swagger:model ZoneAffinityNodeAffinity type ZoneAffinityNodeAffinity struct { // The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred. PreferredDuringSchedulingIgnoredDuringExecution []*ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 `json:"preferredDuringSchedulingIgnoredDuringExecution"` // required during scheduling ignored during execution RequiredDuringSchedulingIgnoredDuringExecution *ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"` } // Validate validates this zone affinity node affinity func (m *ZoneAffinityNodeAffinity) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePreferredDuringSchedulingIgnoredDuringExecution(formats); err != nil { res = append(res, err) } if err := m.validateRequiredDuringSchedulingIgnoredDuringExecution(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityNodeAffinity) validatePreferredDuringSchedulingIgnoredDuringExecution(formats strfmt.Registry) error { if swag.IsZero(m.PreferredDuringSchedulingIgnoredDuringExecution) { // not required return nil } for i := 0; i < len(m.PreferredDuringSchedulingIgnoredDuringExecution); i++ { if swag.IsZero(m.PreferredDuringSchedulingIgnoredDuringExecution[i]) { // not required continue } if m.PreferredDuringSchedulingIgnoredDuringExecution[i] != nil { if err := m.PreferredDuringSchedulingIgnoredDuringExecution[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("nodeAffinity" + "." + "preferredDuringSchedulingIgnoredDuringExecution" + "." + strconv.Itoa(i)) } return err } } } return nil } func (m *ZoneAffinityNodeAffinity) validateRequiredDuringSchedulingIgnoredDuringExecution(formats strfmt.Registry) error { if swag.IsZero(m.RequiredDuringSchedulingIgnoredDuringExecution) { // not required return nil } if m.RequiredDuringSchedulingIgnoredDuringExecution != nil { if err := m.RequiredDuringSchedulingIgnoredDuringExecution.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("nodeAffinity" + "." + "requiredDuringSchedulingIgnoredDuringExecution") } return err } } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityNodeAffinity) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityNodeAffinity) UnmarshalBinary(b []byte) error { var res ZoneAffinityNodeAffinity if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). // // swagger:model ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 type ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 struct { // A node selector term, associated with the corresponding weight. // Required: true Preference *NodeSelectorTerm `json:"preference"` // Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100. // Required: true Weight *int32 `json:"weight"` } // Validate validates this zone affinity node affinity preferred during scheduling ignored during execution items0 func (m *ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePreference(formats); err != nil { res = append(res, err) } if err := m.validateWeight(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) validatePreference(formats strfmt.Registry) error { if err := validate.Required("preference", "body", m.Preference); err != nil { return err } if m.Preference != nil { if err := m.Preference.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("preference") } return err } } return nil } func (m *ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) validateWeight(formats strfmt.Registry) error { if err := validate.Required("weight", "body", m.Weight); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) UnmarshalBinary(b []byte) error { var res ZoneAffinityNodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node. // // swagger:model ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution type ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution struct { // Required. A list of node selector terms. The terms are ORed. // Required: true NodeSelectorTerms []*NodeSelectorTerm `json:"nodeSelectorTerms"` } // Validate validates this zone affinity node affinity required during scheduling ignored during execution func (m *ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution) Validate(formats strfmt.Registry) error { var res []error if err := m.validateNodeSelectorTerms(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution) validateNodeSelectorTerms(formats strfmt.Registry) error { if err := validate.Required("nodeAffinity"+"."+"requiredDuringSchedulingIgnoredDuringExecution"+"."+"nodeSelectorTerms", "body", m.NodeSelectorTerms); err != nil { return err } for i := 0; i < len(m.NodeSelectorTerms); i++ { if swag.IsZero(m.NodeSelectorTerms[i]) { // not required continue } if m.NodeSelectorTerms[i] != nil { if err := m.NodeSelectorTerms[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("nodeAffinity" + "." + "requiredDuringSchedulingIgnoredDuringExecution" + "." + "nodeSelectorTerms" + "." + strconv.Itoa(i)) } return err } } } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution) UnmarshalBinary(b []byte) error { var res ZoneAffinityNodeAffinityRequiredDuringSchedulingIgnoredDuringExecution if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityPodAffinity Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)). // // swagger:model ZoneAffinityPodAffinity type ZoneAffinityPodAffinity struct { // The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. PreferredDuringSchedulingIgnoredDuringExecution []*ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 `json:"preferredDuringSchedulingIgnoredDuringExecution"` // If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. RequiredDuringSchedulingIgnoredDuringExecution []*PodAffinityTerm `json:"requiredDuringSchedulingIgnoredDuringExecution"` } // Validate validates this zone affinity pod affinity func (m *ZoneAffinityPodAffinity) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePreferredDuringSchedulingIgnoredDuringExecution(formats); err != nil { res = append(res, err) } if err := m.validateRequiredDuringSchedulingIgnoredDuringExecution(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityPodAffinity) validatePreferredDuringSchedulingIgnoredDuringExecution(formats strfmt.Registry) error { if swag.IsZero(m.PreferredDuringSchedulingIgnoredDuringExecution) { // not required return nil } for i := 0; i < len(m.PreferredDuringSchedulingIgnoredDuringExecution); i++ { if swag.IsZero(m.PreferredDuringSchedulingIgnoredDuringExecution[i]) { // not required continue } if m.PreferredDuringSchedulingIgnoredDuringExecution[i] != nil { if err := m.PreferredDuringSchedulingIgnoredDuringExecution[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAffinity" + "." + "preferredDuringSchedulingIgnoredDuringExecution" + "." + strconv.Itoa(i)) } return err } } } return nil } func (m *ZoneAffinityPodAffinity) validateRequiredDuringSchedulingIgnoredDuringExecution(formats strfmt.Registry) error { if swag.IsZero(m.RequiredDuringSchedulingIgnoredDuringExecution) { // not required return nil } for i := 0; i < len(m.RequiredDuringSchedulingIgnoredDuringExecution); i++ { if swag.IsZero(m.RequiredDuringSchedulingIgnoredDuringExecution[i]) { // not required continue } if m.RequiredDuringSchedulingIgnoredDuringExecution[i] != nil { if err := m.RequiredDuringSchedulingIgnoredDuringExecution[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAffinity" + "." + "requiredDuringSchedulingIgnoredDuringExecution" + "." + strconv.Itoa(i)) } return err } } } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityPodAffinity) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityPodAffinity) UnmarshalBinary(b []byte) error { var res ZoneAffinityPodAffinity if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) // // swagger:model ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 type ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 struct { // pod affinity term // Required: true PodAffinityTerm *PodAffinityTerm `json:"podAffinityTerm"` // weight associated with matching the corresponding podAffinityTerm, in the range 1-100. // Required: true Weight *int32 `json:"weight"` } // Validate validates this zone affinity pod affinity preferred during scheduling ignored during execution items0 func (m *ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePodAffinityTerm(formats); err != nil { res = append(res, err) } if err := m.validateWeight(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) validatePodAffinityTerm(formats strfmt.Registry) error { if err := validate.Required("podAffinityTerm", "body", m.PodAffinityTerm); err != nil { return err } if m.PodAffinityTerm != nil { if err := m.PodAffinityTerm.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAffinityTerm") } return err } } return nil } func (m *ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) validateWeight(formats strfmt.Registry) error { if err := validate.Required("weight", "body", m.Weight); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) UnmarshalBinary(b []byte) error { var res ZoneAffinityPodAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityPodAntiAffinity Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)). // // swagger:model ZoneAffinityPodAntiAffinity type ZoneAffinityPodAntiAffinity struct { // The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding "weight" to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred. PreferredDuringSchedulingIgnoredDuringExecution []*ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 `json:"preferredDuringSchedulingIgnoredDuringExecution"` // If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied. RequiredDuringSchedulingIgnoredDuringExecution []*PodAffinityTerm `json:"requiredDuringSchedulingIgnoredDuringExecution"` } // Validate validates this zone affinity pod anti affinity func (m *ZoneAffinityPodAntiAffinity) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePreferredDuringSchedulingIgnoredDuringExecution(formats); err != nil { res = append(res, err) } if err := m.validateRequiredDuringSchedulingIgnoredDuringExecution(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityPodAntiAffinity) validatePreferredDuringSchedulingIgnoredDuringExecution(formats strfmt.Registry) error { if swag.IsZero(m.PreferredDuringSchedulingIgnoredDuringExecution) { // not required return nil } for i := 0; i < len(m.PreferredDuringSchedulingIgnoredDuringExecution); i++ { if swag.IsZero(m.PreferredDuringSchedulingIgnoredDuringExecution[i]) { // not required continue } if m.PreferredDuringSchedulingIgnoredDuringExecution[i] != nil { if err := m.PreferredDuringSchedulingIgnoredDuringExecution[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAntiAffinity" + "." + "preferredDuringSchedulingIgnoredDuringExecution" + "." + strconv.Itoa(i)) } return err } } } return nil } func (m *ZoneAffinityPodAntiAffinity) validateRequiredDuringSchedulingIgnoredDuringExecution(formats strfmt.Registry) error { if swag.IsZero(m.RequiredDuringSchedulingIgnoredDuringExecution) { // not required return nil } for i := 0; i < len(m.RequiredDuringSchedulingIgnoredDuringExecution); i++ { if swag.IsZero(m.RequiredDuringSchedulingIgnoredDuringExecution[i]) { // not required continue } if m.RequiredDuringSchedulingIgnoredDuringExecution[i] != nil { if err := m.RequiredDuringSchedulingIgnoredDuringExecution[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAntiAffinity" + "." + "requiredDuringSchedulingIgnoredDuringExecution" + "." + strconv.Itoa(i)) } return err } } } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityPodAntiAffinity) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityPodAntiAffinity) UnmarshalBinary(b []byte) error { var res ZoneAffinityPodAntiAffinity if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } // ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) // // swagger:model ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 type ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 struct { // pod affinity term // Required: true PodAffinityTerm *PodAffinityTerm `json:"podAffinityTerm"` // weight associated with matching the corresponding podAffinityTerm, in the range 1-100. // Required: true Weight *int32 `json:"weight"` } // Validate validates this zone affinity pod anti affinity preferred during scheduling ignored during execution items0 func (m *ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePodAffinityTerm(formats); err != nil { res = append(res, err) } if err := m.validateWeight(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) validatePodAffinityTerm(formats strfmt.Registry) error { if err := validate.Required("podAffinityTerm", "body", m.PodAffinityTerm); err != nil { return err } if m.PodAffinityTerm != nil { if err := m.PodAffinityTerm.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("podAffinityTerm") } return err } } return nil } func (m *ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) validateWeight(formats strfmt.Registry) error { if err := validate.Required("weight", "body", m.Weight); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0) UnmarshalBinary(b []byte) error { var res ZoneAffinityPodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionItems0 if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil }