github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/resources/v4/bucket/bucket.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/monitoring/proto/v4/bucket.proto
     3  // DO NOT EDIT!!!
     4  
     5  package bucket
     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  	project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project"
    20  	meta "github.com/cloudwan/goten-sdk/types/meta"
    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  	_ = &project.Project{}
    37  	_ = &meta.Meta{}
    38  )
    39  
    40  func (o *Bucket) GotenObjectExt() {}
    41  
    42  func (o *Bucket) MakeFullFieldMask() *Bucket_FieldMask {
    43  	return FullBucket_FieldMask()
    44  }
    45  
    46  func (o *Bucket) MakeRawFullFieldMask() gotenobject.FieldMask {
    47  	return FullBucket_FieldMask()
    48  }
    49  
    50  func (o *Bucket) MakeDiffFieldMask(other *Bucket) *Bucket_FieldMask {
    51  	if o == nil && other == nil {
    52  		return &Bucket_FieldMask{}
    53  	}
    54  	if o == nil || other == nil {
    55  		return FullBucket_FieldMask()
    56  	}
    57  
    58  	res := &Bucket_FieldMask{}
    59  	if o.GetName().String() != other.GetName().String() {
    60  		res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorName})
    61  	}
    62  	{
    63  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    64  		if subMask.IsFull() {
    65  			res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorMetadata})
    66  		} else {
    67  			for _, subpath := range subMask.Paths {
    68  				res.Paths = append(res.Paths, &Bucket_FieldSubPath{selector: Bucket_FieldPathSelectorMetadata, subPath: subpath})
    69  			}
    70  		}
    71  	}
    72  
    73  	if len(o.GetMetrics()) == len(other.GetMetrics()) {
    74  		for i, lValue := range o.GetMetrics() {
    75  			rValue := other.GetMetrics()[i]
    76  			if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 {
    77  				res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorMetrics})
    78  				break
    79  			}
    80  		}
    81  	} else {
    82  		res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorMetrics})
    83  	}
    84  
    85  	if len(o.GetResources()) == len(other.GetResources()) {
    86  		for i, lValue := range o.GetResources() {
    87  			rValue := other.GetResources()[i]
    88  			if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 {
    89  				res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorResources})
    90  				break
    91  			}
    92  		}
    93  	} else {
    94  		res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorResources})
    95  	}
    96  
    97  	if len(o.GetRequiredAltKvs()) == len(other.GetRequiredAltKvs()) {
    98  		for i, lValue := range o.GetRequiredAltKvs() {
    99  			rValue := other.GetRequiredAltKvs()[i]
   100  			if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 {
   101  				res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorRequiredAltKvs})
   102  				break
   103  			}
   104  		}
   105  	} else {
   106  		res.Paths = append(res.Paths, &Bucket_FieldTerminalPath{selector: Bucket_FieldPathSelectorRequiredAltKvs})
   107  	}
   108  	return res
   109  }
   110  
   111  func (o *Bucket) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   112  	return o.MakeDiffFieldMask(other.(*Bucket))
   113  }
   114  
   115  func (o *Bucket) Clone() *Bucket {
   116  	if o == nil {
   117  		return nil
   118  	}
   119  	result := &Bucket{}
   120  	if o.Name == nil {
   121  		result.Name = nil
   122  	} else if data, err := o.Name.ProtoString(); err != nil {
   123  		panic(err)
   124  	} else {
   125  		result.Name = &Name{}
   126  		if err := result.Name.ParseProtoString(data); err != nil {
   127  			panic(err)
   128  		}
   129  	}
   130  	result.Metadata = o.Metadata.Clone()
   131  	result.Metrics = make([]*Bucket_RequiredTypedLabels, len(o.Metrics))
   132  	for i, sourceValue := range o.Metrics {
   133  		result.Metrics[i] = sourceValue.Clone()
   134  	}
   135  	result.Resources = make([]*Bucket_RequiredTypedLabels, len(o.Resources))
   136  	for i, sourceValue := range o.Resources {
   137  		result.Resources[i] = sourceValue.Clone()
   138  	}
   139  	result.RequiredAltKvs = make([]*Bucket_ResolvedKeysWithValues, len(o.RequiredAltKvs))
   140  	for i, sourceValue := range o.RequiredAltKvs {
   141  		result.RequiredAltKvs[i] = sourceValue.Clone()
   142  	}
   143  	return result
   144  }
   145  
   146  func (o *Bucket) CloneRaw() gotenobject.GotenObjectExt {
   147  	return o.Clone()
   148  }
   149  
   150  func (o *Bucket) Merge(source *Bucket) {
   151  	if source.GetName() != nil {
   152  		if data, err := source.GetName().ProtoString(); err != nil {
   153  			panic(err)
   154  		} else {
   155  			o.Name = &Name{}
   156  			if err := o.Name.ParseProtoString(data); err != nil {
   157  				panic(err)
   158  			}
   159  		}
   160  	} else {
   161  		o.Name = nil
   162  	}
   163  	if source.GetMetadata() != nil {
   164  		if o.Metadata == nil {
   165  			o.Metadata = new(meta.Meta)
   166  		}
   167  		o.Metadata.Merge(source.GetMetadata())
   168  	}
   169  	for _, sourceValue := range source.GetMetrics() {
   170  		exists := false
   171  		for _, currentValue := range o.Metrics {
   172  			if proto.Equal(sourceValue, currentValue) {
   173  				exists = true
   174  				break
   175  			}
   176  		}
   177  		if !exists {
   178  			var newDstElement *Bucket_RequiredTypedLabels
   179  			if sourceValue != nil {
   180  				newDstElement = new(Bucket_RequiredTypedLabels)
   181  				newDstElement.Merge(sourceValue)
   182  			}
   183  			o.Metrics = append(o.Metrics, newDstElement)
   184  		}
   185  	}
   186  
   187  	for _, sourceValue := range source.GetResources() {
   188  		exists := false
   189  		for _, currentValue := range o.Resources {
   190  			if proto.Equal(sourceValue, currentValue) {
   191  				exists = true
   192  				break
   193  			}
   194  		}
   195  		if !exists {
   196  			var newDstElement *Bucket_RequiredTypedLabels
   197  			if sourceValue != nil {
   198  				newDstElement = new(Bucket_RequiredTypedLabels)
   199  				newDstElement.Merge(sourceValue)
   200  			}
   201  			o.Resources = append(o.Resources, newDstElement)
   202  		}
   203  	}
   204  
   205  	for _, sourceValue := range source.GetRequiredAltKvs() {
   206  		exists := false
   207  		for _, currentValue := range o.RequiredAltKvs {
   208  			if proto.Equal(sourceValue, currentValue) {
   209  				exists = true
   210  				break
   211  			}
   212  		}
   213  		if !exists {
   214  			var newDstElement *Bucket_ResolvedKeysWithValues
   215  			if sourceValue != nil {
   216  				newDstElement = new(Bucket_ResolvedKeysWithValues)
   217  				newDstElement.Merge(sourceValue)
   218  			}
   219  			o.RequiredAltKvs = append(o.RequiredAltKvs, newDstElement)
   220  		}
   221  	}
   222  
   223  }
   224  
   225  func (o *Bucket) MergeRaw(source gotenobject.GotenObjectExt) {
   226  	o.Merge(source.(*Bucket))
   227  }
   228  
   229  func (o *Bucket_ResolvedValues) GotenObjectExt() {}
   230  
   231  func (o *Bucket_ResolvedValues) MakeFullFieldMask() *Bucket_ResolvedValues_FieldMask {
   232  	return FullBucket_ResolvedValues_FieldMask()
   233  }
   234  
   235  func (o *Bucket_ResolvedValues) MakeRawFullFieldMask() gotenobject.FieldMask {
   236  	return FullBucket_ResolvedValues_FieldMask()
   237  }
   238  
   239  func (o *Bucket_ResolvedValues) MakeDiffFieldMask(other *Bucket_ResolvedValues) *Bucket_ResolvedValues_FieldMask {
   240  	if o == nil && other == nil {
   241  		return &Bucket_ResolvedValues_FieldMask{}
   242  	}
   243  	if o == nil || other == nil {
   244  		return FullBucket_ResolvedValues_FieldMask()
   245  	}
   246  
   247  	res := &Bucket_ResolvedValues_FieldMask{}
   248  	if o.GetKey() != other.GetKey() {
   249  		res.Paths = append(res.Paths, &BucketResolvedValues_FieldTerminalPath{selector: BucketResolvedValues_FieldPathSelectorKey})
   250  	}
   251  
   252  	if len(o.GetValues()) == len(other.GetValues()) {
   253  		for i, lValue := range o.GetValues() {
   254  			rValue := other.GetValues()[i]
   255  			if lValue != rValue {
   256  				res.Paths = append(res.Paths, &BucketResolvedValues_FieldTerminalPath{selector: BucketResolvedValues_FieldPathSelectorValues})
   257  				break
   258  			}
   259  		}
   260  	} else {
   261  		res.Paths = append(res.Paths, &BucketResolvedValues_FieldTerminalPath{selector: BucketResolvedValues_FieldPathSelectorValues})
   262  	}
   263  	return res
   264  }
   265  
   266  func (o *Bucket_ResolvedValues) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   267  	return o.MakeDiffFieldMask(other.(*Bucket_ResolvedValues))
   268  }
   269  
   270  func (o *Bucket_ResolvedValues) Clone() *Bucket_ResolvedValues {
   271  	if o == nil {
   272  		return nil
   273  	}
   274  	result := &Bucket_ResolvedValues{}
   275  	result.Key = o.Key
   276  	result.Values = make([]int64, len(o.Values))
   277  	for i, sourceValue := range o.Values {
   278  		result.Values[i] = sourceValue
   279  	}
   280  	return result
   281  }
   282  
   283  func (o *Bucket_ResolvedValues) CloneRaw() gotenobject.GotenObjectExt {
   284  	return o.Clone()
   285  }
   286  
   287  func (o *Bucket_ResolvedValues) Merge(source *Bucket_ResolvedValues) {
   288  	o.Key = source.GetKey()
   289  	for _, sourceValue := range source.GetValues() {
   290  		exists := false
   291  		for _, currentValue := range o.Values {
   292  			if currentValue == sourceValue {
   293  				exists = true
   294  				break
   295  			}
   296  		}
   297  		if !exists {
   298  			var newDstElement int64
   299  			newDstElement = sourceValue
   300  			o.Values = append(o.Values, newDstElement)
   301  		}
   302  	}
   303  
   304  }
   305  
   306  func (o *Bucket_ResolvedValues) MergeRaw(source gotenobject.GotenObjectExt) {
   307  	o.Merge(source.(*Bucket_ResolvedValues))
   308  }
   309  
   310  func (o *Bucket_ResolvedKeysWithValues) GotenObjectExt() {}
   311  
   312  func (o *Bucket_ResolvedKeysWithValues) MakeFullFieldMask() *Bucket_ResolvedKeysWithValues_FieldMask {
   313  	return FullBucket_ResolvedKeysWithValues_FieldMask()
   314  }
   315  
   316  func (o *Bucket_ResolvedKeysWithValues) MakeRawFullFieldMask() gotenobject.FieldMask {
   317  	return FullBucket_ResolvedKeysWithValues_FieldMask()
   318  }
   319  
   320  func (o *Bucket_ResolvedKeysWithValues) MakeDiffFieldMask(other *Bucket_ResolvedKeysWithValues) *Bucket_ResolvedKeysWithValues_FieldMask {
   321  	if o == nil && other == nil {
   322  		return &Bucket_ResolvedKeysWithValues_FieldMask{}
   323  	}
   324  	if o == nil || other == nil {
   325  		return FullBucket_ResolvedKeysWithValues_FieldMask()
   326  	}
   327  
   328  	res := &Bucket_ResolvedKeysWithValues_FieldMask{}
   329  
   330  	if len(o.GetResolvedKvs()) == len(other.GetResolvedKvs()) {
   331  		for i, lValue := range o.GetResolvedKvs() {
   332  			rValue := other.GetResolvedKvs()[i]
   333  			if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 {
   334  				res.Paths = append(res.Paths, &BucketResolvedKeysWithValues_FieldTerminalPath{selector: BucketResolvedKeysWithValues_FieldPathSelectorResolvedKvs})
   335  				break
   336  			}
   337  		}
   338  	} else {
   339  		res.Paths = append(res.Paths, &BucketResolvedKeysWithValues_FieldTerminalPath{selector: BucketResolvedKeysWithValues_FieldPathSelectorResolvedKvs})
   340  	}
   341  	return res
   342  }
   343  
   344  func (o *Bucket_ResolvedKeysWithValues) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   345  	return o.MakeDiffFieldMask(other.(*Bucket_ResolvedKeysWithValues))
   346  }
   347  
   348  func (o *Bucket_ResolvedKeysWithValues) Clone() *Bucket_ResolvedKeysWithValues {
   349  	if o == nil {
   350  		return nil
   351  	}
   352  	result := &Bucket_ResolvedKeysWithValues{}
   353  	result.ResolvedKvs = make([]*Bucket_ResolvedValues, len(o.ResolvedKvs))
   354  	for i, sourceValue := range o.ResolvedKvs {
   355  		result.ResolvedKvs[i] = sourceValue.Clone()
   356  	}
   357  	return result
   358  }
   359  
   360  func (o *Bucket_ResolvedKeysWithValues) CloneRaw() gotenobject.GotenObjectExt {
   361  	return o.Clone()
   362  }
   363  
   364  func (o *Bucket_ResolvedKeysWithValues) Merge(source *Bucket_ResolvedKeysWithValues) {
   365  	for _, sourceValue := range source.GetResolvedKvs() {
   366  		exists := false
   367  		for _, currentValue := range o.ResolvedKvs {
   368  			if proto.Equal(sourceValue, currentValue) {
   369  				exists = true
   370  				break
   371  			}
   372  		}
   373  		if !exists {
   374  			var newDstElement *Bucket_ResolvedValues
   375  			if sourceValue != nil {
   376  				newDstElement = new(Bucket_ResolvedValues)
   377  				newDstElement.Merge(sourceValue)
   378  			}
   379  			o.ResolvedKvs = append(o.ResolvedKvs, newDstElement)
   380  		}
   381  	}
   382  
   383  }
   384  
   385  func (o *Bucket_ResolvedKeysWithValues) MergeRaw(source gotenobject.GotenObjectExt) {
   386  	o.Merge(source.(*Bucket_ResolvedKeysWithValues))
   387  }
   388  
   389  func (o *Bucket_RequiredTypedLabels) GotenObjectExt() {}
   390  
   391  func (o *Bucket_RequiredTypedLabels) MakeFullFieldMask() *Bucket_RequiredTypedLabels_FieldMask {
   392  	return FullBucket_RequiredTypedLabels_FieldMask()
   393  }
   394  
   395  func (o *Bucket_RequiredTypedLabels) MakeRawFullFieldMask() gotenobject.FieldMask {
   396  	return FullBucket_RequiredTypedLabels_FieldMask()
   397  }
   398  
   399  func (o *Bucket_RequiredTypedLabels) MakeDiffFieldMask(other *Bucket_RequiredTypedLabels) *Bucket_RequiredTypedLabels_FieldMask {
   400  	if o == nil && other == nil {
   401  		return &Bucket_RequiredTypedLabels_FieldMask{}
   402  	}
   403  	if o == nil || other == nil {
   404  		return FullBucket_RequiredTypedLabels_FieldMask()
   405  	}
   406  
   407  	res := &Bucket_RequiredTypedLabels_FieldMask{}
   408  
   409  	if len(o.GetTypes()) == len(other.GetTypes()) {
   410  		for i, lValue := range o.GetTypes() {
   411  			rValue := other.GetTypes()[i]
   412  			if lValue != rValue {
   413  				res.Paths = append(res.Paths, &BucketRequiredTypedLabels_FieldTerminalPath{selector: BucketRequiredTypedLabels_FieldPathSelectorTypes})
   414  				break
   415  			}
   416  		}
   417  	} else {
   418  		res.Paths = append(res.Paths, &BucketRequiredTypedLabels_FieldTerminalPath{selector: BucketRequiredTypedLabels_FieldPathSelectorTypes})
   419  	}
   420  
   421  	if len(o.GetLabels()) == len(other.GetLabels()) {
   422  		for i, lValue := range o.GetLabels() {
   423  			rValue := other.GetLabels()[i]
   424  			if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 {
   425  				res.Paths = append(res.Paths, &BucketRequiredTypedLabels_FieldTerminalPath{selector: BucketRequiredTypedLabels_FieldPathSelectorLabels})
   426  				break
   427  			}
   428  		}
   429  	} else {
   430  		res.Paths = append(res.Paths, &BucketRequiredTypedLabels_FieldTerminalPath{selector: BucketRequiredTypedLabels_FieldPathSelectorLabels})
   431  	}
   432  	return res
   433  }
   434  
   435  func (o *Bucket_RequiredTypedLabels) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   436  	return o.MakeDiffFieldMask(other.(*Bucket_RequiredTypedLabels))
   437  }
   438  
   439  func (o *Bucket_RequiredTypedLabels) Clone() *Bucket_RequiredTypedLabels {
   440  	if o == nil {
   441  		return nil
   442  	}
   443  	result := &Bucket_RequiredTypedLabels{}
   444  	result.Types = make([]string, len(o.Types))
   445  	for i, sourceValue := range o.Types {
   446  		result.Types[i] = sourceValue
   447  	}
   448  	result.Labels = map[string]*Bucket_RequiredTypedLabels_Strings{}
   449  	for key, sourceValue := range o.Labels {
   450  		result.Labels[key] = sourceValue.Clone()
   451  	}
   452  	return result
   453  }
   454  
   455  func (o *Bucket_RequiredTypedLabels) CloneRaw() gotenobject.GotenObjectExt {
   456  	return o.Clone()
   457  }
   458  
   459  func (o *Bucket_RequiredTypedLabels) Merge(source *Bucket_RequiredTypedLabels) {
   460  	for _, sourceValue := range source.GetTypes() {
   461  		exists := false
   462  		for _, currentValue := range o.Types {
   463  			if currentValue == sourceValue {
   464  				exists = true
   465  				break
   466  			}
   467  		}
   468  		if !exists {
   469  			var newDstElement string
   470  			newDstElement = sourceValue
   471  			o.Types = append(o.Types, newDstElement)
   472  		}
   473  	}
   474  
   475  	if source.GetLabels() != nil {
   476  		if o.Labels == nil {
   477  			o.Labels = make(map[string]*Bucket_RequiredTypedLabels_Strings, len(source.GetLabels()))
   478  		}
   479  		for key, sourceValue := range source.GetLabels() {
   480  			if sourceValue != nil {
   481  				if o.Labels[key] == nil {
   482  					o.Labels[key] = new(Bucket_RequiredTypedLabels_Strings)
   483  				}
   484  				o.Labels[key].Merge(sourceValue)
   485  			}
   486  		}
   487  	}
   488  }
   489  
   490  func (o *Bucket_RequiredTypedLabels) MergeRaw(source gotenobject.GotenObjectExt) {
   491  	o.Merge(source.(*Bucket_RequiredTypedLabels))
   492  }
   493  
   494  func (o *Bucket_RequiredTypedLabels_Strings) GotenObjectExt() {}
   495  
   496  func (o *Bucket_RequiredTypedLabels_Strings) MakeFullFieldMask() *Bucket_RequiredTypedLabels_Strings_FieldMask {
   497  	return FullBucket_RequiredTypedLabels_Strings_FieldMask()
   498  }
   499  
   500  func (o *Bucket_RequiredTypedLabels_Strings) MakeRawFullFieldMask() gotenobject.FieldMask {
   501  	return FullBucket_RequiredTypedLabels_Strings_FieldMask()
   502  }
   503  
   504  func (o *Bucket_RequiredTypedLabels_Strings) MakeDiffFieldMask(other *Bucket_RequiredTypedLabels_Strings) *Bucket_RequiredTypedLabels_Strings_FieldMask {
   505  	if o == nil && other == nil {
   506  		return &Bucket_RequiredTypedLabels_Strings_FieldMask{}
   507  	}
   508  	if o == nil || other == nil {
   509  		return FullBucket_RequiredTypedLabels_Strings_FieldMask()
   510  	}
   511  
   512  	res := &Bucket_RequiredTypedLabels_Strings_FieldMask{}
   513  
   514  	if len(o.GetStrings()) == len(other.GetStrings()) {
   515  		for i, lValue := range o.GetStrings() {
   516  			rValue := other.GetStrings()[i]
   517  			if lValue != rValue {
   518  				res.Paths = append(res.Paths, &BucketRequiredTypedLabelsStrings_FieldTerminalPath{selector: BucketRequiredTypedLabelsStrings_FieldPathSelectorStrings})
   519  				break
   520  			}
   521  		}
   522  	} else {
   523  		res.Paths = append(res.Paths, &BucketRequiredTypedLabelsStrings_FieldTerminalPath{selector: BucketRequiredTypedLabelsStrings_FieldPathSelectorStrings})
   524  	}
   525  	return res
   526  }
   527  
   528  func (o *Bucket_RequiredTypedLabels_Strings) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   529  	return o.MakeDiffFieldMask(other.(*Bucket_RequiredTypedLabels_Strings))
   530  }
   531  
   532  func (o *Bucket_RequiredTypedLabels_Strings) Clone() *Bucket_RequiredTypedLabels_Strings {
   533  	if o == nil {
   534  		return nil
   535  	}
   536  	result := &Bucket_RequiredTypedLabels_Strings{}
   537  	result.Strings = make([]string, len(o.Strings))
   538  	for i, sourceValue := range o.Strings {
   539  		result.Strings[i] = sourceValue
   540  	}
   541  	return result
   542  }
   543  
   544  func (o *Bucket_RequiredTypedLabels_Strings) CloneRaw() gotenobject.GotenObjectExt {
   545  	return o.Clone()
   546  }
   547  
   548  func (o *Bucket_RequiredTypedLabels_Strings) Merge(source *Bucket_RequiredTypedLabels_Strings) {
   549  	for _, sourceValue := range source.GetStrings() {
   550  		exists := false
   551  		for _, currentValue := range o.Strings {
   552  			if currentValue == sourceValue {
   553  				exists = true
   554  				break
   555  			}
   556  		}
   557  		if !exists {
   558  			var newDstElement string
   559  			newDstElement = sourceValue
   560  			o.Strings = append(o.Strings, newDstElement)
   561  		}
   562  	}
   563  
   564  }
   565  
   566  func (o *Bucket_RequiredTypedLabels_Strings) MergeRaw(source gotenobject.GotenObjectExt) {
   567  	o.Merge(source.(*Bucket_RequiredTypedLabels_Strings))
   568  }