github.com/cloudwan/edgelq-sdk@v1.15.4/alerting/resources/v1/notifications/notification_msg.pb.validate.go (about) 1 // Code generated by protoc-gen-goten-validate 2 // File: edgelq/alerting/proto/v1/notification_msg.proto 3 // DO NOT EDIT!!! 4 5 package notification_msg 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 alert "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/alert" 24 rcommon "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/common" 25 log_condition "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/log_condition" 26 policy "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/policy" 27 ts_condition "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/ts_condition" 28 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 29 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 30 monitoring_common "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/common" 31 durationpb "google.golang.org/protobuf/types/known/durationpb" 32 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 33 ) 34 35 var ( 36 _ = bytes.Equal 37 _ = errors.New 38 _ = fmt.Errorf 39 _ = net.ParseIP 40 _ = regexp.Match 41 _ = strings.Split 42 _ = time.Now 43 _ = utf8.RuneCountInString 44 _ = url.Parse 45 _ = gotenvalidate.NewValidationError 46 ) 47 48 // make sure we're using proto imports 49 var ( 50 _ = &alert.Alert{} 51 _ = &log_condition.LogCondition{} 52 _ = &policy.Policy{} 53 _ = &rcommon.LogCndSpec{} 54 _ = &ts_condition.TsCondition{} 55 _ = &iam_organization.Organization{} 56 _ = &iam_project.Project{} 57 _ = &monitoring_common.LabelDescriptor{} 58 _ = &durationpb.Duration{} 59 _ = ×tamppb.Timestamp{} 60 ) 61 62 func (obj *NotificationMsg) GotenValidate() error { 63 if obj == nil { 64 return nil 65 } 66 if subobj, ok := interface{}(obj.NewFiringAlerts).(gotenvalidate.Validator); ok { 67 if err := subobj.GotenValidate(); err != nil { 68 return gotenvalidate.NewValidationError("NotificationMsg", "newFiringAlerts", obj.NewFiringAlerts, "nested object validation failed", err) 69 } 70 } 71 if subobj, ok := interface{}(obj.AlertsEscalatedByAiToOperator).(gotenvalidate.Validator); ok { 72 if err := subobj.GotenValidate(); err != nil { 73 return gotenvalidate.NewValidationError("NotificationMsg", "alertsEscalatedByAiToOperator", obj.AlertsEscalatedByAiToOperator, "nested object validation failed", err) 74 } 75 } 76 if subobj, ok := interface{}(obj.AlertsAwaitingForApprovalWithAiRemediation).(gotenvalidate.Validator); ok { 77 if err := subobj.GotenValidate(); err != nil { 78 return gotenvalidate.NewValidationError("NotificationMsg", "alertsAwaitingForApprovalWithAiRemediation", obj.AlertsAwaitingForApprovalWithAiRemediation, "nested object validation failed", err) 79 } 80 } 81 if subobj, ok := interface{}(obj.AlertsFlaggedToIgnoreByAi).(gotenvalidate.Validator); ok { 82 if err := subobj.GotenValidate(); err != nil { 83 return gotenvalidate.NewValidationError("NotificationMsg", "alertsFlaggedToIgnoreByAi", obj.AlertsFlaggedToIgnoreByAi, "nested object validation failed", err) 84 } 85 } 86 if subobj, ok := interface{}(obj.AlertsWithConditionMarkedForAdjustingByAi).(gotenvalidate.Validator); ok { 87 if err := subobj.GotenValidate(); err != nil { 88 return gotenvalidate.NewValidationError("NotificationMsg", "alertsWithConditionMarkedForAdjustingByAi", obj.AlertsWithConditionMarkedForAdjustingByAi, "nested object validation failed", err) 89 } 90 } 91 if subobj, ok := interface{}(obj.AlertsWithAiRemediationApplied).(gotenvalidate.Validator); ok { 92 if err := subobj.GotenValidate(); err != nil { 93 return gotenvalidate.NewValidationError("NotificationMsg", "alertsWithAiRemediationApplied", obj.AlertsWithAiRemediationApplied, "nested object validation failed", err) 94 } 95 } 96 if subobj, ok := interface{}(obj.AlertsWithOperatorRemediationApplied).(gotenvalidate.Validator); ok { 97 if err := subobj.GotenValidate(); err != nil { 98 return gotenvalidate.NewValidationError("NotificationMsg", "alertsWithOperatorRemediationApplied", obj.AlertsWithOperatorRemediationApplied, "nested object validation failed", err) 99 } 100 } 101 if subobj, ok := interface{}(obj.StoppedAlerts).(gotenvalidate.Validator); ok { 102 if err := subobj.GotenValidate(); err != nil { 103 return gotenvalidate.NewValidationError("NotificationMsg", "stoppedAlerts", obj.StoppedAlerts, "nested object validation failed", err) 104 } 105 } 106 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 107 return cvobj.GotenCustomValidate() 108 } 109 return nil 110 } 111 func (obj *NotificationMsg_AlertsGroup) GotenValidate() error { 112 if obj == nil { 113 return nil 114 } 115 for idx, elem := range obj.ByCondition { 116 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 117 if err := subobj.GotenValidate(); err != nil { 118 return gotenvalidate.NewValidationError("AlertsGroup", "byCondition", obj.ByCondition[idx], "nested object validation failed", err) 119 } 120 } 121 } 122 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 123 return cvobj.GotenCustomValidate() 124 } 125 return nil 126 } 127 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts) GotenValidate() error { 128 if obj == nil { 129 return nil 130 } 131 for idx, elem := range obj.Alerts { 132 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 133 if err := subobj.GotenValidate(); err != nil { 134 return gotenvalidate.NewValidationError("ConditionAlerts", "alerts", obj.Alerts[idx], "nested object validation failed", err) 135 } 136 } 137 } 138 switch opt := obj.Type.(type) { 139 case *NotificationMsg_AlertsGroup_ConditionAlerts_TimeSeriesCondition: 140 if subobj, ok := interface{}(opt.TimeSeriesCondition).(gotenvalidate.Validator); ok { 141 if err := subobj.GotenValidate(); err != nil { 142 return gotenvalidate.NewValidationError("ConditionAlerts", "timeSeriesCondition", opt.TimeSeriesCondition, "nested object validation failed", err) 143 } 144 } 145 case *NotificationMsg_AlertsGroup_ConditionAlerts_LogCondition: 146 if subobj, ok := interface{}(opt.LogCondition).(gotenvalidate.Validator); ok { 147 if err := subobj.GotenValidate(); err != nil { 148 return gotenvalidate.NewValidationError("ConditionAlerts", "logCondition", opt.LogCondition, "nested object validation failed", err) 149 } 150 } 151 default: 152 _ = opt 153 } 154 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 155 return cvobj.GotenCustomValidate() 156 } 157 return nil 158 } 159 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_TsCndType) GotenValidate() error { 160 if obj == nil { 161 return nil 162 } 163 for idx, elem := range obj.Queries { 164 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 165 if err := subobj.GotenValidate(); err != nil { 166 return gotenvalidate.NewValidationError("TsCndType", "queries", obj.Queries[idx], "nested object validation failed", err) 167 } 168 } 169 } 170 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 171 return cvobj.GotenCustomValidate() 172 } 173 return nil 174 } 175 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_LogCndType) GotenValidate() error { 176 if obj == nil { 177 return nil 178 } 179 for idx, elem := range obj.Queries { 180 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 181 if err := subobj.GotenValidate(); err != nil { 182 return gotenvalidate.NewValidationError("LogCndType", "queries", obj.Queries[idx], "nested object validation failed", err) 183 } 184 } 185 } 186 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 187 return cvobj.GotenCustomValidate() 188 } 189 return nil 190 } 191 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_Alert) GotenValidate() error { 192 if obj == nil { 193 return nil 194 } 195 if subobj, ok := interface{}(obj.Identification).(gotenvalidate.Validator); ok { 196 if err := subobj.GotenValidate(); err != nil { 197 return gotenvalidate.NewValidationError("Alert", "identification", obj.Identification, "nested object validation failed", err) 198 } 199 } 200 if subobj, ok := interface{}(obj.ViolationInfo).(gotenvalidate.Validator); ok { 201 if err := subobj.GotenValidate(); err != nil { 202 return gotenvalidate.NewValidationError("Alert", "violationInfo", obj.ViolationInfo, "nested object validation failed", err) 203 } 204 } 205 if subobj, ok := interface{}(obj.AiHandling).(gotenvalidate.Validator); ok { 206 if err := subobj.GotenValidate(); err != nil { 207 return gotenvalidate.NewValidationError("Alert", "aiHandling", obj.AiHandling, "nested object validation failed", err) 208 } 209 } 210 if subobj, ok := interface{}(obj.OperatorHandling).(gotenvalidate.Validator); ok { 211 if err := subobj.GotenValidate(); err != nil { 212 return gotenvalidate.NewValidationError("Alert", "operatorHandling", obj.OperatorHandling, "nested object validation failed", err) 213 } 214 } 215 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 216 return cvobj.GotenCustomValidate() 217 } 218 return nil 219 } 220 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_TsCndType_Query) GotenValidate() error { 221 if obj == nil { 222 return nil 223 } 224 if subobj, ok := interface{}(obj.Aggregation).(gotenvalidate.Validator); ok { 225 if err := subobj.GotenValidate(); err != nil { 226 return gotenvalidate.NewValidationError("Query", "aggregation", obj.Aggregation, "nested object validation failed", err) 227 } 228 } 229 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 230 return cvobj.GotenCustomValidate() 231 } 232 return nil 233 } 234 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_LogCndType_Query) GotenValidate() error { 235 if obj == nil { 236 return nil 237 } 238 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 239 return cvobj.GotenCustomValidate() 240 } 241 return nil 242 } 243 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_Alert_Identification) GotenValidate() error { 244 if obj == nil { 245 return nil 246 } 247 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 248 return cvobj.GotenCustomValidate() 249 } 250 return nil 251 } 252 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_Alert_ViolationInfo) GotenValidate() error { 253 if obj == nil { 254 return nil 255 } 256 for idx, elem := range obj.TimeSeries { 257 if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok { 258 if err := subobj.GotenValidate(); err != nil { 259 return gotenvalidate.NewValidationError("ViolationInfo", "timeSeries", obj.TimeSeries[idx], "nested object validation failed", err) 260 } 261 } 262 } 263 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 264 return cvobj.GotenCustomValidate() 265 } 266 return nil 267 } 268 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_Alert_AiHandling) GotenValidate() error { 269 if obj == nil { 270 return nil 271 } 272 if subobj, ok := interface{}(obj.AiRemediation).(gotenvalidate.Validator); ok { 273 if err := subobj.GotenValidate(); err != nil { 274 return gotenvalidate.NewValidationError("AiHandling", "aiRemediation", obj.AiRemediation, "nested object validation failed", err) 275 } 276 } 277 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 278 return cvobj.GotenCustomValidate() 279 } 280 return nil 281 } 282 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_Alert_OperatorHandling) GotenValidate() error { 283 if obj == nil { 284 return nil 285 } 286 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 287 return cvobj.GotenCustomValidate() 288 } 289 return nil 290 } 291 func (obj *NotificationMsg_AlertsGroup_ConditionAlerts_Alert_ViolationInfo_TimeSeries) GotenValidate() error { 292 if obj == nil { 293 return nil 294 } 295 if subobj, ok := interface{}(obj.UpperThreshold).(gotenvalidate.Validator); ok { 296 if err := subobj.GotenValidate(); err != nil { 297 return gotenvalidate.NewValidationError("TimeSeries", "upperThreshold", obj.UpperThreshold, "nested object validation failed", err) 298 } 299 } 300 if subobj, ok := interface{}(obj.LowerThreshold).(gotenvalidate.Validator); ok { 301 if err := subobj.GotenValidate(); err != nil { 302 return gotenvalidate.NewValidationError("TimeSeries", "lowerThreshold", obj.LowerThreshold, "nested object validation failed", err) 303 } 304 } 305 if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok { 306 return cvobj.GotenCustomValidate() 307 } 308 return nil 309 }