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 }