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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/devices/proto/v1alpha2/provisioning_policy.proto
     3  // DO NOT EDIT!!!
     4  
     5  package provisioning_policy
     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  	device "github.com/cloudwan/edgelq-sdk/devices/resources/v1alpha2/device"
    20  	project "github.com/cloudwan/edgelq-sdk/devices/resources/v1alpha2/project"
    21  	iam_condition "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/condition"
    22  	iam_role "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/role"
    23  	iam_service_account "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/service_account"
    24  	meta "github.com/cloudwan/goten-sdk/types/meta"
    25  )
    26  
    27  // ensure the imports are used
    28  var (
    29  	_ = new(fmt.Stringer)
    30  	_ = new(sort.Interface)
    31  
    32  	_ = new(proto.Message)
    33  	_ = googlefieldmaskpb.FieldMask{}
    34  
    35  	_ = new(gotenobject.FieldPath)
    36  )
    37  
    38  // make sure we're using proto imports
    39  var (
    40  	_ = &device.Device{}
    41  	_ = &project.Project{}
    42  	_ = &iam_condition.Condition{}
    43  	_ = &iam_role.Role{}
    44  	_ = &iam_service_account.ServiceAccount{}
    45  	_ = &meta.Meta{}
    46  )
    47  
    48  func (o *ProvisioningPolicy) GotenObjectExt() {}
    49  
    50  func (o *ProvisioningPolicy) MakeFullFieldMask() *ProvisioningPolicy_FieldMask {
    51  	return FullProvisioningPolicy_FieldMask()
    52  }
    53  
    54  func (o *ProvisioningPolicy) MakeRawFullFieldMask() gotenobject.FieldMask {
    55  	return FullProvisioningPolicy_FieldMask()
    56  }
    57  
    58  func (o *ProvisioningPolicy) MakeDiffFieldMask(other *ProvisioningPolicy) *ProvisioningPolicy_FieldMask {
    59  	if o == nil && other == nil {
    60  		return &ProvisioningPolicy_FieldMask{}
    61  	}
    62  	if o == nil || other == nil {
    63  		return FullProvisioningPolicy_FieldMask()
    64  	}
    65  
    66  	res := &ProvisioningPolicy_FieldMask{}
    67  	if o.GetName().String() != other.GetName().String() {
    68  		res.Paths = append(res.Paths, &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorName})
    69  	}
    70  	if o.GetDisplayName() != other.GetDisplayName() {
    71  		res.Paths = append(res.Paths, &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorDisplayName})
    72  	}
    73  	{
    74  		subMask := o.GetSpec().MakeDiffFieldMask(other.GetSpec())
    75  		if subMask.IsFull() {
    76  			res.Paths = append(res.Paths, &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorSpec})
    77  		} else {
    78  			for _, subpath := range subMask.Paths {
    79  				res.Paths = append(res.Paths, &ProvisioningPolicy_FieldSubPath{selector: ProvisioningPolicy_FieldPathSelectorSpec, subPath: subpath})
    80  			}
    81  		}
    82  	}
    83  	{
    84  		subMask := o.GetStatus().MakeDiffFieldMask(other.GetStatus())
    85  		if subMask.IsFull() {
    86  			res.Paths = append(res.Paths, &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorStatus})
    87  		} else {
    88  			for _, subpath := range subMask.Paths {
    89  				res.Paths = append(res.Paths, &ProvisioningPolicy_FieldSubPath{selector: ProvisioningPolicy_FieldPathSelectorStatus, subPath: subpath})
    90  			}
    91  		}
    92  	}
    93  	{
    94  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    95  		if subMask.IsFull() {
    96  			res.Paths = append(res.Paths, &ProvisioningPolicy_FieldTerminalPath{selector: ProvisioningPolicy_FieldPathSelectorMetadata})
    97  		} else {
    98  			for _, subpath := range subMask.Paths {
    99  				res.Paths = append(res.Paths, &ProvisioningPolicy_FieldSubPath{selector: ProvisioningPolicy_FieldPathSelectorMetadata, subPath: subpath})
   100  			}
   101  		}
   102  	}
   103  	return res
   104  }
   105  
   106  func (o *ProvisioningPolicy) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   107  	return o.MakeDiffFieldMask(other.(*ProvisioningPolicy))
   108  }
   109  
   110  func (o *ProvisioningPolicy) Clone() *ProvisioningPolicy {
   111  	if o == nil {
   112  		return nil
   113  	}
   114  	result := &ProvisioningPolicy{}
   115  	if o.Name == nil {
   116  		result.Name = nil
   117  	} else if data, err := o.Name.ProtoString(); err != nil {
   118  		panic(err)
   119  	} else {
   120  		result.Name = &Name{}
   121  		if err := result.Name.ParseProtoString(data); err != nil {
   122  			panic(err)
   123  		}
   124  	}
   125  	result.DisplayName = o.DisplayName
   126  	result.Spec = o.Spec.Clone()
   127  	result.Status = o.Status.Clone()
   128  	result.Metadata = o.Metadata.Clone()
   129  	return result
   130  }
   131  
   132  func (o *ProvisioningPolicy) CloneRaw() gotenobject.GotenObjectExt {
   133  	return o.Clone()
   134  }
   135  
   136  func (o *ProvisioningPolicy) Merge(source *ProvisioningPolicy) {
   137  	if source.GetName() != nil {
   138  		if data, err := source.GetName().ProtoString(); err != nil {
   139  			panic(err)
   140  		} else {
   141  			o.Name = &Name{}
   142  			if err := o.Name.ParseProtoString(data); err != nil {
   143  				panic(err)
   144  			}
   145  		}
   146  	} else {
   147  		o.Name = nil
   148  	}
   149  	o.DisplayName = source.GetDisplayName()
   150  	if source.GetSpec() != nil {
   151  		if o.Spec == nil {
   152  			o.Spec = new(ProvisioningPolicy_Spec)
   153  		}
   154  		o.Spec.Merge(source.GetSpec())
   155  	}
   156  	if source.GetStatus() != nil {
   157  		if o.Status == nil {
   158  			o.Status = new(ProvisioningPolicy_Status)
   159  		}
   160  		o.Status.Merge(source.GetStatus())
   161  	}
   162  	if source.GetMetadata() != nil {
   163  		if o.Metadata == nil {
   164  			o.Metadata = new(meta.Meta)
   165  		}
   166  		o.Metadata.Merge(source.GetMetadata())
   167  	}
   168  }
   169  
   170  func (o *ProvisioningPolicy) MergeRaw(source gotenobject.GotenObjectExt) {
   171  	o.Merge(source.(*ProvisioningPolicy))
   172  }
   173  
   174  func (o *ProvisioningPolicy_Spec) GotenObjectExt() {}
   175  
   176  func (o *ProvisioningPolicy_Spec) MakeFullFieldMask() *ProvisioningPolicy_Spec_FieldMask {
   177  	return FullProvisioningPolicy_Spec_FieldMask()
   178  }
   179  
   180  func (o *ProvisioningPolicy_Spec) MakeRawFullFieldMask() gotenobject.FieldMask {
   181  	return FullProvisioningPolicy_Spec_FieldMask()
   182  }
   183  
   184  func (o *ProvisioningPolicy_Spec) MakeDiffFieldMask(other *ProvisioningPolicy_Spec) *ProvisioningPolicy_Spec_FieldMask {
   185  	if o == nil && other == nil {
   186  		return &ProvisioningPolicy_Spec_FieldMask{}
   187  	}
   188  	if o == nil || other == nil {
   189  		return FullProvisioningPolicy_Spec_FieldMask()
   190  	}
   191  
   192  	res := &ProvisioningPolicy_Spec_FieldMask{}
   193  	if o.GetMode() != other.GetMode() {
   194  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorMode})
   195  	}
   196  	if o.GetServiceAccount().String() != other.GetServiceAccount().String() {
   197  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorServiceAccount})
   198  	}
   199  	if o.GetDeviceNameFormat() != other.GetDeviceNameFormat() {
   200  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorDeviceNameFormat})
   201  	}
   202  
   203  	if len(o.GetLabels()) == len(other.GetLabels()) {
   204  		for i, lValue := range o.GetLabels() {
   205  			rValue := other.GetLabels()[i]
   206  			if lValue != rValue {
   207  				res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorLabels})
   208  				break
   209  			}
   210  		}
   211  	} else {
   212  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorLabels})
   213  	}
   214  	{
   215  		subMask := o.GetTemplate().MakeDiffFieldMask(other.GetTemplate())
   216  		if subMask.IsFull() {
   217  			res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorTemplate})
   218  		} else {
   219  			for _, subpath := range subMask.Paths {
   220  				res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldSubPath{selector: ProvisioningPolicySpec_FieldPathSelectorTemplate, subPath: subpath})
   221  			}
   222  		}
   223  	}
   224  
   225  	if len(o.GetIdentityFieldPaths()) == len(other.GetIdentityFieldPaths()) {
   226  		for i, lValue := range o.GetIdentityFieldPaths() {
   227  			rValue := other.GetIdentityFieldPaths()[i]
   228  			if lValue != rValue {
   229  				res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorIdentityFieldPaths})
   230  				break
   231  			}
   232  		}
   233  	} else {
   234  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorIdentityFieldPaths})
   235  	}
   236  	if o.GetRole().String() != other.GetRole().String() {
   237  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorRole})
   238  	}
   239  	if o.GetCondition().String() != other.GetCondition().String() {
   240  		res.Paths = append(res.Paths, &ProvisioningPolicySpec_FieldTerminalPath{selector: ProvisioningPolicySpec_FieldPathSelectorCondition})
   241  	}
   242  	return res
   243  }
   244  
   245  func (o *ProvisioningPolicy_Spec) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   246  	return o.MakeDiffFieldMask(other.(*ProvisioningPolicy_Spec))
   247  }
   248  
   249  func (o *ProvisioningPolicy_Spec) Clone() *ProvisioningPolicy_Spec {
   250  	if o == nil {
   251  		return nil
   252  	}
   253  	result := &ProvisioningPolicy_Spec{}
   254  	result.Mode = o.Mode
   255  	if o.ServiceAccount == nil {
   256  		result.ServiceAccount = nil
   257  	} else if data, err := o.ServiceAccount.ProtoString(); err != nil {
   258  		panic(err)
   259  	} else {
   260  		result.ServiceAccount = &iam_service_account.Reference{}
   261  		if err := result.ServiceAccount.ParseProtoString(data); err != nil {
   262  			panic(err)
   263  		}
   264  	}
   265  	result.DeviceNameFormat = o.DeviceNameFormat
   266  	result.Labels = map[string]string{}
   267  	for key, sourceValue := range o.Labels {
   268  		result.Labels[key] = sourceValue
   269  	}
   270  	result.Template = o.Template.Clone()
   271  	result.IdentityFieldPaths = make([]string, len(o.IdentityFieldPaths))
   272  	for i, sourceValue := range o.IdentityFieldPaths {
   273  		result.IdentityFieldPaths[i] = sourceValue
   274  	}
   275  	if o.Role == nil {
   276  		result.Role = nil
   277  	} else if data, err := o.Role.ProtoString(); err != nil {
   278  		panic(err)
   279  	} else {
   280  		result.Role = &iam_role.Reference{}
   281  		if err := result.Role.ParseProtoString(data); err != nil {
   282  			panic(err)
   283  		}
   284  	}
   285  	if o.Condition == nil {
   286  		result.Condition = nil
   287  	} else if data, err := o.Condition.ProtoString(); err != nil {
   288  		panic(err)
   289  	} else {
   290  		result.Condition = &iam_condition.Reference{}
   291  		if err := result.Condition.ParseProtoString(data); err != nil {
   292  			panic(err)
   293  		}
   294  	}
   295  	return result
   296  }
   297  
   298  func (o *ProvisioningPolicy_Spec) CloneRaw() gotenobject.GotenObjectExt {
   299  	return o.Clone()
   300  }
   301  
   302  func (o *ProvisioningPolicy_Spec) Merge(source *ProvisioningPolicy_Spec) {
   303  	o.Mode = source.GetMode()
   304  	if source.GetServiceAccount() != nil {
   305  		if data, err := source.GetServiceAccount().ProtoString(); err != nil {
   306  			panic(err)
   307  		} else {
   308  			o.ServiceAccount = &iam_service_account.Reference{}
   309  			if err := o.ServiceAccount.ParseProtoString(data); err != nil {
   310  				panic(err)
   311  			}
   312  		}
   313  	} else {
   314  		o.ServiceAccount = nil
   315  	}
   316  	o.DeviceNameFormat = source.GetDeviceNameFormat()
   317  	if source.GetLabels() != nil {
   318  		if o.Labels == nil {
   319  			o.Labels = make(map[string]string, len(source.GetLabels()))
   320  		}
   321  		for key, sourceValue := range source.GetLabels() {
   322  			o.Labels[key] = sourceValue
   323  		}
   324  	}
   325  	if source.GetTemplate() != nil {
   326  		if o.Template == nil {
   327  			o.Template = new(ProvisioningPolicy_Spec_Template)
   328  		}
   329  		o.Template.Merge(source.GetTemplate())
   330  	}
   331  	for _, sourceValue := range source.GetIdentityFieldPaths() {
   332  		exists := false
   333  		for _, currentValue := range o.IdentityFieldPaths {
   334  			if currentValue == sourceValue {
   335  				exists = true
   336  				break
   337  			}
   338  		}
   339  		if !exists {
   340  			var newDstElement string
   341  			newDstElement = sourceValue
   342  			o.IdentityFieldPaths = append(o.IdentityFieldPaths, newDstElement)
   343  		}
   344  	}
   345  
   346  	if source.GetRole() != nil {
   347  		if data, err := source.GetRole().ProtoString(); err != nil {
   348  			panic(err)
   349  		} else {
   350  			o.Role = &iam_role.Reference{}
   351  			if err := o.Role.ParseProtoString(data); err != nil {
   352  				panic(err)
   353  			}
   354  		}
   355  	} else {
   356  		o.Role = nil
   357  	}
   358  	if source.GetCondition() != nil {
   359  		if data, err := source.GetCondition().ProtoString(); err != nil {
   360  			panic(err)
   361  		} else {
   362  			o.Condition = &iam_condition.Reference{}
   363  			if err := o.Condition.ParseProtoString(data); err != nil {
   364  				panic(err)
   365  			}
   366  		}
   367  	} else {
   368  		o.Condition = nil
   369  	}
   370  }
   371  
   372  func (o *ProvisioningPolicy_Spec) MergeRaw(source gotenobject.GotenObjectExt) {
   373  	o.Merge(source.(*ProvisioningPolicy_Spec))
   374  }
   375  
   376  func (o *ProvisioningPolicy_Status) GotenObjectExt() {}
   377  
   378  func (o *ProvisioningPolicy_Status) MakeFullFieldMask() *ProvisioningPolicy_Status_FieldMask {
   379  	return FullProvisioningPolicy_Status_FieldMask()
   380  }
   381  
   382  func (o *ProvisioningPolicy_Status) MakeRawFullFieldMask() gotenobject.FieldMask {
   383  	return FullProvisioningPolicy_Status_FieldMask()
   384  }
   385  
   386  func (o *ProvisioningPolicy_Status) MakeDiffFieldMask(other *ProvisioningPolicy_Status) *ProvisioningPolicy_Status_FieldMask {
   387  	if o == nil && other == nil {
   388  		return &ProvisioningPolicy_Status_FieldMask{}
   389  	}
   390  	if o == nil || other == nil {
   391  		return FullProvisioningPolicy_Status_FieldMask()
   392  	}
   393  
   394  	res := &ProvisioningPolicy_Status_FieldMask{}
   395  	return res
   396  }
   397  
   398  func (o *ProvisioningPolicy_Status) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   399  	return o.MakeDiffFieldMask(other.(*ProvisioningPolicy_Status))
   400  }
   401  
   402  func (o *ProvisioningPolicy_Status) Clone() *ProvisioningPolicy_Status {
   403  	if o == nil {
   404  		return nil
   405  	}
   406  	result := &ProvisioningPolicy_Status{}
   407  	return result
   408  }
   409  
   410  func (o *ProvisioningPolicy_Status) CloneRaw() gotenobject.GotenObjectExt {
   411  	return o.Clone()
   412  }
   413  
   414  func (o *ProvisioningPolicy_Status) Merge(source *ProvisioningPolicy_Status) {
   415  }
   416  
   417  func (o *ProvisioningPolicy_Status) MergeRaw(source gotenobject.GotenObjectExt) {
   418  	o.Merge(source.(*ProvisioningPolicy_Status))
   419  }
   420  
   421  func (o *ProvisioningPolicy_Spec_Template) GotenObjectExt() {}
   422  
   423  func (o *ProvisioningPolicy_Spec_Template) MakeFullFieldMask() *ProvisioningPolicy_Spec_Template_FieldMask {
   424  	return FullProvisioningPolicy_Spec_Template_FieldMask()
   425  }
   426  
   427  func (o *ProvisioningPolicy_Spec_Template) MakeRawFullFieldMask() gotenobject.FieldMask {
   428  	return FullProvisioningPolicy_Spec_Template_FieldMask()
   429  }
   430  
   431  func (o *ProvisioningPolicy_Spec_Template) MakeDiffFieldMask(other *ProvisioningPolicy_Spec_Template) *ProvisioningPolicy_Spec_Template_FieldMask {
   432  	if o == nil && other == nil {
   433  		return &ProvisioningPolicy_Spec_Template_FieldMask{}
   434  	}
   435  	if o == nil || other == nil {
   436  		return FullProvisioningPolicy_Spec_Template_FieldMask()
   437  	}
   438  
   439  	res := &ProvisioningPolicy_Spec_Template_FieldMask{}
   440  	{
   441  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
   442  		if subMask.IsFull() {
   443  			res.Paths = append(res.Paths, &ProvisioningPolicySpecTemplate_FieldTerminalPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata})
   444  		} else {
   445  			for _, subpath := range subMask.Paths {
   446  				res.Paths = append(res.Paths, &ProvisioningPolicySpecTemplate_FieldSubPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorMetadata, subPath: subpath})
   447  			}
   448  		}
   449  	}
   450  	{
   451  		subMask := o.GetSpec().MakeDiffFieldMask(other.GetSpec())
   452  		if subMask.IsFull() {
   453  			res.Paths = append(res.Paths, &ProvisioningPolicySpecTemplate_FieldTerminalPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec})
   454  		} else {
   455  			for _, subpath := range subMask.Paths {
   456  				res.Paths = append(res.Paths, &ProvisioningPolicySpecTemplate_FieldSubPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorSpec, subPath: subpath})
   457  			}
   458  		}
   459  	}
   460  	{
   461  		subMask := o.GetPublicListingSpec().MakeDiffFieldMask(other.GetPublicListingSpec())
   462  		if subMask.IsFull() {
   463  			res.Paths = append(res.Paths, &ProvisioningPolicySpecTemplate_FieldTerminalPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorPublicListingSpec})
   464  		} else {
   465  			for _, subpath := range subMask.Paths {
   466  				res.Paths = append(res.Paths, &ProvisioningPolicySpecTemplate_FieldSubPath{selector: ProvisioningPolicySpecTemplate_FieldPathSelectorPublicListingSpec, subPath: subpath})
   467  			}
   468  		}
   469  	}
   470  	return res
   471  }
   472  
   473  func (o *ProvisioningPolicy_Spec_Template) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   474  	return o.MakeDiffFieldMask(other.(*ProvisioningPolicy_Spec_Template))
   475  }
   476  
   477  func (o *ProvisioningPolicy_Spec_Template) Clone() *ProvisioningPolicy_Spec_Template {
   478  	if o == nil {
   479  		return nil
   480  	}
   481  	result := &ProvisioningPolicy_Spec_Template{}
   482  	result.Metadata = o.Metadata.Clone()
   483  	result.Spec = o.Spec.Clone()
   484  	result.PublicListingSpec = o.PublicListingSpec.Clone()
   485  	return result
   486  }
   487  
   488  func (o *ProvisioningPolicy_Spec_Template) CloneRaw() gotenobject.GotenObjectExt {
   489  	return o.Clone()
   490  }
   491  
   492  func (o *ProvisioningPolicy_Spec_Template) Merge(source *ProvisioningPolicy_Spec_Template) {
   493  	if source.GetMetadata() != nil {
   494  		if o.Metadata == nil {
   495  			o.Metadata = new(meta.Meta)
   496  		}
   497  		o.Metadata.Merge(source.GetMetadata())
   498  	}
   499  	if source.GetSpec() != nil {
   500  		if o.Spec == nil {
   501  			o.Spec = new(device.Device_Spec)
   502  		}
   503  		o.Spec.Merge(source.GetSpec())
   504  	}
   505  	if source.GetPublicListingSpec() != nil {
   506  		if o.PublicListingSpec == nil {
   507  			o.PublicListingSpec = new(device.Device_PublicListingSpec)
   508  		}
   509  		o.PublicListingSpec.Merge(source.GetPublicListingSpec())
   510  	}
   511  }
   512  
   513  func (o *ProvisioningPolicy_Spec_Template) MergeRaw(source gotenobject.GotenObjectExt) {
   514  	o.Merge(source.(*ProvisioningPolicy_Spec_Template))
   515  }