github.com/cloudwan/edgelq-sdk@v1.15.4/audit/resources/v1alpha2/common/common.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/audit/proto/v1alpha2/common.proto
     3  // DO NOT EDIT!!!
     4  
     5  package common
     6  
     7  import (
     8  	"fmt"
     9  	"sort"
    10  
    11  	"google.golang.org/protobuf/proto"
    12  	googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    13  
    14  	gotenobject "github.com/cloudwan/goten-sdk/runtime/object"
    15  )
    16  
    17  // proto imports
    18  import (
    19  	anypb "google.golang.org/protobuf/types/known/anypb"
    20  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    21  )
    22  
    23  // ensure the imports are used
    24  var (
    25  	_ = new(fmt.Stringer)
    26  	_ = new(sort.Interface)
    27  
    28  	_ = new(proto.Message)
    29  	_ = googlefieldmaskpb.FieldMask{}
    30  
    31  	_ = new(gotenobject.FieldPath)
    32  )
    33  
    34  // make sure we're using proto imports
    35  var (
    36  	_ = &anypb.Any{}
    37  	_ = &timestamppb.Timestamp{}
    38  )
    39  
    40  func (o *Authentication) GotenObjectExt() {}
    41  
    42  func (o *Authentication) MakeFullFieldMask() *Authentication_FieldMask {
    43  	return FullAuthentication_FieldMask()
    44  }
    45  
    46  func (o *Authentication) MakeRawFullFieldMask() gotenobject.FieldMask {
    47  	return FullAuthentication_FieldMask()
    48  }
    49  
    50  func (o *Authentication) MakeDiffFieldMask(other *Authentication) *Authentication_FieldMask {
    51  	if o == nil && other == nil {
    52  		return &Authentication_FieldMask{}
    53  	}
    54  	if o == nil || other == nil {
    55  		return FullAuthentication_FieldMask()
    56  	}
    57  
    58  	res := &Authentication_FieldMask{}
    59  	if o.GetPrincipal() != other.GetPrincipal() {
    60  		res.Paths = append(res.Paths, &Authentication_FieldTerminalPath{selector: Authentication_FieldPathSelectorPrincipal})
    61  	}
    62  	if o.GetPrincipalType() != other.GetPrincipalType() {
    63  		res.Paths = append(res.Paths, &Authentication_FieldTerminalPath{selector: Authentication_FieldPathSelectorPrincipalType})
    64  	}
    65  	return res
    66  }
    67  
    68  func (o *Authentication) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    69  	return o.MakeDiffFieldMask(other.(*Authentication))
    70  }
    71  
    72  func (o *Authentication) Clone() *Authentication {
    73  	if o == nil {
    74  		return nil
    75  	}
    76  	result := &Authentication{}
    77  	result.Principal = o.Principal
    78  	result.PrincipalType = o.PrincipalType
    79  	return result
    80  }
    81  
    82  func (o *Authentication) CloneRaw() gotenobject.GotenObjectExt {
    83  	return o.Clone()
    84  }
    85  
    86  func (o *Authentication) Merge(source *Authentication) {
    87  	o.Principal = source.GetPrincipal()
    88  	o.PrincipalType = source.GetPrincipalType()
    89  }
    90  
    91  func (o *Authentication) MergeRaw(source gotenobject.GotenObjectExt) {
    92  	o.Merge(source.(*Authentication))
    93  }
    94  
    95  func (o *Authorization) GotenObjectExt() {}
    96  
    97  func (o *Authorization) MakeFullFieldMask() *Authorization_FieldMask {
    98  	return FullAuthorization_FieldMask()
    99  }
   100  
   101  func (o *Authorization) MakeRawFullFieldMask() gotenobject.FieldMask {
   102  	return FullAuthorization_FieldMask()
   103  }
   104  
   105  func (o *Authorization) MakeDiffFieldMask(other *Authorization) *Authorization_FieldMask {
   106  	if o == nil && other == nil {
   107  		return &Authorization_FieldMask{}
   108  	}
   109  	if o == nil || other == nil {
   110  		return FullAuthorization_FieldMask()
   111  	}
   112  
   113  	res := &Authorization_FieldMask{}
   114  
   115  	if len(o.GetGrantedPermissions()) == len(other.GetGrantedPermissions()) {
   116  		for i, lValue := range o.GetGrantedPermissions() {
   117  			rValue := other.GetGrantedPermissions()[i]
   118  			if lValue != rValue {
   119  				res.Paths = append(res.Paths, &Authorization_FieldTerminalPath{selector: Authorization_FieldPathSelectorGrantedPermissions})
   120  				break
   121  			}
   122  		}
   123  	} else {
   124  		res.Paths = append(res.Paths, &Authorization_FieldTerminalPath{selector: Authorization_FieldPathSelectorGrantedPermissions})
   125  	}
   126  
   127  	if len(o.GetDeniedPermissions()) == len(other.GetDeniedPermissions()) {
   128  		for i, lValue := range o.GetDeniedPermissions() {
   129  			rValue := other.GetDeniedPermissions()[i]
   130  			if lValue != rValue {
   131  				res.Paths = append(res.Paths, &Authorization_FieldTerminalPath{selector: Authorization_FieldPathSelectorDeniedPermissions})
   132  				break
   133  			}
   134  		}
   135  	} else {
   136  		res.Paths = append(res.Paths, &Authorization_FieldTerminalPath{selector: Authorization_FieldPathSelectorDeniedPermissions})
   137  	}
   138  	return res
   139  }
   140  
   141  func (o *Authorization) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   142  	return o.MakeDiffFieldMask(other.(*Authorization))
   143  }
   144  
   145  func (o *Authorization) Clone() *Authorization {
   146  	if o == nil {
   147  		return nil
   148  	}
   149  	result := &Authorization{}
   150  	result.GrantedPermissions = make([]string, len(o.GrantedPermissions))
   151  	for i, sourceValue := range o.GrantedPermissions {
   152  		result.GrantedPermissions[i] = sourceValue
   153  	}
   154  	result.DeniedPermissions = make([]string, len(o.DeniedPermissions))
   155  	for i, sourceValue := range o.DeniedPermissions {
   156  		result.DeniedPermissions[i] = sourceValue
   157  	}
   158  	return result
   159  }
   160  
   161  func (o *Authorization) CloneRaw() gotenobject.GotenObjectExt {
   162  	return o.Clone()
   163  }
   164  
   165  func (o *Authorization) Merge(source *Authorization) {
   166  	for _, sourceValue := range source.GetGrantedPermissions() {
   167  		exists := false
   168  		for _, currentValue := range o.GrantedPermissions {
   169  			if currentValue == sourceValue {
   170  				exists = true
   171  				break
   172  			}
   173  		}
   174  		if !exists {
   175  			var newDstElement string
   176  			newDstElement = sourceValue
   177  			o.GrantedPermissions = append(o.GrantedPermissions, newDstElement)
   178  		}
   179  	}
   180  
   181  	for _, sourceValue := range source.GetDeniedPermissions() {
   182  		exists := false
   183  		for _, currentValue := range o.DeniedPermissions {
   184  			if currentValue == sourceValue {
   185  				exists = true
   186  				break
   187  			}
   188  		}
   189  		if !exists {
   190  			var newDstElement string
   191  			newDstElement = sourceValue
   192  			o.DeniedPermissions = append(o.DeniedPermissions, newDstElement)
   193  		}
   194  	}
   195  
   196  }
   197  
   198  func (o *Authorization) MergeRaw(source gotenobject.GotenObjectExt) {
   199  	o.Merge(source.(*Authorization))
   200  }
   201  
   202  func (o *ServiceData) GotenObjectExt() {}
   203  
   204  func (o *ServiceData) MakeFullFieldMask() *ServiceData_FieldMask {
   205  	return FullServiceData_FieldMask()
   206  }
   207  
   208  func (o *ServiceData) MakeRawFullFieldMask() gotenobject.FieldMask {
   209  	return FullServiceData_FieldMask()
   210  }
   211  
   212  func (o *ServiceData) MakeDiffFieldMask(other *ServiceData) *ServiceData_FieldMask {
   213  	if o == nil && other == nil {
   214  		return &ServiceData_FieldMask{}
   215  	}
   216  	if o == nil || other == nil {
   217  		return FullServiceData_FieldMask()
   218  	}
   219  
   220  	res := &ServiceData_FieldMask{}
   221  	if o.GetName() != other.GetName() {
   222  		res.Paths = append(res.Paths, &ServiceData_FieldTerminalPath{selector: ServiceData_FieldPathSelectorName})
   223  	}
   224  	if o.GetRegionId() != other.GetRegionId() {
   225  		res.Paths = append(res.Paths, &ServiceData_FieldTerminalPath{selector: ServiceData_FieldPathSelectorRegionId})
   226  	}
   227  	return res
   228  }
   229  
   230  func (o *ServiceData) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   231  	return o.MakeDiffFieldMask(other.(*ServiceData))
   232  }
   233  
   234  func (o *ServiceData) Clone() *ServiceData {
   235  	if o == nil {
   236  		return nil
   237  	}
   238  	result := &ServiceData{}
   239  	result.Name = o.Name
   240  	result.RegionId = o.RegionId
   241  	return result
   242  }
   243  
   244  func (o *ServiceData) CloneRaw() gotenobject.GotenObjectExt {
   245  	return o.Clone()
   246  }
   247  
   248  func (o *ServiceData) Merge(source *ServiceData) {
   249  	o.Name = source.GetName()
   250  	o.RegionId = source.GetRegionId()
   251  }
   252  
   253  func (o *ServiceData) MergeRaw(source gotenobject.GotenObjectExt) {
   254  	o.Merge(source.(*ServiceData))
   255  }
   256  
   257  func (o *ObjectState) GotenObjectExt() {}
   258  
   259  func (o *ObjectState) MakeFullFieldMask() *ObjectState_FieldMask {
   260  	return FullObjectState_FieldMask()
   261  }
   262  
   263  func (o *ObjectState) MakeRawFullFieldMask() gotenobject.FieldMask {
   264  	return FullObjectState_FieldMask()
   265  }
   266  
   267  func (o *ObjectState) MakeDiffFieldMask(other *ObjectState) *ObjectState_FieldMask {
   268  	if o == nil && other == nil {
   269  		return &ObjectState_FieldMask{}
   270  	}
   271  	if o == nil || other == nil {
   272  		return FullObjectState_FieldMask()
   273  	}
   274  
   275  	res := &ObjectState_FieldMask{}
   276  	if !proto.Equal(o.GetData(), other.GetData()) {
   277  		res.Paths = append(res.Paths, &ObjectState_FieldTerminalPath{selector: ObjectState_FieldPathSelectorData})
   278  	}
   279  
   280  	if len(o.GetLabels()) == len(other.GetLabels()) {
   281  		for i, lValue := range o.GetLabels() {
   282  			rValue := other.GetLabels()[i]
   283  			if lValue != rValue {
   284  				res.Paths = append(res.Paths, &ObjectState_FieldTerminalPath{selector: ObjectState_FieldPathSelectorLabels})
   285  				break
   286  			}
   287  		}
   288  	} else {
   289  		res.Paths = append(res.Paths, &ObjectState_FieldTerminalPath{selector: ObjectState_FieldPathSelectorLabels})
   290  	}
   291  	return res
   292  }
   293  
   294  func (o *ObjectState) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   295  	return o.MakeDiffFieldMask(other.(*ObjectState))
   296  }
   297  
   298  func (o *ObjectState) Clone() *ObjectState {
   299  	if o == nil {
   300  		return nil
   301  	}
   302  	result := &ObjectState{}
   303  	result.Data = proto.Clone(o.Data).(*anypb.Any)
   304  	result.Labels = map[string]string{}
   305  	for key, sourceValue := range o.Labels {
   306  		result.Labels[key] = sourceValue
   307  	}
   308  	return result
   309  }
   310  
   311  func (o *ObjectState) CloneRaw() gotenobject.GotenObjectExt {
   312  	return o.Clone()
   313  }
   314  
   315  func (o *ObjectState) Merge(source *ObjectState) {
   316  	if source.GetData() != nil {
   317  		if o.Data == nil {
   318  			o.Data = new(anypb.Any)
   319  		}
   320  		proto.Merge(o.Data, source.GetData())
   321  	}
   322  	if source.GetLabels() != nil {
   323  		if o.Labels == nil {
   324  			o.Labels = make(map[string]string, len(source.GetLabels()))
   325  		}
   326  		for key, sourceValue := range source.GetLabels() {
   327  			o.Labels[key] = sourceValue
   328  		}
   329  	}
   330  }
   331  
   332  func (o *ObjectState) MergeRaw(source gotenobject.GotenObjectExt) {
   333  	o.Merge(source.(*ObjectState))
   334  }
   335  
   336  func (o *LabelDescriptor) GotenObjectExt() {}
   337  
   338  func (o *LabelDescriptor) MakeFullFieldMask() *LabelDescriptor_FieldMask {
   339  	return FullLabelDescriptor_FieldMask()
   340  }
   341  
   342  func (o *LabelDescriptor) MakeRawFullFieldMask() gotenobject.FieldMask {
   343  	return FullLabelDescriptor_FieldMask()
   344  }
   345  
   346  func (o *LabelDescriptor) MakeDiffFieldMask(other *LabelDescriptor) *LabelDescriptor_FieldMask {
   347  	if o == nil && other == nil {
   348  		return &LabelDescriptor_FieldMask{}
   349  	}
   350  	if o == nil || other == nil {
   351  		return FullLabelDescriptor_FieldMask()
   352  	}
   353  
   354  	res := &LabelDescriptor_FieldMask{}
   355  	if o.GetKey() != other.GetKey() {
   356  		res.Paths = append(res.Paths, &LabelDescriptor_FieldTerminalPath{selector: LabelDescriptor_FieldPathSelectorKey})
   357  	}
   358  
   359  	if len(o.GetVersions()) == len(other.GetVersions()) {
   360  		for i, lValue := range o.GetVersions() {
   361  			rValue := other.GetVersions()[i]
   362  			if lValue != rValue {
   363  				res.Paths = append(res.Paths, &LabelDescriptor_FieldTerminalPath{selector: LabelDescriptor_FieldPathSelectorVersions})
   364  				break
   365  			}
   366  		}
   367  	} else {
   368  		res.Paths = append(res.Paths, &LabelDescriptor_FieldTerminalPath{selector: LabelDescriptor_FieldPathSelectorVersions})
   369  	}
   370  	return res
   371  }
   372  
   373  func (o *LabelDescriptor) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   374  	return o.MakeDiffFieldMask(other.(*LabelDescriptor))
   375  }
   376  
   377  func (o *LabelDescriptor) Clone() *LabelDescriptor {
   378  	if o == nil {
   379  		return nil
   380  	}
   381  	result := &LabelDescriptor{}
   382  	result.Key = o.Key
   383  	result.Versions = make([]string, len(o.Versions))
   384  	for i, sourceValue := range o.Versions {
   385  		result.Versions[i] = sourceValue
   386  	}
   387  	return result
   388  }
   389  
   390  func (o *LabelDescriptor) CloneRaw() gotenobject.GotenObjectExt {
   391  	return o.Clone()
   392  }
   393  
   394  func (o *LabelDescriptor) Merge(source *LabelDescriptor) {
   395  	o.Key = source.GetKey()
   396  	for _, sourceValue := range source.GetVersions() {
   397  		exists := false
   398  		for _, currentValue := range o.Versions {
   399  			if currentValue == sourceValue {
   400  				exists = true
   401  				break
   402  			}
   403  		}
   404  		if !exists {
   405  			var newDstElement string
   406  			newDstElement = sourceValue
   407  			o.Versions = append(o.Versions, newDstElement)
   408  		}
   409  	}
   410  
   411  }
   412  
   413  func (o *LabelDescriptor) MergeRaw(source gotenobject.GotenObjectExt) {
   414  	o.Merge(source.(*LabelDescriptor))
   415  }
   416  
   417  func (o *LabelKeySet) GotenObjectExt() {}
   418  
   419  func (o *LabelKeySet) MakeFullFieldMask() *LabelKeySet_FieldMask {
   420  	return FullLabelKeySet_FieldMask()
   421  }
   422  
   423  func (o *LabelKeySet) MakeRawFullFieldMask() gotenobject.FieldMask {
   424  	return FullLabelKeySet_FieldMask()
   425  }
   426  
   427  func (o *LabelKeySet) MakeDiffFieldMask(other *LabelKeySet) *LabelKeySet_FieldMask {
   428  	if o == nil && other == nil {
   429  		return &LabelKeySet_FieldMask{}
   430  	}
   431  	if o == nil || other == nil {
   432  		return FullLabelKeySet_FieldMask()
   433  	}
   434  
   435  	res := &LabelKeySet_FieldMask{}
   436  
   437  	if len(o.GetLabelKeys()) == len(other.GetLabelKeys()) {
   438  		for i, lValue := range o.GetLabelKeys() {
   439  			rValue := other.GetLabelKeys()[i]
   440  			if lValue != rValue {
   441  				res.Paths = append(res.Paths, &LabelKeySet_FieldTerminalPath{selector: LabelKeySet_FieldPathSelectorLabelKeys})
   442  				break
   443  			}
   444  		}
   445  	} else {
   446  		res.Paths = append(res.Paths, &LabelKeySet_FieldTerminalPath{selector: LabelKeySet_FieldPathSelectorLabelKeys})
   447  	}
   448  
   449  	if len(o.GetVersions()) == len(other.GetVersions()) {
   450  		for i, lValue := range o.GetVersions() {
   451  			rValue := other.GetVersions()[i]
   452  			if lValue != rValue {
   453  				res.Paths = append(res.Paths, &LabelKeySet_FieldTerminalPath{selector: LabelKeySet_FieldPathSelectorVersions})
   454  				break
   455  			}
   456  		}
   457  	} else {
   458  		res.Paths = append(res.Paths, &LabelKeySet_FieldTerminalPath{selector: LabelKeySet_FieldPathSelectorVersions})
   459  	}
   460  	return res
   461  }
   462  
   463  func (o *LabelKeySet) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   464  	return o.MakeDiffFieldMask(other.(*LabelKeySet))
   465  }
   466  
   467  func (o *LabelKeySet) Clone() *LabelKeySet {
   468  	if o == nil {
   469  		return nil
   470  	}
   471  	result := &LabelKeySet{}
   472  	result.LabelKeys = make([]string, len(o.LabelKeys))
   473  	for i, sourceValue := range o.LabelKeys {
   474  		result.LabelKeys[i] = sourceValue
   475  	}
   476  	result.Versions = make([]string, len(o.Versions))
   477  	for i, sourceValue := range o.Versions {
   478  		result.Versions[i] = sourceValue
   479  	}
   480  	return result
   481  }
   482  
   483  func (o *LabelKeySet) CloneRaw() gotenobject.GotenObjectExt {
   484  	return o.Clone()
   485  }
   486  
   487  func (o *LabelKeySet) Merge(source *LabelKeySet) {
   488  	for _, sourceValue := range source.GetLabelKeys() {
   489  		exists := false
   490  		for _, currentValue := range o.LabelKeys {
   491  			if currentValue == sourceValue {
   492  				exists = true
   493  				break
   494  			}
   495  		}
   496  		if !exists {
   497  			var newDstElement string
   498  			newDstElement = sourceValue
   499  			o.LabelKeys = append(o.LabelKeys, newDstElement)
   500  		}
   501  	}
   502  
   503  	for _, sourceValue := range source.GetVersions() {
   504  		exists := false
   505  		for _, currentValue := range o.Versions {
   506  			if currentValue == sourceValue {
   507  				exists = true
   508  				break
   509  			}
   510  		}
   511  		if !exists {
   512  			var newDstElement string
   513  			newDstElement = sourceValue
   514  			o.Versions = append(o.Versions, newDstElement)
   515  		}
   516  	}
   517  
   518  }
   519  
   520  func (o *LabelKeySet) MergeRaw(source gotenobject.GotenObjectExt) {
   521  	o.Merge(source.(*LabelKeySet))
   522  }
   523  
   524  func (o *TimeInterval) GotenObjectExt() {}
   525  
   526  func (o *TimeInterval) MakeFullFieldMask() *TimeInterval_FieldMask {
   527  	return FullTimeInterval_FieldMask()
   528  }
   529  
   530  func (o *TimeInterval) MakeRawFullFieldMask() gotenobject.FieldMask {
   531  	return FullTimeInterval_FieldMask()
   532  }
   533  
   534  func (o *TimeInterval) MakeDiffFieldMask(other *TimeInterval) *TimeInterval_FieldMask {
   535  	if o == nil && other == nil {
   536  		return &TimeInterval_FieldMask{}
   537  	}
   538  	if o == nil || other == nil {
   539  		return FullTimeInterval_FieldMask()
   540  	}
   541  
   542  	res := &TimeInterval_FieldMask{}
   543  	if !proto.Equal(o.GetEndTime(), other.GetEndTime()) {
   544  		res.Paths = append(res.Paths, &TimeInterval_FieldTerminalPath{selector: TimeInterval_FieldPathSelectorEndTime})
   545  	}
   546  	if !proto.Equal(o.GetStartTime(), other.GetStartTime()) {
   547  		res.Paths = append(res.Paths, &TimeInterval_FieldTerminalPath{selector: TimeInterval_FieldPathSelectorStartTime})
   548  	}
   549  	return res
   550  }
   551  
   552  func (o *TimeInterval) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   553  	return o.MakeDiffFieldMask(other.(*TimeInterval))
   554  }
   555  
   556  func (o *TimeInterval) Clone() *TimeInterval {
   557  	if o == nil {
   558  		return nil
   559  	}
   560  	result := &TimeInterval{}
   561  	result.EndTime = proto.Clone(o.EndTime).(*timestamppb.Timestamp)
   562  	result.StartTime = proto.Clone(o.StartTime).(*timestamppb.Timestamp)
   563  	return result
   564  }
   565  
   566  func (o *TimeInterval) CloneRaw() gotenobject.GotenObjectExt {
   567  	return o.Clone()
   568  }
   569  
   570  func (o *TimeInterval) Merge(source *TimeInterval) {
   571  	if source.GetEndTime() != nil {
   572  		if o.EndTime == nil {
   573  			o.EndTime = new(timestamppb.Timestamp)
   574  		}
   575  		proto.Merge(o.EndTime, source.GetEndTime())
   576  	}
   577  	if source.GetStartTime() != nil {
   578  		if o.StartTime == nil {
   579  			o.StartTime = new(timestamppb.Timestamp)
   580  		}
   581  		proto.Merge(o.StartTime, source.GetStartTime())
   582  	}
   583  }
   584  
   585  func (o *TimeInterval) MergeRaw(source gotenobject.GotenObjectExt) {
   586  	o.Merge(source.(*TimeInterval))
   587  }