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 }