mirror of
https://github.com/OpenMaxIO/openmaxio-object-browser
synced 2026-07-01 07:41:18 -07:00
mcs add bucket event api using public mc S3Client struct (#15)
* mcs add bucket event api using public mc S3Client struct * remove log * remove replace repo on go.mod * apply go mod tidy
This commit is contained in:
@@ -28,6 +28,7 @@ import (
|
||||
"github.com/go-openapi/errors"
|
||||
"github.com/go-openapi/strfmt"
|
||||
"github.com/go-openapi/swag"
|
||||
"github.com/go-openapi/validate"
|
||||
)
|
||||
|
||||
// NotificationConfig notification config
|
||||
@@ -36,7 +37,8 @@ import (
|
||||
type NotificationConfig struct {
|
||||
|
||||
// arn
|
||||
Arn string `json:"arn,omitempty"`
|
||||
// Required: true
|
||||
Arn *string `json:"arn"`
|
||||
|
||||
// filter specific type of event. Defaults to all event (default: '[put,delete,get]')
|
||||
Events []NotificationEventType `json:"events"`
|
||||
@@ -55,6 +57,10 @@ type NotificationConfig struct {
|
||||
func (m *NotificationConfig) Validate(formats strfmt.Registry) error {
|
||||
var res []error
|
||||
|
||||
if err := m.validateArn(formats); err != nil {
|
||||
res = append(res, err)
|
||||
}
|
||||
|
||||
if err := m.validateEvents(formats); err != nil {
|
||||
res = append(res, err)
|
||||
}
|
||||
@@ -65,6 +71,15 @@ func (m *NotificationConfig) Validate(formats strfmt.Registry) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *NotificationConfig) validateArn(formats strfmt.Registry) error {
|
||||
|
||||
if err := validate.Required("arn", "body", m.Arn); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (m *NotificationConfig) validateEvents(formats strfmt.Registry) error {
|
||||
|
||||
if swag.IsZero(m.Events) { // not required
|
||||
|
||||
Reference in New Issue
Block a user