github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/resources/v4/notification_channel/notification_channel.pb.validate.go (about) 1 // Code generated by protoc-gen-goten-validate 2 // File: edgelq/monitoring/proto/v4/notification_channel.proto 3 // DO NOT EDIT!!! 4 5 package notification_channel 6 7 import ( 8 "bytes" 9 "errors" 10 "fmt" 11 "net" 12 "net/url" 13 "regexp" 14 "strings" 15 "time" 16 "unicode/utf8" 17 18 gotenvalidate "github.com/cloudwan/goten-sdk/runtime/validate" 19 ) 20 21 // proto imports 22 import ( 23 project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project" 24 meta "github.com/cloudwan/goten-sdk/types/meta" 25 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 26 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 27 ) 28 29 var ( 30 _ = bytes.Equal 31 _ = errors.New 32 _ = fmt.Errorf 33 _ = net.ParseIP 34 _ = regexp.Match 35 _ = strings.Split 36 _ = time.Now 37 _ = utf8.RuneCountInString 38 _ = url.Parse 39 _ = gotenvalidate.NewValidationError 40 ) 41 42 // make sure we're using proto imports 43 var ( 44 _ = &project.Project{} 45 _ = &fieldmaskpb.FieldMask{} 46 _ = ×tamppb.Timestamp{} 47 _ = &meta.Meta{} 48 ) 49 50 func (obj *NotificationChannel) GotenValidate() error { 51 if obj == nil { 52 return nil 53 } 54 if subobj, ok := interface{}(obj.Metadata).(gotenvalidate.Validator); ok { 55 if err := subobj.GotenValidate(); err != nil { 56 return gotenvalidate.NewValidationError("NotificationChannel", "metadata", obj.Metadata, "nested object validation failed", err) 57 } 58 } 59 if subobj, ok := interface{}(obj.Spec).(gotenvalidate.Validator); ok { 60 if err := subobj.GotenValidate(); err != nil { 61 return gotenvalidate.NewValidationError("NotificationChannel", "spec", obj.Spec, "nested object validation failed", err) 62 } 63 } 64 if subobj, ok := interface{}(obj.State).(gotenvalidate.Validator); ok { 65 if err := subobj.GotenValidate(); err != nil { 66 return gotenvalidate.NewValidationError("NotificationChannel", "state", obj.State, "nested object validation failed", err) 67 } 68 } 69 { 70 rlen := utf8.RuneCountInString(obj.Description) 71 if rlen > 256 { 72 return gotenvalidate.NewValidationError("NotificationChannel", "description", obj.Description, "field must contain at most 256 characters", nil) 73 } 74 } 75 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 76 return cvobj.GotenCustomValidate() 77 } 78 return nil 79 } 80 func (obj *NotificationChannel_Spec) GotenValidate() error { 81 if obj == nil { 82 return nil 83 } 84 if subobj, ok := interface{}(obj.Email).(gotenvalidate.Validator); ok { 85 if err := subobj.GotenValidate(); err != nil { 86 return gotenvalidate.NewValidationError("Spec", "email", obj.Email, "nested object validation failed", err) 87 } 88 } 89 if subobj, ok := interface{}(obj.Slack).(gotenvalidate.Validator); ok { 90 if err := subobj.GotenValidate(); err != nil { 91 return gotenvalidate.NewValidationError("Spec", "slack", obj.Slack, "nested object validation failed", err) 92 } 93 } 94 if subobj, ok := interface{}(obj.Webhook).(gotenvalidate.Validator); ok { 95 if err := subobj.GotenValidate(); err != nil { 96 return gotenvalidate.NewValidationError("Spec", "webhook", obj.Webhook, "nested object validation failed", err) 97 } 98 } 99 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 100 return cvobj.GotenCustomValidate() 101 } 102 return nil 103 } 104 func (obj *NotificationChannel_State) GotenValidate() error { 105 if obj == nil { 106 return nil 107 } 108 if subobj, ok := interface{}(obj.Error).(gotenvalidate.Validator); ok { 109 if err := subobj.GotenValidate(); err != nil { 110 return gotenvalidate.NewValidationError("State", "error", obj.Error, "nested object validation failed", err) 111 } 112 } 113 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 114 return cvobj.GotenCustomValidate() 115 } 116 return nil 117 } 118 func (obj *NotificationChannel_Spec_Email) GotenValidate() error { 119 if obj == nil { 120 return nil 121 } 122 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 123 return cvobj.GotenCustomValidate() 124 } 125 return nil 126 } 127 func (obj *NotificationChannel_Spec_Slack) GotenValidate() error { 128 if obj == nil { 129 return nil 130 } 131 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 132 return cvobj.GotenCustomValidate() 133 } 134 return nil 135 } 136 func (obj *NotificationChannel_Spec_PagerDuty) GotenValidate() error { 137 if obj == nil { 138 return nil 139 } 140 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 141 return cvobj.GotenCustomValidate() 142 } 143 return nil 144 } 145 func (obj *NotificationChannel_Spec_Webhook) GotenValidate() error { 146 if obj == nil { 147 return nil 148 } 149 for idx, elem := range obj.Headers { 150 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 151 if err := subobj.GotenValidate(); err != nil { 152 return gotenvalidate.NewValidationError("Webhook", "headers", obj.Headers[idx], "nested object validation failed", err) 153 } 154 } 155 } 156 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 157 return cvobj.GotenCustomValidate() 158 } 159 return nil 160 } 161 func (obj *NotificationChannel_Spec_Webhook_Header) GotenValidate() error { 162 if obj == nil { 163 return nil 164 } 165 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 166 return cvobj.GotenCustomValidate() 167 } 168 return nil 169 } 170 func (obj *NotificationChannel_State_Error) GotenValidate() error { 171 if obj == nil { 172 return nil 173 } 174 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 175 return cvobj.GotenCustomValidate() 176 } 177 return nil 178 }