@@ -97,6 +97,7 @@ type ClusterBuilder struct {
97
97
inflightChecks * InflightCheckListBuilder
98
98
infraID string
99
99
ingresses * IngressListBuilder
100
+ kubeletConfig * KubeletConfigBuilder
100
101
loadBalancerQuota int
101
102
machinePools * MachinePoolListBuilder
102
103
managedService * ManagedServiceBuilder
@@ -476,24 +477,38 @@ func (b *ClusterBuilder) Ingresses(value *IngressListBuilder) *ClusterBuilder {
476
477
return b
477
478
}
478
479
480
+ // KubeletConfig sets the value of the 'kubelet_config' attribute to the given value.
481
+ //
482
+ // OCM representation of KubeletConfig, exposing the fields of Kubernetes
483
+ // KubeletConfig that can be managed by users
484
+ func (b * ClusterBuilder ) KubeletConfig (value * KubeletConfigBuilder ) * ClusterBuilder {
485
+ b .kubeletConfig = value
486
+ if value != nil {
487
+ b .bitmap_ |= 34359738368
488
+ } else {
489
+ b .bitmap_ &^= 34359738368
490
+ }
491
+ return b
492
+ }
493
+
479
494
// LoadBalancerQuota sets the value of the 'load_balancer_quota' attribute to the given value.
480
495
func (b * ClusterBuilder ) LoadBalancerQuota (value int ) * ClusterBuilder {
481
496
b .loadBalancerQuota = value
482
- b .bitmap_ |= 34359738368
497
+ b .bitmap_ |= 68719476736
483
498
return b
484
499
}
485
500
486
501
// MachinePools sets the value of the 'machine_pools' attribute to the given values.
487
502
func (b * ClusterBuilder ) MachinePools (value * MachinePoolListBuilder ) * ClusterBuilder {
488
503
b .machinePools = value
489
- b .bitmap_ |= 68719476736
504
+ b .bitmap_ |= 137438953472
490
505
return b
491
506
}
492
507
493
508
// Managed sets the value of the 'managed' attribute to the given value.
494
509
func (b * ClusterBuilder ) Managed (value bool ) * ClusterBuilder {
495
510
b .managed = value
496
- b .bitmap_ |= 137438953472
511
+ b .bitmap_ |= 274877906944
497
512
return b
498
513
}
499
514
@@ -503,24 +518,24 @@ func (b *ClusterBuilder) Managed(value bool) *ClusterBuilder {
503
518
func (b * ClusterBuilder ) ManagedService (value * ManagedServiceBuilder ) * ClusterBuilder {
504
519
b .managedService = value
505
520
if value != nil {
506
- b .bitmap_ |= 274877906944
521
+ b .bitmap_ |= 549755813888
507
522
} else {
508
- b .bitmap_ &^= 274877906944
523
+ b .bitmap_ &^= 549755813888
509
524
}
510
525
return b
511
526
}
512
527
513
528
// MultiAZ sets the value of the 'multi_AZ' attribute to the given value.
514
529
func (b * ClusterBuilder ) MultiAZ (value bool ) * ClusterBuilder {
515
530
b .multiAZ = value
516
- b .bitmap_ |= 549755813888
531
+ b .bitmap_ |= 1099511627776
517
532
return b
518
533
}
519
534
520
535
// Name sets the value of the 'name' attribute to the given value.
521
536
func (b * ClusterBuilder ) Name (value string ) * ClusterBuilder {
522
537
b .name = value
523
- b .bitmap_ |= 1099511627776
538
+ b .bitmap_ |= 2199023255552
524
539
return b
525
540
}
526
541
@@ -530,9 +545,9 @@ func (b *ClusterBuilder) Name(value string) *ClusterBuilder {
530
545
func (b * ClusterBuilder ) Network (value * NetworkBuilder ) * ClusterBuilder {
531
546
b .network = value
532
547
if value != nil {
533
- b .bitmap_ |= 2199023255552
548
+ b .bitmap_ |= 4398046511104
534
549
} else {
535
- b .bitmap_ &^= 2199023255552
550
+ b .bitmap_ &^= 4398046511104
536
551
}
537
552
return b
538
553
}
@@ -560,17 +575,17 @@ func (b *ClusterBuilder) Network(value *NetworkBuilder) *ClusterBuilder {
560
575
func (b * ClusterBuilder ) NodeDrainGracePeriod (value * ValueBuilder ) * ClusterBuilder {
561
576
b .nodeDrainGracePeriod = value
562
577
if value != nil {
563
- b .bitmap_ |= 4398046511104
578
+ b .bitmap_ |= 8796093022208
564
579
} else {
565
- b .bitmap_ &^= 4398046511104
580
+ b .bitmap_ &^= 8796093022208
566
581
}
567
582
return b
568
583
}
569
584
570
585
// NodePools sets the value of the 'node_pools' attribute to the given values.
571
586
func (b * ClusterBuilder ) NodePools (value * NodePoolListBuilder ) * ClusterBuilder {
572
587
b .nodePools = value
573
- b .bitmap_ |= 8796093022208
588
+ b .bitmap_ |= 17592186044416
574
589
return b
575
590
}
576
591
@@ -580,17 +595,17 @@ func (b *ClusterBuilder) NodePools(value *NodePoolListBuilder) *ClusterBuilder {
580
595
func (b * ClusterBuilder ) Nodes (value * ClusterNodesBuilder ) * ClusterBuilder {
581
596
b .nodes = value
582
597
if value != nil {
583
- b .bitmap_ |= 17592186044416
598
+ b .bitmap_ |= 35184372088832
584
599
} else {
585
- b .bitmap_ &^= 17592186044416
600
+ b .bitmap_ &^= 35184372088832
586
601
}
587
602
return b
588
603
}
589
604
590
605
// OpenshiftVersion sets the value of the 'openshift_version' attribute to the given value.
591
606
func (b * ClusterBuilder ) OpenshiftVersion (value string ) * ClusterBuilder {
592
607
b .openshiftVersion = value
593
- b .bitmap_ |= 35184372088832
608
+ b .bitmap_ |= 70368744177664
594
609
return b
595
610
}
596
611
@@ -600,9 +615,9 @@ func (b *ClusterBuilder) OpenshiftVersion(value string) *ClusterBuilder {
600
615
func (b * ClusterBuilder ) Product (value * ProductBuilder ) * ClusterBuilder {
601
616
b .product = value
602
617
if value != nil {
603
- b .bitmap_ |= 70368744177664
618
+ b .bitmap_ |= 140737488355328
604
619
} else {
605
- b .bitmap_ &^= 70368744177664
620
+ b .bitmap_ &^= 140737488355328
606
621
}
607
622
return b
608
623
}
@@ -611,9 +626,9 @@ func (b *ClusterBuilder) Product(value *ProductBuilder) *ClusterBuilder {
611
626
func (b * ClusterBuilder ) Properties (value map [string ]string ) * ClusterBuilder {
612
627
b .properties = value
613
628
if value != nil {
614
- b .bitmap_ |= 140737488355328
629
+ b .bitmap_ |= 281474976710656
615
630
} else {
616
- b .bitmap_ &^= 140737488355328
631
+ b .bitmap_ &^= 281474976710656
617
632
}
618
633
return b
619
634
}
@@ -624,9 +639,9 @@ func (b *ClusterBuilder) Properties(value map[string]string) *ClusterBuilder {
624
639
func (b * ClusterBuilder ) ProvisionShard (value * ProvisionShardBuilder ) * ClusterBuilder {
625
640
b .provisionShard = value
626
641
if value != nil {
627
- b .bitmap_ |= 281474976710656
642
+ b .bitmap_ |= 562949953421312
628
643
} else {
629
- b .bitmap_ &^= 281474976710656
644
+ b .bitmap_ &^= 562949953421312
630
645
}
631
646
return b
632
647
}
@@ -637,9 +652,9 @@ func (b *ClusterBuilder) ProvisionShard(value *ProvisionShardBuilder) *ClusterBu
637
652
func (b * ClusterBuilder ) Proxy (value * ProxyBuilder ) * ClusterBuilder {
638
653
b .proxy = value
639
654
if value != nil {
640
- b .bitmap_ |= 562949953421312
655
+ b .bitmap_ |= 1125899906842624
641
656
} else {
642
- b .bitmap_ &^= 562949953421312
657
+ b .bitmap_ &^= 1125899906842624
643
658
}
644
659
return b
645
660
}
@@ -650,9 +665,9 @@ func (b *ClusterBuilder) Proxy(value *ProxyBuilder) *ClusterBuilder {
650
665
func (b * ClusterBuilder ) Region (value * CloudRegionBuilder ) * ClusterBuilder {
651
666
b .region = value
652
667
if value != nil {
653
- b .bitmap_ |= 1125899906842624
668
+ b .bitmap_ |= 2251799813685248
654
669
} else {
655
- b .bitmap_ &^= 1125899906842624
670
+ b .bitmap_ &^= 2251799813685248
656
671
}
657
672
return b
658
673
}
@@ -662,7 +677,7 @@ func (b *ClusterBuilder) Region(value *CloudRegionBuilder) *ClusterBuilder {
662
677
// Overall state of a cluster.
663
678
func (b * ClusterBuilder ) State (value ClusterState ) * ClusterBuilder {
664
679
b .state = value
665
- b .bitmap_ |= 2251799813685248
680
+ b .bitmap_ |= 4503599627370496
666
681
return b
667
682
}
668
683
@@ -672,9 +687,9 @@ func (b *ClusterBuilder) State(value ClusterState) *ClusterBuilder {
672
687
func (b * ClusterBuilder ) Status (value * ClusterStatusBuilder ) * ClusterBuilder {
673
688
b .status = value
674
689
if value != nil {
675
- b .bitmap_ |= 4503599627370496
690
+ b .bitmap_ |= 9007199254740992
676
691
} else {
677
- b .bitmap_ &^= 4503599627370496
692
+ b .bitmap_ &^= 9007199254740992
678
693
}
679
694
return b
680
695
}
@@ -702,9 +717,9 @@ func (b *ClusterBuilder) Status(value *ClusterStatusBuilder) *ClusterBuilder {
702
717
func (b * ClusterBuilder ) StorageQuota (value * ValueBuilder ) * ClusterBuilder {
703
718
b .storageQuota = value
704
719
if value != nil {
705
- b .bitmap_ |= 9007199254740992
720
+ b .bitmap_ |= 18014398509481984
706
721
} else {
707
- b .bitmap_ &^= 9007199254740992
722
+ b .bitmap_ &^= 18014398509481984
708
723
}
709
724
return b
710
725
}
@@ -715,9 +730,9 @@ func (b *ClusterBuilder) StorageQuota(value *ValueBuilder) *ClusterBuilder {
715
730
func (b * ClusterBuilder ) Subscription (value * SubscriptionBuilder ) * ClusterBuilder {
716
731
b .subscription = value
717
732
if value != nil {
718
- b .bitmap_ |= 18014398509481984
733
+ b .bitmap_ |= 36028797018963968
719
734
} else {
720
- b .bitmap_ &^= 18014398509481984
735
+ b .bitmap_ &^= 36028797018963968
721
736
}
722
737
return b
723
738
}
@@ -728,9 +743,9 @@ func (b *ClusterBuilder) Subscription(value *SubscriptionBuilder) *ClusterBuilde
728
743
func (b * ClusterBuilder ) Version (value * VersionBuilder ) * ClusterBuilder {
729
744
b .version = value
730
745
if value != nil {
731
- b .bitmap_ |= 36028797018963968
746
+ b .bitmap_ |= 72057594037927936
732
747
} else {
733
- b .bitmap_ &^= 36028797018963968
748
+ b .bitmap_ &^= 72057594037927936
734
749
}
735
750
return b
736
751
}
@@ -863,6 +878,11 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder {
863
878
} else {
864
879
b .ingresses = nil
865
880
}
881
+ if object .kubeletConfig != nil {
882
+ b .kubeletConfig = NewKubeletConfig ().Copy (object .kubeletConfig )
883
+ } else {
884
+ b .kubeletConfig = nil
885
+ }
866
886
b .loadBalancerQuota = object .loadBalancerQuota
867
887
if object .machinePools != nil {
868
888
b .machinePools = NewMachinePoolList ().Copy (object .machinePools )
@@ -1098,6 +1118,12 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) {
1098
1118
return
1099
1119
}
1100
1120
}
1121
+ if b .kubeletConfig != nil {
1122
+ object .kubeletConfig , err = b .kubeletConfig .Build ()
1123
+ if err != nil {
1124
+ return
1125
+ }
1126
+ }
1101
1127
object .loadBalancerQuota = b .loadBalancerQuota
1102
1128
if b .machinePools != nil {
1103
1129
object .machinePools , err = b .machinePools .Build ()
0 commit comments