From 85075cd3d54a6445cec8e350a23b56e565cde0dd Mon Sep 17 00:00:00 2001 From: Asra Ali Date: Tue, 13 Apr 2021 11:55:23 -0400 Subject: [PATCH] Add max 32 mb on content data Signed-off-by: Asra Ali --- pkg/generated/models/rekord_v001_schema.go | 17 +++++++++++++++++ pkg/generated/models/rpm_v001_schema.go | 17 +++++++++++++++++ pkg/generated/restapi/embedded_spec.go | 12 ++++++++---- .../rekord/v0.0.1/rekord_v0_0_1_schema.json | 3 ++- pkg/types/rpm/v0.0.1/rpm_v0_0_1_schema.json | 3 ++- 5 files changed, 46 insertions(+), 6 deletions(-) diff --git a/pkg/generated/models/rekord_v001_schema.go b/pkg/generated/models/rekord_v001_schema.go index a979c9be4..32f079a41 100644 --- a/pkg/generated/models/rekord_v001_schema.go +++ b/pkg/generated/models/rekord_v001_schema.go @@ -175,6 +175,7 @@ func (m *RekordV001Schema) UnmarshalBinary(b []byte) error { type RekordV001SchemaData struct { // Specifies the content inline within the document + // Max Length: 32000000 // Format: byte Content strfmt.Base64 `json:"content,omitempty"` @@ -190,6 +191,10 @@ type RekordV001SchemaData struct { func (m *RekordV001SchemaData) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateContent(formats); err != nil { + res = append(res, err) + } + if err := m.validateHash(formats); err != nil { res = append(res, err) } @@ -204,6 +209,18 @@ func (m *RekordV001SchemaData) Validate(formats strfmt.Registry) error { return nil } +func (m *RekordV001SchemaData) validateContent(formats strfmt.Registry) error { + if swag.IsZero(m.Content) { // not required + return nil + } + + if err := validate.MaxLength("data"+"."+"content", "body", m.Content.String(), 32000000); err != nil { + return err + } + + return nil +} + func (m *RekordV001SchemaData) validateHash(formats strfmt.Registry) error { if swag.IsZero(m.Hash) { // not required return nil diff --git a/pkg/generated/models/rpm_v001_schema.go b/pkg/generated/models/rpm_v001_schema.go index 15846c830..8202f9b75 100644 --- a/pkg/generated/models/rpm_v001_schema.go +++ b/pkg/generated/models/rpm_v001_schema.go @@ -175,6 +175,7 @@ func (m *RpmV001Schema) UnmarshalBinary(b []byte) error { type RpmV001SchemaPackage struct { // Specifies the package inline within the document + // Max Length: 32000000 // Format: byte Content strfmt.Base64 `json:"content,omitempty"` @@ -193,6 +194,10 @@ type RpmV001SchemaPackage struct { func (m *RpmV001SchemaPackage) Validate(formats strfmt.Registry) error { var res []error + if err := m.validateContent(formats); err != nil { + res = append(res, err) + } + if err := m.validateHash(formats); err != nil { res = append(res, err) } @@ -207,6 +212,18 @@ func (m *RpmV001SchemaPackage) Validate(formats strfmt.Registry) error { return nil } +func (m *RpmV001SchemaPackage) validateContent(formats strfmt.Registry) error { + if swag.IsZero(m.Content) { // not required + return nil + } + + if err := validate.MaxLength("package"+"."+"content", "body", m.Content.String(), 32000000); err != nil { + return err + } + + return nil +} + func (m *RpmV001SchemaPackage) validateHash(formats strfmt.Registry) error { if swag.IsZero(m.Hash) { // not required return nil diff --git a/pkg/generated/restapi/embedded_spec.go b/pkg/generated/restapi/embedded_spec.go index ba8c6e309..bb730d4f9 100644 --- a/pkg/generated/restapi/embedded_spec.go +++ b/pkg/generated/restapi/embedded_spec.go @@ -1164,7 +1164,8 @@ func init() { "content": { "description": "Specifies the content inline within the document", "type": "string", - "format": "byte" + "format": "byte", + "maxLength": 32000000 }, "hash": { "description": "Specifies the hash algorithm and value for the content", @@ -1332,7 +1333,8 @@ func init() { "content": { "description": "Specifies the package inline within the document", "type": "string", - "format": "byte" + "format": "byte", + "maxLength": 32000000 }, "hash": { "description": "Specifies the hash algorithm and value for the package", @@ -1568,7 +1570,8 @@ func init() { "content": { "description": "Specifies the content inline within the document", "type": "string", - "format": "byte" + "format": "byte", + "maxLength": 32000000 }, "hash": { "description": "Specifies the hash algorithm and value for the content", @@ -1747,7 +1750,8 @@ func init() { "content": { "description": "Specifies the package inline within the document", "type": "string", - "format": "byte" + "format": "byte", + "maxLength": 32000000 }, "hash": { "description": "Specifies the hash algorithm and value for the package", diff --git a/pkg/types/rekord/v0.0.1/rekord_v0_0_1_schema.json b/pkg/types/rekord/v0.0.1/rekord_v0_0_1_schema.json index 5beb510d4..becd2b3b2 100644 --- a/pkg/types/rekord/v0.0.1/rekord_v0_0_1_schema.json +++ b/pkg/types/rekord/v0.0.1/rekord_v0_0_1_schema.json @@ -86,7 +86,8 @@ "content": { "description": "Specifies the content inline within the document", "type": "string", - "format": "byte" + "format": "byte", + "maxLength" : 32000000 } }, "oneOf": [ diff --git a/pkg/types/rpm/v0.0.1/rpm_v0_0_1_schema.json b/pkg/types/rpm/v0.0.1/rpm_v0_0_1_schema.json index f74e960ea..6fbf45db3 100644 --- a/pkg/types/rpm/v0.0.1/rpm_v0_0_1_schema.json +++ b/pkg/types/rpm/v0.0.1/rpm_v0_0_1_schema.json @@ -64,7 +64,8 @@ "content": { "description": "Specifies the package inline within the document", "type": "string", - "format": "byte" + "format": "byte", + "maxLength" : 32000000 } }, "oneOf": [