@@ -538,50 +538,51 @@ func validateControlPlaneSpec(ocmClient *ocm.Client, rosaScope *scope.ROSAContro
538538 return "" , nil
539539}
540540
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
543543 if billingAccount == "" {
544544 billingAccount = creator .AccountID
545545 }
546546
547547 ocmClusterSpec := ocm.Spec {
548548 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 ,
552552 MultiAZ : true ,
553- Version : ocm .CreateVersionID (controPlaneSpec .Version , ocm .DefaultChannelGroup ),
553+ Version : ocm .CreateVersionID (controlPlaneSpec .Version , ocm .DefaultChannelGroup ),
554554 ChannelGroup : ocm .DefaultChannelGroup ,
555555 DisableWorkloadMonitoring : ptr .To (true ),
556556 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 ,
562562
563- SubnetIds : controPlaneSpec .Subnets ,
563+ SubnetIds : controlPlaneSpec .Subnets ,
564564 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 ,
570570 Mode : "auto" ,
571571 Hypershift : ocm.Hypershift {
572572 Enabled : true ,
573573 },
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 ,
577578 }
578579
579- if controPlaneSpec .EndpointAccess == rosacontrolplanev1 .Private {
580+ if controlPlaneSpec .EndpointAccess == rosacontrolplanev1 .Private {
580581 ocmClusterSpec .Private = ptr .To (true )
581582 ocmClusterSpec .PrivateLink = ptr .To (true )
582583 }
583584
584- if networkSpec := controPlaneSpec .Network ; networkSpec != nil {
585+ if networkSpec := controlPlaneSpec .Network ; networkSpec != nil {
585586 if networkSpec .MachineCIDR != "" {
586587 _ , machineCIDR , err := net .ParseCIDR (networkSpec .MachineCIDR )
587588 if err != nil {
@@ -612,17 +613,17 @@ func buildOCMClusterSpec(controPlaneSpec rosacontrolplanev1.RosaControlPlaneSpec
612613
613614 // Set cluster compute autoscaling replicas
614615 // 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 {
616617 ocmClusterSpec .Autoscaling = true
617618 ocmClusterSpec .MaxReplicas = computeAutoscaling .MaxReplicas
618619 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 )
621622 }
622623
623- if controPlaneSpec .ProvisionShardID != "" {
624+ if controlPlaneSpec .ProvisionShardID != "" {
624625 ocmClusterSpec .CustomProperties = map [string ]string {
625- "provision_shard_id" : controPlaneSpec .ProvisionShardID ,
626+ "provision_shard_id" : controlPlaneSpec .ProvisionShardID ,
626627 }
627628 }
628629
0 commit comments