From ed071a7709dbaf1953c5ee445e82971470119b42 Mon Sep 17 00:00:00 2001 From: Cycloid Date: Thu, 2 Jul 2026 10:49:40 +0000 Subject: [PATCH] Bump API models to version v6.10.164 --- client/models/environment_type.go | 68 ++++++- client/models/label_selector.go | 191 ++++++++++++++++++++ client/models/label_selector_requirement.go | 170 +++++++++++++++++ client/models/nav_config.go | 143 --------------- client/models/nav_item.go | 155 ---------------- client/models/plugin_widget.go | 3 + client/models/service_catalog.go | 70 +++++++ client/models/service_catalog_label.go | 107 +++++++++++ client/version | 2 +- 9 files changed, 609 insertions(+), 300 deletions(-) create mode 100644 client/models/label_selector.go create mode 100644 client/models/label_selector_requirement.go delete mode 100644 client/models/nav_config.go delete mode 100644 client/models/nav_item.go create mode 100644 client/models/service_catalog_label.go diff --git a/client/models/environment_type.go b/client/models/environment_type.go index a4ade9737..8b4176f36 100644 --- a/client/models/environment_type.go +++ b/client/models/environment_type.go @@ -4,10 +4,12 @@ package models import ( "context" + stderrors "errors" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag/jsonutils" + "github.com/go-openapi/swag/typeutils" "github.com/go-openapi/validate" ) @@ -48,6 +50,9 @@ type EnvironmentType struct { // Required: true IsDefault *bool `json:"is_default"` + // Optional label selector constraining which stacks are offered in environments of this type. Absent means no constraint. + LabelSelector *LabelSelector `json:"label_selector,omitempty"` + // name // Required: true // Max Length: 255 @@ -88,6 +93,10 @@ func (m *EnvironmentType) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateLabelSelector(formats); err != nil { + res = append(res, err) + } + if err := m.validateName(formats); err != nil { res = append(res, err) } @@ -180,6 +189,29 @@ func (m *EnvironmentType) validateIsDefault(formats strfmt.Registry) error { return nil } +func (m *EnvironmentType) validateLabelSelector(formats strfmt.Registry) error { + if typeutils.IsZero(m.LabelSelector) { // not required + return nil + } + + if m.LabelSelector != nil { + if err := m.LabelSelector.Validate(formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("label_selector") + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("label_selector") + } + + return err + } + } + + return nil +} + func (m *EnvironmentType) validateName(formats strfmt.Registry) error { if err := validate.Required("name", "body", m.Name); err != nil { @@ -210,8 +242,42 @@ func (m *EnvironmentType) validateUpdatedAt(formats strfmt.Registry) error { return nil } -// ContextValidate validates this environment type based on context it is used +// ContextValidate validate this environment type based on the context it is used func (m *EnvironmentType) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateLabelSelector(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *EnvironmentType) contextValidateLabelSelector(ctx context.Context, formats strfmt.Registry) error { + + if m.LabelSelector != nil { + + if typeutils.IsZero(m.LabelSelector) { // not required + return nil + } + + if err := m.LabelSelector.ContextValidate(ctx, formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("label_selector") + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("label_selector") + } + + return err + } + } + return nil } diff --git a/client/models/label_selector.go b/client/models/label_selector.go new file mode 100644 index 000000000..17886fad4 --- /dev/null +++ b/client/models/label_selector.go @@ -0,0 +1,191 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +import ( + "context" + "encoding/json" + stderrors "errors" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag/jsonutils" + "github.com/go-openapi/swag/typeutils" + "github.com/go-openapi/validate" +) + +// LabelSelector Label Selector +// +// Constrains which stacks are offered in environments of a given type, based on the stack's labels. Every requirement must be satisfied for a stack to match. +// +// swagger:model LabelSelector +type LabelSelector struct { + + // 'soft' only filters the available-stacks list; 'hard' also rejects creating a component from a non-matching stack. + // Enum: ["soft","hard"] + Enforcement *string `json:"enforcement,omitempty"` + + // requirements + // Required: true + // Min Items: 1 + Requirements []*LabelSelectorRequirement `json:"requirements"` +} + +// Validate validates this label selector +func (m *LabelSelector) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateEnforcement(formats); err != nil { + res = append(res, err) + } + + if err := m.validateRequirements(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +var labelSelectorTypeEnforcementPropEnum []any + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["soft","hard"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + labelSelectorTypeEnforcementPropEnum = append(labelSelectorTypeEnforcementPropEnum, v) + } +} + +const ( + + // LabelSelectorEnforcementSoft captures enum value "soft" + LabelSelectorEnforcementSoft string = "soft" + + // LabelSelectorEnforcementHard captures enum value "hard" + LabelSelectorEnforcementHard string = "hard" +) + +// prop value enum +func (m *LabelSelector) validateEnforcementEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, labelSelectorTypeEnforcementPropEnum, true); err != nil { + return err + } + return nil +} + +func (m *LabelSelector) validateEnforcement(formats strfmt.Registry) error { + if typeutils.IsZero(m.Enforcement) { // not required + return nil + } + + // value enum + if err := m.validateEnforcementEnum("enforcement", "body", *m.Enforcement); err != nil { + return err + } + + return nil +} + +func (m *LabelSelector) validateRequirements(formats strfmt.Registry) error { + + if err := validate.Required("requirements", "body", m.Requirements); err != nil { + return err + } + + iRequirementsSize := int64(len(m.Requirements)) + + if err := validate.MinItems("requirements", "body", iRequirementsSize, 1); err != nil { + return err + } + + for i := 0; i < len(m.Requirements); i++ { + if typeutils.IsZero(m.Requirements[i]) { // not required + continue + } + + if m.Requirements[i] != nil { + if err := m.Requirements[i].Validate(formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("requirements" + "." + strconv.Itoa(i)) + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("requirements" + "." + strconv.Itoa(i)) + } + + return err + } + } + + } + + return nil +} + +// ContextValidate validate this label selector based on the context it is used +func (m *LabelSelector) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + var res []error + + if err := m.contextValidateRequirements(ctx, formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *LabelSelector) contextValidateRequirements(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Requirements); i++ { + + if m.Requirements[i] != nil { + + if typeutils.IsZero(m.Requirements[i]) { // not required + return nil + } + + if err := m.Requirements[i].ContextValidate(ctx, formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("requirements" + "." + strconv.Itoa(i)) + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("requirements" + "." + strconv.Itoa(i)) + } + + return err + } + } + + } + + return nil +} + +// MarshalBinary interface implementation +func (m *LabelSelector) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return jsonutils.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *LabelSelector) UnmarshalBinary(b []byte) error { + var res LabelSelector + if err := jsonutils.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/client/models/label_selector_requirement.go b/client/models/label_selector_requirement.go new file mode 100644 index 000000000..80dd7b83b --- /dev/null +++ b/client/models/label_selector_requirement.go @@ -0,0 +1,170 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +import ( + "context" + "encoding/json" + "strconv" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag/jsonutils" + "github.com/go-openapi/validate" +) + +// LabelSelectorRequirement Label Selector Requirement +// +// # A single label constraint applied to a stack's labels +// +// swagger:model LabelSelectorRequirement +type LabelSelectorRequirement struct { + + // key + // Required: true + // Max Length: 255 + // Min Length: 1 + Key *string `json:"key"` + + // The matching operator. 'eq' requires the label to carry the single value; 'in' requires the label to carry at least one of the values. + // Required: true + // Enum: ["eq","in"] + Operator *string `json:"operator"` + + // values + // Required: true + // Min Items: 1 + Values []string `json:"values"` +} + +// Validate validates this label selector requirement +func (m *LabelSelectorRequirement) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateKey(formats); err != nil { + res = append(res, err) + } + + if err := m.validateOperator(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValues(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *LabelSelectorRequirement) validateKey(formats strfmt.Registry) error { + + if err := validate.Required("key", "body", m.Key); err != nil { + return err + } + + if err := validate.MinLength("key", "body", *m.Key, 1); err != nil { + return err + } + + if err := validate.MaxLength("key", "body", *m.Key, 255); err != nil { + return err + } + + return nil +} + +var labelSelectorRequirementTypeOperatorPropEnum []any + +func init() { + var res []string + if err := json.Unmarshal([]byte(`["eq","in"]`), &res); err != nil { + panic(err) + } + for _, v := range res { + labelSelectorRequirementTypeOperatorPropEnum = append(labelSelectorRequirementTypeOperatorPropEnum, v) + } +} + +const ( + + // LabelSelectorRequirementOperatorEq captures enum value "eq" + LabelSelectorRequirementOperatorEq string = "eq" + + // LabelSelectorRequirementOperatorIn captures enum value "in" + LabelSelectorRequirementOperatorIn string = "in" +) + +// prop value enum +func (m *LabelSelectorRequirement) validateOperatorEnum(path, location string, value string) error { + if err := validate.EnumCase(path, location, value, labelSelectorRequirementTypeOperatorPropEnum, true); err != nil { + return err + } + return nil +} + +func (m *LabelSelectorRequirement) validateOperator(formats strfmt.Registry) error { + + if err := validate.Required("operator", "body", m.Operator); err != nil { + return err + } + + // value enum + if err := m.validateOperatorEnum("operator", "body", *m.Operator); err != nil { + return err + } + + return nil +} + +func (m *LabelSelectorRequirement) validateValues(formats strfmt.Registry) error { + + if err := validate.Required("values", "body", m.Values); err != nil { + return err + } + + iValuesSize := int64(len(m.Values)) + + if err := validate.MinItems("values", "body", iValuesSize, 1); err != nil { + return err + } + + for i := 0; i < len(m.Values); i++ { + + if err := validate.MinLength("values"+"."+strconv.Itoa(i), "body", m.Values[i], 1); err != nil { + return err + } + + if err := validate.MaxLength("values"+"."+strconv.Itoa(i), "body", m.Values[i], 255); err != nil { + return err + } + + } + + return nil +} + +// ContextValidate validates this label selector requirement based on context it is used +func (m *LabelSelectorRequirement) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *LabelSelectorRequirement) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return jsonutils.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *LabelSelectorRequirement) UnmarshalBinary(b []byte) error { + var res LabelSelectorRequirement + if err := jsonutils.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/client/models/nav_config.go b/client/models/nav_config.go deleted file mode 100644 index 1cc600829..000000000 --- a/client/models/nav_config.go +++ /dev/null @@ -1,143 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -import ( - "context" - stderrors "errors" - "strconv" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag/jsonutils" - "github.com/go-openapi/swag/typeutils" - "github.com/go-openapi/validate" -) - -// NavConfig NavConfig -// -// Sidebar nav ordering configuration for an organization. -// -// swagger:model NavConfig -type NavConfig struct { - - // items - // Max Items: 200 - // Unique: true - Items []*NavItem `json:"items"` -} - -// Validate validates this nav config -func (m *NavConfig) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateItems(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *NavConfig) validateItems(formats strfmt.Registry) error { - if typeutils.IsZero(m.Items) { // not required - return nil - } - - iItemsSize := int64(len(m.Items)) - - if err := validate.MaxItems("items", "body", iItemsSize, 200); err != nil { - return err - } - - if err := validate.UniqueItems("items", "body", m.Items); err != nil { - return err - } - - for i := 0; i < len(m.Items); i++ { - if typeutils.IsZero(m.Items[i]) { // not required - continue - } - - if m.Items[i] != nil { - if err := m.Items[i].Validate(formats); err != nil { - ve := new(errors.Validation) - if stderrors.As(err, &ve) { - return ve.ValidateName("items" + "." + strconv.Itoa(i)) - } - ce := new(errors.CompositeError) - if stderrors.As(err, &ce) { - return ce.ValidateName("items" + "." + strconv.Itoa(i)) - } - - return err - } - } - - } - - return nil -} - -// ContextValidate validate this nav config based on the context it is used -func (m *NavConfig) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - var res []error - - if err := m.contextValidateItems(ctx, formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *NavConfig) contextValidateItems(ctx context.Context, formats strfmt.Registry) error { - - for i := 0; i < len(m.Items); i++ { - - if m.Items[i] != nil { - - if typeutils.IsZero(m.Items[i]) { // not required - return nil - } - - if err := m.Items[i].ContextValidate(ctx, formats); err != nil { - ve := new(errors.Validation) - if stderrors.As(err, &ve) { - return ve.ValidateName("items" + "." + strconv.Itoa(i)) - } - ce := new(errors.CompositeError) - if stderrors.As(err, &ce) { - return ce.ValidateName("items" + "." + strconv.Itoa(i)) - } - - return err - } - } - - } - - return nil -} - -// MarshalBinary interface implementation -func (m *NavConfig) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return jsonutils.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *NavConfig) UnmarshalBinary(b []byte) error { - var res NavConfig - if err := jsonutils.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/client/models/nav_item.go b/client/models/nav_item.go deleted file mode 100644 index dd3d6ce85..000000000 --- a/client/models/nav_item.go +++ /dev/null @@ -1,155 +0,0 @@ -// Code generated by go-swagger; DO NOT EDIT. - -package models - -import ( - "context" - "encoding/json" - - "github.com/go-openapi/errors" - "github.com/go-openapi/strfmt" - "github.com/go-openapi/swag/jsonutils" - "github.com/go-openapi/validate" -) - -// NavItem NavItem -// -// A single sidebar entry with an explicit position. -// -// swagger:model NavItem -type NavItem struct { - - // Native section name (e.g. "dashboard") or plugin_widget id (as string) - // Required: true - // Max Length: 255 - // Min Length: 1 - Key *string `json:"key"` - - // position - // Required: true - // Minimum: 1 - Position *uint32 `json:"position"` - - // type - // Required: true - // Enum: ["native","plugin_widget"] - Type *string `json:"type"` -} - -// Validate validates this nav item -func (m *NavItem) Validate(formats strfmt.Registry) error { - var res []error - - if err := m.validateKey(formats); err != nil { - res = append(res, err) - } - - if err := m.validatePosition(formats); err != nil { - res = append(res, err) - } - - if err := m.validateType(formats); err != nil { - res = append(res, err) - } - - if len(res) > 0 { - return errors.CompositeValidationError(res...) - } - return nil -} - -func (m *NavItem) validateKey(formats strfmt.Registry) error { - - if err := validate.Required("key", "body", m.Key); err != nil { - return err - } - - if err := validate.MinLength("key", "body", *m.Key, 1); err != nil { - return err - } - - if err := validate.MaxLength("key", "body", *m.Key, 255); err != nil { - return err - } - - return nil -} - -func (m *NavItem) validatePosition(formats strfmt.Registry) error { - - if err := validate.Required("position", "body", m.Position); err != nil { - return err - } - - if err := validate.MinimumUint("position", "body", uint64(*m.Position), 1, false); err != nil { - return err - } - - return nil -} - -var navItemTypeTypePropEnum []any - -func init() { - var res []string - if err := json.Unmarshal([]byte(`["native","plugin_widget"]`), &res); err != nil { - panic(err) - } - for _, v := range res { - navItemTypeTypePropEnum = append(navItemTypeTypePropEnum, v) - } -} - -const ( - - // NavItemTypeNative captures enum value "native" - NavItemTypeNative string = "native" - - // NavItemTypePluginWidget captures enum value "plugin_widget" - NavItemTypePluginWidget string = "plugin_widget" -) - -// prop value enum -func (m *NavItem) validateTypeEnum(path, location string, value string) error { - if err := validate.EnumCase(path, location, value, navItemTypeTypePropEnum, true); err != nil { - return err - } - return nil -} - -func (m *NavItem) validateType(formats strfmt.Registry) error { - - if err := validate.Required("type", "body", m.Type); err != nil { - return err - } - - // value enum - if err := m.validateTypeEnum("type", "body", *m.Type); err != nil { - return err - } - - return nil -} - -// ContextValidate validates this nav item based on context it is used -func (m *NavItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error { - return nil -} - -// MarshalBinary interface implementation -func (m *NavItem) MarshalBinary() ([]byte, error) { - if m == nil { - return nil, nil - } - return jsonutils.WriteJSON(m) -} - -// UnmarshalBinary interface implementation -func (m *NavItem) UnmarshalBinary(b []byte) error { - var res NavItem - if err := jsonutils.ReadJSON(b, &res); err != nil { - return err - } - *m = res - return nil -} diff --git a/client/models/plugin_widget.go b/client/models/plugin_widget.go index 496be83c9..78648dd91 100644 --- a/client/models/plugin_widget.go +++ b/client/models/plugin_widget.go @@ -39,6 +39,9 @@ type PluginWidget struct { // Required: true Type *string `json:"type"` + // URL-friendly slug derived from the widget title + URLSlug string `json:"url_slug,omitempty"` + // Widget configuration // Required: true Widget any `json:"widget"` diff --git a/client/models/service_catalog.go b/client/models/service_catalog.go index 09fd50fd6..4d3e14681 100644 --- a/client/models/service_catalog.go +++ b/client/models/service_catalog.go @@ -72,6 +72,9 @@ type ServiceCatalog struct { // Required: true Keywords []string `json:"keywords"` + // Structured key:value labels declared in the stack's .cycloid.yml + Labels []*ServiceCatalogLabel `json:"labels"` + // Indicates if the stack uses the latest version // Required: true Latest *bool `json:"latest"` @@ -167,6 +170,10 @@ func (m *ServiceCatalog) Validate(formats strfmt.Registry) error { res = append(res, err) } + if err := m.validateLabels(formats); err != nil { + res = append(res, err) + } + if err := m.validateLatest(formats); err != nil { res = append(res, err) } @@ -371,6 +378,36 @@ func (m *ServiceCatalog) validateKeywords(formats strfmt.Registry) error { return nil } +func (m *ServiceCatalog) validateLabels(formats strfmt.Registry) error { + if typeutils.IsZero(m.Labels) { // not required + return nil + } + + for i := 0; i < len(m.Labels); i++ { + if typeutils.IsZero(m.Labels[i]) { // not required + continue + } + + if m.Labels[i] != nil { + if err := m.Labels[i].Validate(formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("labels" + "." + strconv.Itoa(i)) + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("labels" + "." + strconv.Itoa(i)) + } + + return err + } + } + + } + + return nil +} + func (m *ServiceCatalog) validateLatest(formats strfmt.Registry) error { if err := validate.Required("latest", "body", m.Latest); err != nil { @@ -543,6 +580,10 @@ func (m *ServiceCatalog) ContextValidate(ctx context.Context, formats strfmt.Reg res = append(res, err) } + if err := m.contextValidateLabels(ctx, formats); err != nil { + res = append(res, err) + } + if err := m.contextValidateTeam(ctx, formats); err != nil { res = append(res, err) } @@ -615,6 +656,35 @@ func (m *ServiceCatalog) contextValidateDependencies(ctx context.Context, format return nil } +func (m *ServiceCatalog) contextValidateLabels(ctx context.Context, formats strfmt.Registry) error { + + for i := 0; i < len(m.Labels); i++ { + + if m.Labels[i] != nil { + + if typeutils.IsZero(m.Labels[i]) { // not required + return nil + } + + if err := m.Labels[i].ContextValidate(ctx, formats); err != nil { + ve := new(errors.Validation) + if stderrors.As(err, &ve) { + return ve.ValidateName("labels" + "." + strconv.Itoa(i)) + } + ce := new(errors.CompositeError) + if stderrors.As(err, &ce) { + return ce.ValidateName("labels" + "." + strconv.Itoa(i)) + } + + return err + } + } + + } + + return nil +} + func (m *ServiceCatalog) contextValidateTeam(ctx context.Context, formats strfmt.Registry) error { if m.Team != nil { diff --git a/client/models/service_catalog_label.go b/client/models/service_catalog_label.go new file mode 100644 index 000000000..53412c834 --- /dev/null +++ b/client/models/service_catalog_label.go @@ -0,0 +1,107 @@ +// Code generated by go-swagger; DO NOT EDIT. + +package models + +import ( + "context" + + "github.com/go-openapi/errors" + "github.com/go-openapi/strfmt" + "github.com/go-openapi/swag/jsonutils" + "github.com/go-openapi/validate" +) + +// ServiceCatalogLabel Service Catalog Label +// +// A structured key:value label declared on a stack +// +// swagger:model ServiceCatalogLabel +type ServiceCatalogLabel struct { + + // key + // Required: true + // Max Length: 255 + // Min Length: 1 + Key *string `json:"key"` + + // value + // Required: true + // Max Length: 255 + // Min Length: 1 + Value *string `json:"value"` +} + +// Validate validates this service catalog label +func (m *ServiceCatalogLabel) Validate(formats strfmt.Registry) error { + var res []error + + if err := m.validateKey(formats); err != nil { + res = append(res, err) + } + + if err := m.validateValue(formats); err != nil { + res = append(res, err) + } + + if len(res) > 0 { + return errors.CompositeValidationError(res...) + } + return nil +} + +func (m *ServiceCatalogLabel) validateKey(formats strfmt.Registry) error { + + if err := validate.Required("key", "body", m.Key); err != nil { + return err + } + + if err := validate.MinLength("key", "body", *m.Key, 1); err != nil { + return err + } + + if err := validate.MaxLength("key", "body", *m.Key, 255); err != nil { + return err + } + + return nil +} + +func (m *ServiceCatalogLabel) validateValue(formats strfmt.Registry) error { + + if err := validate.Required("value", "body", m.Value); err != nil { + return err + } + + if err := validate.MinLength("value", "body", *m.Value, 1); err != nil { + return err + } + + if err := validate.MaxLength("value", "body", *m.Value, 255); err != nil { + return err + } + + return nil +} + +// ContextValidate validates this service catalog label based on context it is used +func (m *ServiceCatalogLabel) ContextValidate(ctx context.Context, formats strfmt.Registry) error { + return nil +} + +// MarshalBinary interface implementation +func (m *ServiceCatalogLabel) MarshalBinary() ([]byte, error) { + if m == nil { + return nil, nil + } + return jsonutils.WriteJSON(m) +} + +// UnmarshalBinary interface implementation +func (m *ServiceCatalogLabel) UnmarshalBinary(b []byte) error { + var res ServiceCatalogLabel + if err := jsonutils.ReadJSON(b, &res); err != nil { + return err + } + *m = res + return nil +} diff --git a/client/version b/client/version index 149fd444b..5883f532a 100644 --- a/client/version +++ b/client/version @@ -1 +1 @@ -v6.10.148 +v6.10.164