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  	_ = &timestamppb.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  }