github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/accepted_plan/accepted_plan.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/limits/proto/v1/accepted_plan.proto 3 // DO NOT EDIT!!! 4 5 package accepted_plan 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 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 20 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 21 common "github.com/cloudwan/edgelq-sdk/limits/resources/v1/common" 22 plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan" 23 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 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 _ = &iam_organization.Organization{} 41 _ = &iam_project.Project{} 42 _ = &common.RegionalPlanAssignment{} 43 _ = &plan.Plan{} 44 _ = &meta_service.Service{} 45 _ = &meta.Meta{} 46 ) 47 48 func (o *AcceptedPlan) GotenObjectExt() {} 49 50 func (o *AcceptedPlan) MakeFullFieldMask() *AcceptedPlan_FieldMask { 51 return FullAcceptedPlan_FieldMask() 52 } 53 54 func (o *AcceptedPlan) MakeRawFullFieldMask() gotenobject.FieldMask { 55 return FullAcceptedPlan_FieldMask() 56 } 57 58 func (o *AcceptedPlan) MakeDiffFieldMask(other *AcceptedPlan) *AcceptedPlan_FieldMask { 59 if o == nil && other == nil { 60 return &AcceptedPlan_FieldMask{} 61 } 62 if o == nil || other == nil { 63 return FullAcceptedPlan_FieldMask() 64 } 65 66 res := &AcceptedPlan_FieldMask{} 67 if o.GetName().String() != other.GetName().String() { 68 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorName}) 69 } 70 { 71 subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata()) 72 if subMask.IsFull() { 73 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorMetadata}) 74 } else { 75 for _, subpath := range subMask.Paths { 76 res.Paths = append(res.Paths, &AcceptedPlan_FieldSubPath{selector: AcceptedPlan_FieldPathSelectorMetadata, subPath: subpath}) 77 } 78 } 79 } 80 if o.GetDefaultRegionalPlan().String() != other.GetDefaultRegionalPlan().String() { 81 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorDefaultRegionalPlan}) 82 } 83 if o.GetService().String() != other.GetService().String() { 84 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorService}) 85 } 86 87 if len(o.GetRegionalPlanOverrides()) == len(other.GetRegionalPlanOverrides()) { 88 for i, lValue := range o.GetRegionalPlanOverrides() { 89 rValue := other.GetRegionalPlanOverrides()[i] 90 if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 { 91 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorRegionalPlanOverrides}) 92 break 93 } 94 } 95 } else { 96 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorRegionalPlanOverrides}) 97 } 98 99 if len(o.GetExtensions()) == len(other.GetExtensions()) { 100 for i, lValue := range o.GetExtensions() { 101 rValue := other.GetExtensions()[i] 102 if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 { 103 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorExtensions}) 104 break 105 } 106 } 107 } else { 108 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorExtensions}) 109 } 110 111 if len(o.GetAllowances()) == len(other.GetAllowances()) { 112 for i, lValue := range o.GetAllowances() { 113 rValue := other.GetAllowances()[i] 114 if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 { 115 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorAllowances}) 116 break 117 } 118 } 119 } else { 120 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorAllowances}) 121 } 122 123 if len(o.GetAppliedRegions()) == len(other.GetAppliedRegions()) { 124 for i, lValue := range o.GetAppliedRegions() { 125 rValue := other.GetAppliedRegions()[i] 126 if lValue != rValue { 127 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorAppliedRegions}) 128 break 129 } 130 } 131 } else { 132 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorAppliedRegions}) 133 } 134 if o.GetAppliedPlanSpecGeneration() != other.GetAppliedPlanSpecGeneration() { 135 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorAppliedPlanSpecGeneration}) 136 } 137 { 138 subMask := o.GetAssignee().MakeDiffFieldMask(other.GetAssignee()) 139 if subMask.IsFull() { 140 res.Paths = append(res.Paths, &AcceptedPlan_FieldTerminalPath{selector: AcceptedPlan_FieldPathSelectorAssignee}) 141 } else { 142 for _, subpath := range subMask.Paths { 143 res.Paths = append(res.Paths, &AcceptedPlan_FieldSubPath{selector: AcceptedPlan_FieldPathSelectorAssignee, subPath: subpath}) 144 } 145 } 146 } 147 return res 148 } 149 150 func (o *AcceptedPlan) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 151 return o.MakeDiffFieldMask(other.(*AcceptedPlan)) 152 } 153 154 func (o *AcceptedPlan) Clone() *AcceptedPlan { 155 if o == nil { 156 return nil 157 } 158 result := &AcceptedPlan{} 159 if o.Name == nil { 160 result.Name = nil 161 } else if data, err := o.Name.ProtoString(); err != nil { 162 panic(err) 163 } else { 164 result.Name = &Name{} 165 if err := result.Name.ParseProtoString(data); err != nil { 166 panic(err) 167 } 168 } 169 result.Metadata = o.Metadata.Clone() 170 if o.DefaultRegionalPlan == nil { 171 result.DefaultRegionalPlan = nil 172 } else if data, err := o.DefaultRegionalPlan.ProtoString(); err != nil { 173 panic(err) 174 } else { 175 result.DefaultRegionalPlan = &plan.Reference{} 176 if err := result.DefaultRegionalPlan.ParseProtoString(data); err != nil { 177 panic(err) 178 } 179 } 180 if o.Service == nil { 181 result.Service = nil 182 } else if data, err := o.Service.ProtoString(); err != nil { 183 panic(err) 184 } else { 185 result.Service = &meta_service.Reference{} 186 if err := result.Service.ParseProtoString(data); err != nil { 187 panic(err) 188 } 189 } 190 result.RegionalPlanOverrides = make([]*common.RegionalPlanAssignment, len(o.RegionalPlanOverrides)) 191 for i, sourceValue := range o.RegionalPlanOverrides { 192 result.RegionalPlanOverrides[i] = sourceValue.Clone() 193 } 194 result.Extensions = make([]*common.Allowance, len(o.Extensions)) 195 for i, sourceValue := range o.Extensions { 196 result.Extensions[i] = sourceValue.Clone() 197 } 198 result.Allowances = make([]*common.Allowance, len(o.Allowances)) 199 for i, sourceValue := range o.Allowances { 200 result.Allowances[i] = sourceValue.Clone() 201 } 202 result.AppliedRegions = make([]string, len(o.AppliedRegions)) 203 for i, sourceValue := range o.AppliedRegions { 204 result.AppliedRegions[i] = sourceValue 205 } 206 result.AppliedPlanSpecGeneration = o.AppliedPlanSpecGeneration 207 result.Assignee = o.Assignee.Clone() 208 return result 209 } 210 211 func (o *AcceptedPlan) CloneRaw() gotenobject.GotenObjectExt { 212 return o.Clone() 213 } 214 215 func (o *AcceptedPlan) Merge(source *AcceptedPlan) { 216 if source.GetName() != nil { 217 if data, err := source.GetName().ProtoString(); err != nil { 218 panic(err) 219 } else { 220 o.Name = &Name{} 221 if err := o.Name.ParseProtoString(data); err != nil { 222 panic(err) 223 } 224 } 225 } else { 226 o.Name = nil 227 } 228 if source.GetMetadata() != nil { 229 if o.Metadata == nil { 230 o.Metadata = new(meta.Meta) 231 } 232 o.Metadata.Merge(source.GetMetadata()) 233 } 234 if source.GetDefaultRegionalPlan() != nil { 235 if data, err := source.GetDefaultRegionalPlan().ProtoString(); err != nil { 236 panic(err) 237 } else { 238 o.DefaultRegionalPlan = &plan.Reference{} 239 if err := o.DefaultRegionalPlan.ParseProtoString(data); err != nil { 240 panic(err) 241 } 242 } 243 } else { 244 o.DefaultRegionalPlan = nil 245 } 246 if source.GetService() != nil { 247 if data, err := source.GetService().ProtoString(); err != nil { 248 panic(err) 249 } else { 250 o.Service = &meta_service.Reference{} 251 if err := o.Service.ParseProtoString(data); err != nil { 252 panic(err) 253 } 254 } 255 } else { 256 o.Service = nil 257 } 258 for _, sourceValue := range source.GetRegionalPlanOverrides() { 259 exists := false 260 for _, currentValue := range o.RegionalPlanOverrides { 261 if proto.Equal(sourceValue, currentValue) { 262 exists = true 263 break 264 } 265 } 266 if !exists { 267 var newDstElement *common.RegionalPlanAssignment 268 if sourceValue != nil { 269 newDstElement = new(common.RegionalPlanAssignment) 270 newDstElement.Merge(sourceValue) 271 } 272 o.RegionalPlanOverrides = append(o.RegionalPlanOverrides, newDstElement) 273 } 274 } 275 276 for _, sourceValue := range source.GetExtensions() { 277 exists := false 278 for _, currentValue := range o.Extensions { 279 if proto.Equal(sourceValue, currentValue) { 280 exists = true 281 break 282 } 283 } 284 if !exists { 285 var newDstElement *common.Allowance 286 if sourceValue != nil { 287 newDstElement = new(common.Allowance) 288 newDstElement.Merge(sourceValue) 289 } 290 o.Extensions = append(o.Extensions, newDstElement) 291 } 292 } 293 294 for _, sourceValue := range source.GetAllowances() { 295 exists := false 296 for _, currentValue := range o.Allowances { 297 if proto.Equal(sourceValue, currentValue) { 298 exists = true 299 break 300 } 301 } 302 if !exists { 303 var newDstElement *common.Allowance 304 if sourceValue != nil { 305 newDstElement = new(common.Allowance) 306 newDstElement.Merge(sourceValue) 307 } 308 o.Allowances = append(o.Allowances, newDstElement) 309 } 310 } 311 312 for _, sourceValue := range source.GetAppliedRegions() { 313 exists := false 314 for _, currentValue := range o.AppliedRegions { 315 if currentValue == sourceValue { 316 exists = true 317 break 318 } 319 } 320 if !exists { 321 var newDstElement string 322 newDstElement = sourceValue 323 o.AppliedRegions = append(o.AppliedRegions, newDstElement) 324 } 325 } 326 327 o.AppliedPlanSpecGeneration = source.GetAppliedPlanSpecGeneration() 328 if source.GetAssignee() != nil { 329 if o.Assignee == nil { 330 o.Assignee = new(AcceptedPlan_Assignee) 331 } 332 o.Assignee.Merge(source.GetAssignee()) 333 } 334 } 335 336 func (o *AcceptedPlan) MergeRaw(source gotenobject.GotenObjectExt) { 337 o.Merge(source.(*AcceptedPlan)) 338 } 339 340 func (o *AcceptedPlan_Assignee) GotenObjectExt() {} 341 342 func (o *AcceptedPlan_Assignee) MakeFullFieldMask() *AcceptedPlan_Assignee_FieldMask { 343 return FullAcceptedPlan_Assignee_FieldMask() 344 } 345 346 func (o *AcceptedPlan_Assignee) MakeRawFullFieldMask() gotenobject.FieldMask { 347 return FullAcceptedPlan_Assignee_FieldMask() 348 } 349 350 func (o *AcceptedPlan_Assignee) MakeDiffFieldMask(other *AcceptedPlan_Assignee) *AcceptedPlan_Assignee_FieldMask { 351 if o == nil && other == nil { 352 return &AcceptedPlan_Assignee_FieldMask{} 353 } 354 if o == nil || other == nil { 355 return FullAcceptedPlan_Assignee_FieldMask() 356 } 357 358 res := &AcceptedPlan_Assignee_FieldMask{} 359 { 360 _, leftSelected := o.Assignee.(*AcceptedPlan_Assignee_ProjectAssignee) 361 _, rightSelected := other.Assignee.(*AcceptedPlan_Assignee_ProjectAssignee) 362 if leftSelected == rightSelected { 363 if o.GetProjectAssignee().String() != other.GetProjectAssignee().String() { 364 res.Paths = append(res.Paths, &AcceptedPlanAssignee_FieldTerminalPath{selector: AcceptedPlanAssignee_FieldPathSelectorProjectAssignee}) 365 } 366 } else { 367 res.Paths = append(res.Paths, &AcceptedPlanAssignee_FieldTerminalPath{selector: AcceptedPlanAssignee_FieldPathSelectorProjectAssignee}) 368 } 369 } 370 { 371 _, leftSelected := o.Assignee.(*AcceptedPlan_Assignee_OrganizationAssignee) 372 _, rightSelected := other.Assignee.(*AcceptedPlan_Assignee_OrganizationAssignee) 373 if leftSelected == rightSelected { 374 if o.GetOrganizationAssignee().String() != other.GetOrganizationAssignee().String() { 375 res.Paths = append(res.Paths, &AcceptedPlanAssignee_FieldTerminalPath{selector: AcceptedPlanAssignee_FieldPathSelectorOrganizationAssignee}) 376 } 377 } else { 378 res.Paths = append(res.Paths, &AcceptedPlanAssignee_FieldTerminalPath{selector: AcceptedPlanAssignee_FieldPathSelectorOrganizationAssignee}) 379 } 380 } 381 { 382 _, leftSelected := o.Assignee.(*AcceptedPlan_Assignee_ServiceAssignee) 383 _, rightSelected := other.Assignee.(*AcceptedPlan_Assignee_ServiceAssignee) 384 if leftSelected == rightSelected { 385 if o.GetServiceAssignee().String() != other.GetServiceAssignee().String() { 386 res.Paths = append(res.Paths, &AcceptedPlanAssignee_FieldTerminalPath{selector: AcceptedPlanAssignee_FieldPathSelectorServiceAssignee}) 387 } 388 } else { 389 res.Paths = append(res.Paths, &AcceptedPlanAssignee_FieldTerminalPath{selector: AcceptedPlanAssignee_FieldPathSelectorServiceAssignee}) 390 } 391 } 392 return res 393 } 394 395 func (o *AcceptedPlan_Assignee) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 396 return o.MakeDiffFieldMask(other.(*AcceptedPlan_Assignee)) 397 } 398 399 func (o *AcceptedPlan_Assignee) Clone() *AcceptedPlan_Assignee { 400 if o == nil { 401 return nil 402 } 403 result := &AcceptedPlan_Assignee{} 404 if o, ok := o.Assignee.(*AcceptedPlan_Assignee_ProjectAssignee); ok { 405 result.Assignee = (*AcceptedPlan_Assignee_ProjectAssignee)(nil) 406 if o != nil { 407 result.Assignee = &AcceptedPlan_Assignee_ProjectAssignee{} 408 result := result.Assignee.(*AcceptedPlan_Assignee_ProjectAssignee) 409 if o.ProjectAssignee == nil { 410 result.ProjectAssignee = nil 411 } else if data, err := o.ProjectAssignee.ProtoString(); err != nil { 412 panic(err) 413 } else { 414 result.ProjectAssignee = &iam_project.Reference{} 415 if err := result.ProjectAssignee.ParseProtoString(data); err != nil { 416 panic(err) 417 } 418 } 419 } 420 } 421 if o, ok := o.Assignee.(*AcceptedPlan_Assignee_OrganizationAssignee); ok { 422 result.Assignee = (*AcceptedPlan_Assignee_OrganizationAssignee)(nil) 423 if o != nil { 424 result.Assignee = &AcceptedPlan_Assignee_OrganizationAssignee{} 425 result := result.Assignee.(*AcceptedPlan_Assignee_OrganizationAssignee) 426 if o.OrganizationAssignee == nil { 427 result.OrganizationAssignee = nil 428 } else if data, err := o.OrganizationAssignee.ProtoString(); err != nil { 429 panic(err) 430 } else { 431 result.OrganizationAssignee = &iam_organization.Reference{} 432 if err := result.OrganizationAssignee.ParseProtoString(data); err != nil { 433 panic(err) 434 } 435 } 436 } 437 } 438 if o, ok := o.Assignee.(*AcceptedPlan_Assignee_ServiceAssignee); ok { 439 result.Assignee = (*AcceptedPlan_Assignee_ServiceAssignee)(nil) 440 if o != nil { 441 result.Assignee = &AcceptedPlan_Assignee_ServiceAssignee{} 442 result := result.Assignee.(*AcceptedPlan_Assignee_ServiceAssignee) 443 if o.ServiceAssignee == nil { 444 result.ServiceAssignee = nil 445 } else if data, err := o.ServiceAssignee.ProtoString(); err != nil { 446 panic(err) 447 } else { 448 result.ServiceAssignee = &meta_service.Reference{} 449 if err := result.ServiceAssignee.ParseProtoString(data); err != nil { 450 panic(err) 451 } 452 } 453 } 454 } 455 return result 456 } 457 458 func (o *AcceptedPlan_Assignee) CloneRaw() gotenobject.GotenObjectExt { 459 return o.Clone() 460 } 461 462 func (o *AcceptedPlan_Assignee) Merge(source *AcceptedPlan_Assignee) { 463 if source, ok := source.GetAssignee().(*AcceptedPlan_Assignee_ProjectAssignee); ok { 464 if dstOneOf, ok := o.Assignee.(*AcceptedPlan_Assignee_ProjectAssignee); !ok || dstOneOf == nil { 465 o.Assignee = &AcceptedPlan_Assignee_ProjectAssignee{} 466 } 467 if source != nil { 468 o := o.Assignee.(*AcceptedPlan_Assignee_ProjectAssignee) 469 if source.ProjectAssignee != nil { 470 if data, err := source.ProjectAssignee.ProtoString(); err != nil { 471 panic(err) 472 } else { 473 o.ProjectAssignee = &iam_project.Reference{} 474 if err := o.ProjectAssignee.ParseProtoString(data); err != nil { 475 panic(err) 476 } 477 } 478 } else { 479 o.ProjectAssignee = nil 480 } 481 } 482 } 483 if source, ok := source.GetAssignee().(*AcceptedPlan_Assignee_OrganizationAssignee); ok { 484 if dstOneOf, ok := o.Assignee.(*AcceptedPlan_Assignee_OrganizationAssignee); !ok || dstOneOf == nil { 485 o.Assignee = &AcceptedPlan_Assignee_OrganizationAssignee{} 486 } 487 if source != nil { 488 o := o.Assignee.(*AcceptedPlan_Assignee_OrganizationAssignee) 489 if source.OrganizationAssignee != nil { 490 if data, err := source.OrganizationAssignee.ProtoString(); err != nil { 491 panic(err) 492 } else { 493 o.OrganizationAssignee = &iam_organization.Reference{} 494 if err := o.OrganizationAssignee.ParseProtoString(data); err != nil { 495 panic(err) 496 } 497 } 498 } else { 499 o.OrganizationAssignee = nil 500 } 501 } 502 } 503 if source, ok := source.GetAssignee().(*AcceptedPlan_Assignee_ServiceAssignee); ok { 504 if dstOneOf, ok := o.Assignee.(*AcceptedPlan_Assignee_ServiceAssignee); !ok || dstOneOf == nil { 505 o.Assignee = &AcceptedPlan_Assignee_ServiceAssignee{} 506 } 507 if source != nil { 508 o := o.Assignee.(*AcceptedPlan_Assignee_ServiceAssignee) 509 if source.ServiceAssignee != nil { 510 if data, err := source.ServiceAssignee.ProtoString(); err != nil { 511 panic(err) 512 } else { 513 o.ServiceAssignee = &meta_service.Reference{} 514 if err := o.ServiceAssignee.ParseProtoString(data); err != nil { 515 panic(err) 516 } 517 } 518 } else { 519 o.ServiceAssignee = nil 520 } 521 } 522 } 523 } 524 525 func (o *AcceptedPlan_Assignee) MergeRaw(source gotenobject.GotenObjectExt) { 526 o.Merge(source.(*AcceptedPlan_Assignee)) 527 }