@@ -538,50 +538,51 @@ func validateControlPlaneSpec(ocmClient *ocm.Client, rosaScope *scope.ROSAContro
538
538
return "" , nil
539
539
}
540
540
541
- func buildOCMClusterSpec (controPlaneSpec rosacontrolplanev1.RosaControlPlaneSpec , creator * rosaaws.Creator ) (ocm.Spec , error ) {
542
- billingAccount := controPlaneSpec .BillingAccount
541
+ func buildOCMClusterSpec (controlPlaneSpec rosacontrolplanev1.RosaControlPlaneSpec , creator * rosaaws.Creator ) (ocm.Spec , error ) {
542
+ billingAccount := controlPlaneSpec .BillingAccount
543
543
if billingAccount == "" {
544
544
billingAccount = creator .AccountID
545
545
}
546
546
547
547
ocmClusterSpec := ocm.Spec {
548
548
DryRun : ptr .To (false ),
549
- Name : controPlaneSpec .RosaClusterName ,
550
- DomainPrefix : controPlaneSpec .DomainPrefix ,
551
- Region : controPlaneSpec .Region ,
549
+ Name : controlPlaneSpec .RosaClusterName ,
550
+ DomainPrefix : controlPlaneSpec .DomainPrefix ,
551
+ Region : controlPlaneSpec .Region ,
552
552
MultiAZ : true ,
553
- Version : ocm .CreateVersionID (controPlaneSpec .Version , ocm .DefaultChannelGroup ),
553
+ Version : ocm .CreateVersionID (controlPlaneSpec .Version , ocm .DefaultChannelGroup ),
554
554
ChannelGroup : ocm .DefaultChannelGroup ,
555
555
DisableWorkloadMonitoring : ptr .To (true ),
556
556
DefaultIngress : ocm .NewDefaultIngressSpec (), // n.b. this is a no-op when it's set to the default value
557
- ComputeMachineType : controPlaneSpec .DefaultMachinePoolSpec .InstanceType ,
558
- AvailabilityZones : controPlaneSpec .AvailabilityZones ,
559
- Tags : controPlaneSpec .AdditionalTags ,
560
- EtcdEncryption : controPlaneSpec .EtcdEncryptionKMSARN != "" ,
561
- EtcdEncryptionKMSArn : controPlaneSpec .EtcdEncryptionKMSARN ,
557
+ ComputeMachineType : controlPlaneSpec .DefaultMachinePoolSpec .InstanceType ,
558
+ AvailabilityZones : controlPlaneSpec .AvailabilityZones ,
559
+ Tags : controlPlaneSpec .AdditionalTags ,
560
+ EtcdEncryption : controlPlaneSpec .EtcdEncryptionKMSARN != "" ,
561
+ EtcdEncryptionKMSArn : controlPlaneSpec .EtcdEncryptionKMSARN ,
562
562
563
- SubnetIds : controPlaneSpec .Subnets ,
563
+ SubnetIds : controlPlaneSpec .Subnets ,
564
564
IsSTS : true ,
565
- RoleARN : controPlaneSpec .InstallerRoleARN ,
566
- SupportRoleARN : controPlaneSpec .SupportRoleARN ,
567
- WorkerRoleARN : controPlaneSpec .WorkerRoleARN ,
568
- OperatorIAMRoles : operatorIAMRoles (controPlaneSpec .RolesRef ),
569
- OidcConfigId : controPlaneSpec .OIDCID ,
565
+ RoleARN : controlPlaneSpec .InstallerRoleARN ,
566
+ SupportRoleARN : controlPlaneSpec .SupportRoleARN ,
567
+ WorkerRoleARN : controlPlaneSpec .WorkerRoleARN ,
568
+ OperatorIAMRoles : operatorIAMRoles (controlPlaneSpec .RolesRef ),
569
+ OidcConfigId : controlPlaneSpec .OIDCID ,
570
570
Mode : "auto" ,
571
571
Hypershift : ocm.Hypershift {
572
572
Enabled : true ,
573
573
},
574
- BillingAccount : billingAccount ,
575
- AWSCreator : creator ,
576
- AuditLogRoleARN : ptr .To (controPlaneSpec .AuditLogRoleARN ),
574
+ BillingAccount : billingAccount ,
575
+ AWSCreator : creator ,
576
+ AuditLogRoleARN : ptr .To (controlPlaneSpec .AuditLogRoleARN ),
577
+ ExternalAuthProvidersEnabled : controlPlaneSpec .EnableExternalAuthProviders ,
577
578
}
578
579
579
- if controPlaneSpec .EndpointAccess == rosacontrolplanev1 .Private {
580
+ if controlPlaneSpec .EndpointAccess == rosacontrolplanev1 .Private {
580
581
ocmClusterSpec .Private = ptr .To (true )
581
582
ocmClusterSpec .PrivateLink = ptr .To (true )
582
583
}
583
584
584
- if networkSpec := controPlaneSpec .Network ; networkSpec != nil {
585
+ if networkSpec := controlPlaneSpec .Network ; networkSpec != nil {
585
586
if networkSpec .MachineCIDR != "" {
586
587
_ , machineCIDR , err := net .ParseCIDR (networkSpec .MachineCIDR )
587
588
if err != nil {
@@ -612,17 +613,17 @@ func buildOCMClusterSpec(controPlaneSpec rosacontrolplanev1.RosaControlPlaneSpec
612
613
613
614
// Set cluster compute autoscaling replicas
614
615
// In case autoscaling is not defined and multiple zones defined, set the compute nodes equal to the zones count.
615
- if computeAutoscaling := controPlaneSpec .DefaultMachinePoolSpec .Autoscaling ; computeAutoscaling != nil {
616
+ if computeAutoscaling := controlPlaneSpec .DefaultMachinePoolSpec .Autoscaling ; computeAutoscaling != nil {
616
617
ocmClusterSpec .Autoscaling = true
617
618
ocmClusterSpec .MaxReplicas = computeAutoscaling .MaxReplicas
618
619
ocmClusterSpec .MinReplicas = computeAutoscaling .MinReplicas
619
- } else if computeAutoscaling == nil && len (controPlaneSpec .AvailabilityZones ) > 1 {
620
- ocmClusterSpec .ComputeNodes = len (controPlaneSpec .AvailabilityZones )
620
+ } else if len (controlPlaneSpec .AvailabilityZones ) > 1 {
621
+ ocmClusterSpec .ComputeNodes = len (controlPlaneSpec .AvailabilityZones )
621
622
}
622
623
623
- if controPlaneSpec .ProvisionShardID != "" {
624
+ if controlPlaneSpec .ProvisionShardID != "" {
624
625
ocmClusterSpec .CustomProperties = map [string ]string {
625
- "provision_shard_id" : controPlaneSpec .ProvisionShardID ,
626
+ "provision_shard_id" : controlPlaneSpec .ProvisionShardID ,
626
627
}
627
628
}
628
629
0 commit comments