github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1/device/device.pb.validate.go (about)

     1  // Code generated by protoc-gen-goten-validate
     2  // File: edgelq/devices/proto/v1/device.proto
     3  // DO NOT EDIT!!!
     4  
     5  package device
     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  	api "github.com/cloudwan/edgelq-sdk/common/api"
    24  	project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project"
    25  	iam_attestation_domain "github.com/cloudwan/edgelq-sdk/iam/resources/v1/attestation_domain"
    26  	iam_iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common"
    27  	iam_service_account "github.com/cloudwan/edgelq-sdk/iam/resources/v1/service_account"
    28  	logging_bucket "github.com/cloudwan/edgelq-sdk/logging/resources/v1/bucket"
    29  	monitoring_bucket "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/bucket"
    30  	meta "github.com/cloudwan/goten-sdk/types/meta"
    31  	latlng "google.golang.org/genproto/googleapis/type/latlng"
    32  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    33  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    34  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    35  )
    36  
    37  var (
    38  	_ = bytes.Equal
    39  	_ = errors.New
    40  	_ = fmt.Errorf
    41  	_ = net.ParseIP
    42  	_ = regexp.Match
    43  	_ = strings.Split
    44  	_ = time.Now
    45  	_ = utf8.RuneCountInString
    46  	_ = url.Parse
    47  	_ = gotenvalidate.NewValidationError
    48  )
    49  
    50  // make sure we're using proto imports
    51  var (
    52  	_ = &api.HealthCheckSpec{}
    53  	_ = &project.Project{}
    54  	_ = &iam_attestation_domain.AttestationDomain{}
    55  	_ = &iam_iam_common.PCR{}
    56  	_ = &iam_service_account.ServiceAccount{}
    57  	_ = &logging_bucket.Bucket{}
    58  	_ = &monitoring_bucket.Bucket{}
    59  	_ = &durationpb.Duration{}
    60  	_ = &fieldmaskpb.FieldMask{}
    61  	_ = &timestamppb.Timestamp{}
    62  	_ = &latlng.LatLng{}
    63  	_ = &meta.Meta{}
    64  )
    65  
    66  func (obj *Device) GotenValidate() error {
    67  	if obj == nil {
    68  		return nil
    69  	}
    70  	if subobj, ok := interface{}(obj.Metadata).(gotenvalidate.Validator); ok {
    71  		if err := subobj.GotenValidate(); err != nil {
    72  			return gotenvalidate.NewValidationError("Device", "metadata", obj.Metadata, "nested object validation failed", err)
    73  		}
    74  	}
    75  	{
    76  		rlen := utf8.RuneCountInString(obj.DisplayName)
    77  		if rlen > 256 {
    78  			return gotenvalidate.NewValidationError("Device", "displayName", obj.DisplayName, "field must contain at most 256 characters", nil)
    79  		}
    80  	}
    81  	{
    82  		rlen := utf8.RuneCountInString(obj.Description)
    83  		if rlen > 256 {
    84  			return gotenvalidate.NewValidationError("Device", "description", obj.Description, "field must contain at most 256 characters", nil)
    85  		}
    86  	}
    87  	if subobj, ok := interface{}(obj.Spec).(gotenvalidate.Validator); ok {
    88  		if err := subobj.GotenValidate(); err != nil {
    89  			return gotenvalidate.NewValidationError("Device", "spec", obj.Spec, "nested object validation failed", err)
    90  		}
    91  	}
    92  	if subobj, ok := interface{}(obj.Status).(gotenvalidate.Validator); ok {
    93  		if err := subobj.GotenValidate(); err != nil {
    94  			return gotenvalidate.NewValidationError("Device", "status", obj.Status, "nested object validation failed", err)
    95  		}
    96  	}
    97  	if subobj, ok := interface{}(obj.PublicListingSpec).(gotenvalidate.Validator); ok {
    98  		if err := subobj.GotenValidate(); err != nil {
    99  			return gotenvalidate.NewValidationError("Device", "publicListingSpec", obj.PublicListingSpec, "nested object validation failed", err)
   100  		}
   101  	}
   102  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   103  		return cvobj.GotenCustomValidate()
   104  	}
   105  	return nil
   106  }
   107  func (obj *Device_Spec) GotenValidate() error {
   108  	if obj == nil {
   109  		return nil
   110  	}
   111  	if subobj, ok := interface{}(obj.SshConfig).(gotenvalidate.Validator); ok {
   112  		if err := subobj.GotenValidate(); err != nil {
   113  			return gotenvalidate.NewValidationError("Spec", "sshConfig", obj.SshConfig, "nested object validation failed", err)
   114  		}
   115  	}
   116  	if subobj, ok := interface{}(obj.AttestationConfig).(gotenvalidate.Validator); ok {
   117  		if err := subobj.GotenValidate(); err != nil {
   118  			return gotenvalidate.NewValidationError("Spec", "attestationConfig", obj.AttestationConfig, "nested object validation failed", err)
   119  		}
   120  	}
   121  	if subobj, ok := interface{}(obj.LoggingConfig).(gotenvalidate.Validator); ok {
   122  		if err := subobj.GotenValidate(); err != nil {
   123  			return gotenvalidate.NewValidationError("Spec", "loggingConfig", obj.LoggingConfig, "nested object validation failed", err)
   124  		}
   125  	}
   126  	if subobj, ok := interface{}(obj.ProxyConfig).(gotenvalidate.Validator); ok {
   127  		if err := subobj.GotenValidate(); err != nil {
   128  			return gotenvalidate.NewValidationError("Spec", "proxyConfig", obj.ProxyConfig, "nested object validation failed", err)
   129  		}
   130  	}
   131  	if subobj, ok := interface{}(obj.Location).(gotenvalidate.Validator); ok {
   132  		if err := subobj.GotenValidate(); err != nil {
   133  			return gotenvalidate.NewValidationError("Spec", "location", obj.Location, "nested object validation failed", err)
   134  		}
   135  	}
   136  	if subobj, ok := interface{}(obj.UsbGuard).(gotenvalidate.Validator); ok {
   137  		if err := subobj.GotenValidate(); err != nil {
   138  			return gotenvalidate.NewValidationError("Spec", "usbGuard", obj.UsbGuard, "nested object validation failed", err)
   139  		}
   140  	}
   141  	for idx, elem := range obj.HealthChecks {
   142  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   143  			if err := subobj.GotenValidate(); err != nil {
   144  				return gotenvalidate.NewValidationError("Spec", "healthChecks", obj.HealthChecks[idx], "nested object validation failed", err)
   145  			}
   146  		}
   147  	}
   148  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   149  		return cvobj.GotenCustomValidate()
   150  	}
   151  	return nil
   152  }
   153  func (obj *Device_Status) GotenValidate() error {
   154  	if obj == nil {
   155  		return nil
   156  	}
   157  	for idx, elem := range obj.Addresses {
   158  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   159  			if err := subobj.GotenValidate(); err != nil {
   160  				return gotenvalidate.NewValidationError("Status", "addresses", obj.Addresses[idx], "nested object validation failed", err)
   161  			}
   162  		}
   163  	}
   164  	for idx, elem := range obj.Conditions {
   165  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   166  			if err := subobj.GotenValidate(); err != nil {
   167  				return gotenvalidate.NewValidationError("Status", "conditions", obj.Conditions[idx], "nested object validation failed", err)
   168  			}
   169  		}
   170  	}
   171  	if subobj, ok := interface{}(obj.NetworkConfigState).(gotenvalidate.Validator); ok {
   172  		if err := subobj.GotenValidate(); err != nil {
   173  			return gotenvalidate.NewValidationError("Status", "networkConfigState", obj.NetworkConfigState, "nested object validation failed", err)
   174  		}
   175  	}
   176  	if subobj, ok := interface{}(obj.ProxyConfigStatus).(gotenvalidate.Validator); ok {
   177  		if err := subobj.GotenValidate(); err != nil {
   178  			return gotenvalidate.NewValidationError("Status", "proxyConfigStatus", obj.ProxyConfigStatus, "nested object validation failed", err)
   179  		}
   180  	}
   181  	if subobj, ok := interface{}(obj.DeviceInfo).(gotenvalidate.Validator); ok {
   182  		if err := subobj.GotenValidate(); err != nil {
   183  			return gotenvalidate.NewValidationError("Status", "deviceInfo", obj.DeviceInfo, "nested object validation failed", err)
   184  		}
   185  	}
   186  	for idx, elem := range obj.AttestationStatus {
   187  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   188  			if err := subobj.GotenValidate(); err != nil {
   189  				return gotenvalidate.NewValidationError("Status", "attestationStatus", obj.AttestationStatus[idx], "nested object validation failed", err)
   190  			}
   191  		}
   192  	}
   193  	if subobj, ok := interface{}(obj.NormalizedAddress).(gotenvalidate.Validator); ok {
   194  		if err := subobj.GotenValidate(); err != nil {
   195  			return gotenvalidate.NewValidationError("Status", "normalizedAddress", obj.NormalizedAddress, "nested object validation failed", err)
   196  		}
   197  	}
   198  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   199  		return cvobj.GotenCustomValidate()
   200  	}
   201  	return nil
   202  }
   203  func (obj *Device_PublicListingSpec) GotenValidate() error {
   204  	if obj == nil {
   205  		return nil
   206  	}
   207  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   208  		return cvobj.GotenCustomValidate()
   209  	}
   210  	return nil
   211  }
   212  func (obj *Device_Spec_SSHConfig) GotenValidate() error {
   213  	if obj == nil {
   214  		return nil
   215  	}
   216  	for idx, elem := range obj.SshAuthorized {
   217  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   218  			if err := subobj.GotenValidate(); err != nil {
   219  				return gotenvalidate.NewValidationError("SSHConfig", "sshAuthorized", obj.SshAuthorized[idx], "nested object validation failed", err)
   220  			}
   221  		}
   222  	}
   223  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   224  		return cvobj.GotenCustomValidate()
   225  	}
   226  	return nil
   227  }
   228  func (obj *Device_Spec_AttestationConfig) GotenValidate() error {
   229  	if obj == nil {
   230  		return nil
   231  	}
   232  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   233  		return cvobj.GotenCustomValidate()
   234  	}
   235  	return nil
   236  }
   237  func (obj *Device_Spec_LoggingConfig) GotenValidate() error {
   238  	if obj == nil {
   239  		return nil
   240  	}
   241  	if subobj, ok := interface{}(obj.ContainerLoggingConfig).(gotenvalidate.Validator); ok {
   242  		if err := subobj.GotenValidate(); err != nil {
   243  			return gotenvalidate.NewValidationError("LoggingConfig", "containerLoggingConfig", obj.ContainerLoggingConfig, "nested object validation failed", err)
   244  		}
   245  	}
   246  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   247  		return cvobj.GotenCustomValidate()
   248  	}
   249  	return nil
   250  }
   251  func (obj *Device_Spec_ProxyConfig) GotenValidate() error {
   252  	if obj == nil {
   253  		return nil
   254  	}
   255  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   256  		return cvobj.GotenCustomValidate()
   257  	}
   258  	return nil
   259  }
   260  func (obj *Device_Spec_Location) GotenValidate() error {
   261  	if obj == nil {
   262  		return nil
   263  	}
   264  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   265  		return cvobj.GotenCustomValidate()
   266  	}
   267  	return nil
   268  }
   269  func (obj *Device_Spec_USBGuard) GotenValidate() error {
   270  	if obj == nil {
   271  		return nil
   272  	}
   273  	for idx, elem := range obj.WhiteList {
   274  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   275  			if err := subobj.GotenValidate(); err != nil {
   276  				return gotenvalidate.NewValidationError("USBGuard", "whiteList", obj.WhiteList[idx], "nested object validation failed", err)
   277  			}
   278  		}
   279  	}
   280  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   281  		return cvobj.GotenCustomValidate()
   282  	}
   283  	return nil
   284  }
   285  func (obj *Device_Spec_SSHConfig_AuthKey) GotenValidate() error {
   286  	if obj == nil {
   287  		return nil
   288  	}
   289  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   290  		return cvobj.GotenCustomValidate()
   291  	}
   292  	return nil
   293  }
   294  func (obj *Device_Spec_LoggingConfig_ContainerLoggingConfig) GotenValidate() error {
   295  	if obj == nil {
   296  		return nil
   297  	}
   298  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   299  		return cvobj.GotenCustomValidate()
   300  	}
   301  	return nil
   302  }
   303  func (obj *Device_Spec_USBGuard_Port) GotenValidate() error {
   304  	if obj == nil {
   305  		return nil
   306  	}
   307  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   308  		return cvobj.GotenCustomValidate()
   309  	}
   310  	return nil
   311  }
   312  func (obj *Device_Spec_USBGuard_Interface) GotenValidate() error {
   313  	if obj == nil {
   314  		return nil
   315  	}
   316  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   317  		return cvobj.GotenCustomValidate()
   318  	}
   319  	return nil
   320  }
   321  func (obj *Device_Spec_USBGuard_WhiteList) GotenValidate() error {
   322  	if obj == nil {
   323  		return nil
   324  	}
   325  	if subobj, ok := interface{}(obj.ViaPort).(gotenvalidate.Validator); ok {
   326  		if err := subobj.GotenValidate(); err != nil {
   327  			return gotenvalidate.NewValidationError("WhiteList", "viaPort", obj.ViaPort, "nested object validation failed", err)
   328  		}
   329  	}
   330  	if subobj, ok := interface{}(obj.WithInterface).(gotenvalidate.Validator); ok {
   331  		if err := subobj.GotenValidate(); err != nil {
   332  			return gotenvalidate.NewValidationError("WhiteList", "withInterface", obj.WithInterface, "nested object validation failed", err)
   333  		}
   334  	}
   335  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   336  		return cvobj.GotenCustomValidate()
   337  	}
   338  	return nil
   339  }
   340  func (obj *Device_Status_Address) GotenValidate() error {
   341  	if obj == nil {
   342  		return nil
   343  	}
   344  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   345  		return cvobj.GotenCustomValidate()
   346  	}
   347  	return nil
   348  }
   349  func (obj *Device_Status_Condition) GotenValidate() error {
   350  	if obj == nil {
   351  		return nil
   352  	}
   353  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   354  		return cvobj.GotenCustomValidate()
   355  	}
   356  	return nil
   357  }
   358  func (obj *Device_Status_NetworkConfigState) GotenValidate() error {
   359  	if obj == nil {
   360  		return nil
   361  	}
   362  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   363  		return cvobj.GotenCustomValidate()
   364  	}
   365  	return nil
   366  }
   367  func (obj *Device_Status_ProxyConfigStatus) GotenValidate() error {
   368  	if obj == nil {
   369  		return nil
   370  	}
   371  	if subobj, ok := interface{}(obj.DefaultConfig).(gotenvalidate.Validator); ok {
   372  		if err := subobj.GotenValidate(); err != nil {
   373  			return gotenvalidate.NewValidationError("ProxyConfigStatus", "defaultConfig", obj.DefaultConfig, "nested object validation failed", err)
   374  		}
   375  	}
   376  	if subobj, ok := interface{}(obj.ActiveConfig).(gotenvalidate.Validator); ok {
   377  		if err := subobj.GotenValidate(); err != nil {
   378  			return gotenvalidate.NewValidationError("ProxyConfigStatus", "activeConfig", obj.ActiveConfig, "nested object validation failed", err)
   379  		}
   380  	}
   381  	if subobj, ok := interface{}(obj.ApiConfig).(gotenvalidate.Validator); ok {
   382  		if err := subobj.GotenValidate(); err != nil {
   383  			return gotenvalidate.NewValidationError("ProxyConfigStatus", "apiConfig", obj.ApiConfig, "nested object validation failed", err)
   384  		}
   385  	}
   386  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   387  		return cvobj.GotenCustomValidate()
   388  	}
   389  	return nil
   390  }
   391  func (obj *Device_Status_DeviceInfo) GotenValidate() error {
   392  	if obj == nil {
   393  		return nil
   394  	}
   395  	if subobj, ok := interface{}(obj.HardwareInformation).(gotenvalidate.Validator); ok {
   396  		if err := subobj.GotenValidate(); err != nil {
   397  			return gotenvalidate.NewValidationError("DeviceInfo", "hardwareInformation", obj.HardwareInformation, "nested object validation failed", err)
   398  		}
   399  	}
   400  	if subobj, ok := interface{}(obj.ControlPlaneInterfaceInfo).(gotenvalidate.Validator); ok {
   401  		if err := subobj.GotenValidate(); err != nil {
   402  			return gotenvalidate.NewValidationError("DeviceInfo", "controlPlaneInterfaceInfo", obj.ControlPlaneInterfaceInfo, "nested object validation failed", err)
   403  		}
   404  	}
   405  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   406  		return cvobj.GotenCustomValidate()
   407  	}
   408  	return nil
   409  }
   410  func (obj *Device_Status_NormalizedAddress) GotenValidate() error {
   411  	if obj == nil {
   412  		return nil
   413  	}
   414  	if subobj, ok := interface{}(obj.Coordinates).(gotenvalidate.Validator); ok {
   415  		if err := subobj.GotenValidate(); err != nil {
   416  			return gotenvalidate.NewValidationError("NormalizedAddress", "coordinates", obj.Coordinates, "nested object validation failed", err)
   417  		}
   418  	}
   419  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   420  		return cvobj.GotenCustomValidate()
   421  	}
   422  	return nil
   423  }
   424  func (obj *Device_Status_DeviceInfo_HardwareInformation) GotenValidate() error {
   425  	if obj == nil {
   426  		return nil
   427  	}
   428  	if subobj, ok := interface{}(obj.Os).(gotenvalidate.Validator); ok {
   429  		if err := subobj.GotenValidate(); err != nil {
   430  			return gotenvalidate.NewValidationError("HardwareInformation", "os", obj.Os, "nested object validation failed", err)
   431  		}
   432  	}
   433  	if subobj, ok := interface{}(obj.Bios).(gotenvalidate.Validator); ok {
   434  		if err := subobj.GotenValidate(); err != nil {
   435  			return gotenvalidate.NewValidationError("HardwareInformation", "bios", obj.Bios, "nested object validation failed", err)
   436  		}
   437  	}
   438  	if subobj, ok := interface{}(obj.System).(gotenvalidate.Validator); ok {
   439  		if err := subobj.GotenValidate(); err != nil {
   440  			return gotenvalidate.NewValidationError("HardwareInformation", "system", obj.System, "nested object validation failed", err)
   441  		}
   442  	}
   443  	if subobj, ok := interface{}(obj.Cpu).(gotenvalidate.Validator); ok {
   444  		if err := subobj.GotenValidate(); err != nil {
   445  			return gotenvalidate.NewValidationError("HardwareInformation", "cpu", obj.Cpu, "nested object validation failed", err)
   446  		}
   447  	}
   448  	if subobj, ok := interface{}(obj.Block).(gotenvalidate.Validator); ok {
   449  		if err := subobj.GotenValidate(); err != nil {
   450  			return gotenvalidate.NewValidationError("HardwareInformation", "block", obj.Block, "nested object validation failed", err)
   451  		}
   452  	}
   453  	if subobj, ok := interface{}(obj.Network).(gotenvalidate.Validator); ok {
   454  		if err := subobj.GotenValidate(); err != nil {
   455  			return gotenvalidate.NewValidationError("HardwareInformation", "network", obj.Network, "nested object validation failed", err)
   456  		}
   457  	}
   458  	if subobj, ok := interface{}(obj.Gpu).(gotenvalidate.Validator); ok {
   459  		if err := subobj.GotenValidate(); err != nil {
   460  			return gotenvalidate.NewValidationError("HardwareInformation", "gpu", obj.Gpu, "nested object validation failed", err)
   461  		}
   462  	}
   463  	if subobj, ok := interface{}(obj.MemoryInfo).(gotenvalidate.Validator); ok {
   464  		if err := subobj.GotenValidate(); err != nil {
   465  			return gotenvalidate.NewValidationError("HardwareInformation", "memoryInfo", obj.MemoryInfo, "nested object validation failed", err)
   466  		}
   467  	}
   468  	if subobj, ok := interface{}(obj.HailoInfo).(gotenvalidate.Validator); ok {
   469  		if err := subobj.GotenValidate(); err != nil {
   470  			return gotenvalidate.NewValidationError("HardwareInformation", "hailoInfo", obj.HailoInfo, "nested object validation failed", err)
   471  		}
   472  	}
   473  	if subobj, ok := interface{}(obj.NvidiaInfo).(gotenvalidate.Validator); ok {
   474  		if err := subobj.GotenValidate(); err != nil {
   475  			return gotenvalidate.NewValidationError("HardwareInformation", "nvidiaInfo", obj.NvidiaInfo, "nested object validation failed", err)
   476  		}
   477  	}
   478  	for idx, elem := range obj.ModemStatus {
   479  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   480  			if err := subobj.GotenValidate(); err != nil {
   481  				return gotenvalidate.NewValidationError("HardwareInformation", "modemStatus", obj.ModemStatus[idx], "nested object validation failed", err)
   482  			}
   483  		}
   484  	}
   485  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   486  		return cvobj.GotenCustomValidate()
   487  	}
   488  	return nil
   489  }
   490  func (obj *Device_Status_DeviceInfo_NetworkInterface) GotenValidate() error {
   491  	if obj == nil {
   492  		return nil
   493  	}
   494  	if subobj, ok := interface{}(obj.AsInfo).(gotenvalidate.Validator); ok {
   495  		if err := subobj.GotenValidate(); err != nil {
   496  			return gotenvalidate.NewValidationError("NetworkInterface", "asInfo", obj.AsInfo, "nested object validation failed", err)
   497  		}
   498  	}
   499  	if subobj, ok := interface{}(obj.Carrier).(gotenvalidate.Validator); ok {
   500  		if err := subobj.GotenValidate(); err != nil {
   501  			return gotenvalidate.NewValidationError("NetworkInterface", "carrier", obj.Carrier, "nested object validation failed", err)
   502  		}
   503  	}
   504  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   505  		return cvobj.GotenCustomValidate()
   506  	}
   507  	return nil
   508  }
   509  func (obj *Device_Status_DeviceInfo_ControlPlaneInterfaceInfo) GotenValidate() error {
   510  	if obj == nil {
   511  		return nil
   512  	}
   513  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   514  		return cvobj.GotenCustomValidate()
   515  	}
   516  	return nil
   517  }
   518  func (obj *Device_Status_DeviceInfo_HardwareInformation_Capability) GotenValidate() error {
   519  	if obj == nil {
   520  		return nil
   521  	}
   522  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   523  		return cvobj.GotenCustomValidate()
   524  	}
   525  	return nil
   526  }
   527  func (obj *Device_Status_DeviceInfo_HardwareInformation_OS) GotenValidate() error {
   528  	if obj == nil {
   529  		return nil
   530  	}
   531  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   532  		return cvobj.GotenCustomValidate()
   533  	}
   534  	return nil
   535  }
   536  func (obj *Device_Status_DeviceInfo_HardwareInformation_BIOS) GotenValidate() error {
   537  	if obj == nil {
   538  		return nil
   539  	}
   540  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   541  		return cvobj.GotenCustomValidate()
   542  	}
   543  	return nil
   544  }
   545  func (obj *Device_Status_DeviceInfo_HardwareInformation_System) GotenValidate() error {
   546  	if obj == nil {
   547  		return nil
   548  	}
   549  	if subobj, ok := interface{}(obj.Configuration).(gotenvalidate.Validator); ok {
   550  		if err := subobj.GotenValidate(); err != nil {
   551  			return gotenvalidate.NewValidationError("System", "configuration", obj.Configuration, "nested object validation failed", err)
   552  		}
   553  	}
   554  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   555  		return cvobj.GotenCustomValidate()
   556  	}
   557  	return nil
   558  }
   559  func (obj *Device_Status_DeviceInfo_HardwareInformation_CPU) GotenValidate() error {
   560  	if obj == nil {
   561  		return nil
   562  	}
   563  	for idx, elem := range obj.Processors {
   564  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   565  			if err := subobj.GotenValidate(); err != nil {
   566  				return gotenvalidate.NewValidationError("CPU", "processors", obj.Processors[idx], "nested object validation failed", err)
   567  			}
   568  		}
   569  	}
   570  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   571  		return cvobj.GotenCustomValidate()
   572  	}
   573  	return nil
   574  }
   575  func (obj *Device_Status_DeviceInfo_HardwareInformation_Block) GotenValidate() error {
   576  	if obj == nil {
   577  		return nil
   578  	}
   579  	for idx, elem := range obj.Disks {
   580  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   581  			if err := subobj.GotenValidate(); err != nil {
   582  				return gotenvalidate.NewValidationError("Block", "disks", obj.Disks[idx], "nested object validation failed", err)
   583  			}
   584  		}
   585  	}
   586  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   587  		return cvobj.GotenCustomValidate()
   588  	}
   589  	return nil
   590  }
   591  func (obj *Device_Status_DeviceInfo_HardwareInformation_Network) GotenValidate() error {
   592  	if obj == nil {
   593  		return nil
   594  	}
   595  	for idx, elem := range obj.Nics {
   596  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   597  			if err := subobj.GotenValidate(); err != nil {
   598  				return gotenvalidate.NewValidationError("Network", "nics", obj.Nics[idx], "nested object validation failed", err)
   599  			}
   600  		}
   601  	}
   602  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   603  		return cvobj.GotenCustomValidate()
   604  	}
   605  	return nil
   606  }
   607  func (obj *Device_Status_DeviceInfo_HardwareInformation_GPU) GotenValidate() error {
   608  	if obj == nil {
   609  		return nil
   610  	}
   611  	for idx, elem := range obj.GraphicCards {
   612  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   613  			if err := subobj.GotenValidate(); err != nil {
   614  				return gotenvalidate.NewValidationError("GPU", "graphicCards", obj.GraphicCards[idx], "nested object validation failed", err)
   615  			}
   616  		}
   617  	}
   618  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   619  		return cvobj.GotenCustomValidate()
   620  	}
   621  	return nil
   622  }
   623  func (obj *Device_Status_DeviceInfo_HardwareInformation_PCIDevice) GotenValidate() error {
   624  	if obj == nil {
   625  		return nil
   626  	}
   627  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   628  		return cvobj.GotenCustomValidate()
   629  	}
   630  	return nil
   631  }
   632  func (obj *Device_Status_DeviceInfo_HardwareInformation_MemoryInfo) GotenValidate() error {
   633  	if obj == nil {
   634  		return nil
   635  	}
   636  	for idx, elem := range obj.MemoryBanks {
   637  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   638  			if err := subobj.GotenValidate(); err != nil {
   639  				return gotenvalidate.NewValidationError("MemoryInfo", "memoryBanks", obj.MemoryBanks[idx], "nested object validation failed", err)
   640  			}
   641  		}
   642  	}
   643  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   644  		return cvobj.GotenCustomValidate()
   645  	}
   646  	return nil
   647  }
   648  func (obj *Device_Status_DeviceInfo_HardwareInformation_HailoInfo) GotenValidate() error {
   649  	if obj == nil {
   650  		return nil
   651  	}
   652  	for idx, elem := range obj.Modules {
   653  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   654  			if err := subobj.GotenValidate(); err != nil {
   655  				return gotenvalidate.NewValidationError("HailoInfo", "modules", obj.Modules[idx], "nested object validation failed", err)
   656  			}
   657  		}
   658  	}
   659  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   660  		return cvobj.GotenCustomValidate()
   661  	}
   662  	return nil
   663  }
   664  func (obj *Device_Status_DeviceInfo_HardwareInformation_NvidiaInfo) GotenValidate() error {
   665  	if obj == nil {
   666  		return nil
   667  	}
   668  	for idx, elem := range obj.Gpus {
   669  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   670  			if err := subobj.GotenValidate(); err != nil {
   671  				return gotenvalidate.NewValidationError("NvidiaInfo", "gpus", obj.Gpus[idx], "nested object validation failed", err)
   672  			}
   673  		}
   674  	}
   675  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   676  		return cvobj.GotenCustomValidate()
   677  	}
   678  	return nil
   679  }
   680  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus) GotenValidate() error {
   681  	if obj == nil {
   682  		return nil
   683  	}
   684  	if subobj, ok := interface{}(obj.Modem).(gotenvalidate.Validator); ok {
   685  		if err := subobj.GotenValidate(); err != nil {
   686  			return gotenvalidate.NewValidationError("ModemStatus", "modem", obj.Modem, "nested object validation failed", err)
   687  		}
   688  	}
   689  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   690  		return cvobj.GotenCustomValidate()
   691  	}
   692  	return nil
   693  }
   694  func (obj *Device_Status_DeviceInfo_HardwareInformation_System_Configuration) GotenValidate() error {
   695  	if obj == nil {
   696  		return nil
   697  	}
   698  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   699  		return cvobj.GotenCustomValidate()
   700  	}
   701  	return nil
   702  }
   703  func (obj *Device_Status_DeviceInfo_HardwareInformation_CPU_Processor) GotenValidate() error {
   704  	if obj == nil {
   705  		return nil
   706  	}
   707  	for idx, elem := range obj.Capabilities {
   708  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   709  			if err := subobj.GotenValidate(); err != nil {
   710  				return gotenvalidate.NewValidationError("Processor", "capabilities", obj.Capabilities[idx], "nested object validation failed", err)
   711  			}
   712  		}
   713  	}
   714  	for idx, elem := range obj.CacheInfo {
   715  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   716  			if err := subobj.GotenValidate(); err != nil {
   717  				return gotenvalidate.NewValidationError("Processor", "cacheInfo", obj.CacheInfo[idx], "nested object validation failed", err)
   718  			}
   719  		}
   720  	}
   721  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   722  		return cvobj.GotenCustomValidate()
   723  	}
   724  	return nil
   725  }
   726  func (obj *Device_Status_DeviceInfo_HardwareInformation_CPU_Processor_Cache) GotenValidate() error {
   727  	if obj == nil {
   728  		return nil
   729  	}
   730  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   731  		return cvobj.GotenCustomValidate()
   732  	}
   733  	return nil
   734  }
   735  func (obj *Device_Status_DeviceInfo_HardwareInformation_Block_Disk) GotenValidate() error {
   736  	if obj == nil {
   737  		return nil
   738  	}
   739  	for idx, elem := range obj.Partitions {
   740  		if subobj, ok := interface{}(elem).(gotenvalidate.Validator); ok {
   741  			if err := subobj.GotenValidate(); err != nil {
   742  				return gotenvalidate.NewValidationError("Disk", "partitions", obj.Partitions[idx], "nested object validation failed", err)
   743  			}
   744  		}
   745  	}
   746  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   747  		return cvobj.GotenCustomValidate()
   748  	}
   749  	return nil
   750  }
   751  func (obj *Device_Status_DeviceInfo_HardwareInformation_Block_Disk_Partition) GotenValidate() error {
   752  	if obj == nil {
   753  		return nil
   754  	}
   755  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   756  		return cvobj.GotenCustomValidate()
   757  	}
   758  	return nil
   759  }
   760  func (obj *Device_Status_DeviceInfo_HardwareInformation_Network_NIC) GotenValidate() error {
   761  	if obj == nil {
   762  		return nil
   763  	}
   764  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   765  		return cvobj.GotenCustomValidate()
   766  	}
   767  	return nil
   768  }
   769  func (obj *Device_Status_DeviceInfo_HardwareInformation_GPU_GraphicCard) GotenValidate() error {
   770  	if obj == nil {
   771  		return nil
   772  	}
   773  	if subobj, ok := interface{}(obj.Device).(gotenvalidate.Validator); ok {
   774  		if err := subobj.GotenValidate(); err != nil {
   775  			return gotenvalidate.NewValidationError("GraphicCard", "device", obj.Device, "nested object validation failed", err)
   776  		}
   777  	}
   778  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   779  		return cvobj.GotenCustomValidate()
   780  	}
   781  	return nil
   782  }
   783  func (obj *Device_Status_DeviceInfo_HardwareInformation_MemoryInfo_MemoryBank) GotenValidate() error {
   784  	if obj == nil {
   785  		return nil
   786  	}
   787  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   788  		return cvobj.GotenCustomValidate()
   789  	}
   790  	return nil
   791  }
   792  func (obj *Device_Status_DeviceInfo_HardwareInformation_HailoInfo_HailoModuleInfo) GotenValidate() error {
   793  	if obj == nil {
   794  		return nil
   795  	}
   796  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   797  		return cvobj.GotenCustomValidate()
   798  	}
   799  	return nil
   800  }
   801  func (obj *Device_Status_DeviceInfo_HardwareInformation_NvidiaInfo_GpuInfo) GotenValidate() error {
   802  	if obj == nil {
   803  		return nil
   804  	}
   805  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   806  		return cvobj.GotenCustomValidate()
   807  	}
   808  	return nil
   809  }
   810  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_RegistrationSettings) GotenValidate() error {
   811  	if obj == nil {
   812  		return nil
   813  	}
   814  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   815  		return cvobj.GotenCustomValidate()
   816  	}
   817  	return nil
   818  }
   819  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_FiveGNr) GotenValidate() error {
   820  	if obj == nil {
   821  		return nil
   822  	}
   823  	if subobj, ok := interface{}(obj.RegistrationSettings).(gotenvalidate.Validator); ok {
   824  		if err := subobj.GotenValidate(); err != nil {
   825  			return gotenvalidate.NewValidationError("FiveGNr", "registrationSettings", obj.RegistrationSettings, "nested object validation failed", err)
   826  		}
   827  	}
   828  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   829  		return cvobj.GotenCustomValidate()
   830  	}
   831  	return nil
   832  }
   833  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Settings) GotenValidate() error {
   834  	if obj == nil {
   835  		return nil
   836  	}
   837  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   838  		return cvobj.GotenCustomValidate()
   839  	}
   840  	return nil
   841  }
   842  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_InitialBearer) GotenValidate() error {
   843  	if obj == nil {
   844  		return nil
   845  	}
   846  	if subobj, ok := interface{}(obj.Settings).(gotenvalidate.Validator); ok {
   847  		if err := subobj.GotenValidate(); err != nil {
   848  			return gotenvalidate.NewValidationError("InitialBearer", "settings", obj.Settings, "nested object validation failed", err)
   849  		}
   850  	}
   851  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   852  		return cvobj.GotenCustomValidate()
   853  	}
   854  	return nil
   855  }
   856  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Eps) GotenValidate() error {
   857  	if obj == nil {
   858  		return nil
   859  	}
   860  	if subobj, ok := interface{}(obj.InitialBearer).(gotenvalidate.Validator); ok {
   861  		if err := subobj.GotenValidate(); err != nil {
   862  			return gotenvalidate.NewValidationError("Eps", "initialBearer", obj.InitialBearer, "nested object validation failed", err)
   863  		}
   864  	}
   865  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   866  		return cvobj.GotenCustomValidate()
   867  	}
   868  	return nil
   869  }
   870  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_ThreeGpp) GotenValidate() error {
   871  	if obj == nil {
   872  		return nil
   873  	}
   874  	if subobj, ok := interface{}(obj.FivegNr).(gotenvalidate.Validator); ok {
   875  		if err := subobj.GotenValidate(); err != nil {
   876  			return gotenvalidate.NewValidationError("ThreeGpp", "fivegNr", obj.FivegNr, "nested object validation failed", err)
   877  		}
   878  	}
   879  	if subobj, ok := interface{}(obj.Eps).(gotenvalidate.Validator); ok {
   880  		if err := subobj.GotenValidate(); err != nil {
   881  			return gotenvalidate.NewValidationError("ThreeGpp", "eps", obj.Eps, "nested object validation failed", err)
   882  		}
   883  	}
   884  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   885  		return cvobj.GotenCustomValidate()
   886  	}
   887  	return nil
   888  }
   889  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Cdma) GotenValidate() error {
   890  	if obj == nil {
   891  		return nil
   892  	}
   893  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   894  		return cvobj.GotenCustomValidate()
   895  	}
   896  	return nil
   897  }
   898  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SignalQuality) GotenValidate() error {
   899  	if obj == nil {
   900  		return nil
   901  	}
   902  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   903  		return cvobj.GotenCustomValidate()
   904  	}
   905  	return nil
   906  }
   907  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Generic) GotenValidate() error {
   908  	if obj == nil {
   909  		return nil
   910  	}
   911  	if subobj, ok := interface{}(obj.SignalQuality).(gotenvalidate.Validator); ok {
   912  		if err := subobj.GotenValidate(); err != nil {
   913  			return gotenvalidate.NewValidationError("Generic", "signalQuality", obj.SignalQuality, "nested object validation failed", err)
   914  		}
   915  	}
   916  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   917  		return cvobj.GotenCustomValidate()
   918  	}
   919  	return nil
   920  }
   921  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_SimStatus) GotenValidate() error {
   922  	if obj == nil {
   923  		return nil
   924  	}
   925  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   926  		return cvobj.GotenCustomValidate()
   927  	}
   928  	return nil
   929  }
   930  func (obj *Device_Status_DeviceInfo_HardwareInformation_ModemStatus_Modem) GotenValidate() error {
   931  	if obj == nil {
   932  		return nil
   933  	}
   934  	if subobj, ok := interface{}(obj.ThreeGPp).(gotenvalidate.Validator); ok {
   935  		if err := subobj.GotenValidate(); err != nil {
   936  			return gotenvalidate.NewValidationError("Modem", "threeGPp", obj.ThreeGPp, "nested object validation failed", err)
   937  		}
   938  	}
   939  	if subobj, ok := interface{}(obj.Cdma).(gotenvalidate.Validator); ok {
   940  		if err := subobj.GotenValidate(); err != nil {
   941  			return gotenvalidate.NewValidationError("Modem", "cdma", obj.Cdma, "nested object validation failed", err)
   942  		}
   943  	}
   944  	if subobj, ok := interface{}(obj.Generic).(gotenvalidate.Validator); ok {
   945  		if err := subobj.GotenValidate(); err != nil {
   946  			return gotenvalidate.NewValidationError("Modem", "generic", obj.Generic, "nested object validation failed", err)
   947  		}
   948  	}
   949  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   950  		return cvobj.GotenCustomValidate()
   951  	}
   952  	return nil
   953  }
   954  func (obj *Device_Status_DeviceInfo_NetworkInterface_ASInfo) GotenValidate() error {
   955  	if obj == nil {
   956  		return nil
   957  	}
   958  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   959  		return cvobj.GotenCustomValidate()
   960  	}
   961  	return nil
   962  }
   963  func (obj *Device_Status_DeviceInfo_NetworkInterface_Carrier) GotenValidate() error {
   964  	if obj == nil {
   965  		return nil
   966  	}
   967  	if cvobj, ok := interface{}(obj).(gotenvalidate.CustomValidator); ok {
   968  		return cvobj.GotenCustomValidate()
   969  	}
   970  	return nil
   971  }