@@ -460,10 +460,25 @@ func ResourceRdbInstanceRead(ctx context.Context, d *schema.ResourceData, m inte
460460 _ = d .Set ("backup_same_region" , res .BackupSameRegion )
461461 _ = d .Set ("tags" , types .FlattenSliceString (res .Tags ))
462462
463- // Deprecated attribute, might be deleted later
464- if res .Endpoint != nil { //nolint:staticcheck
465- _ = d .Set ("endpoint_ip" , types .FlattenIPPtr (res .Endpoint .IP )) //nolint:staticcheck
466- _ = d .Set ("endpoint_port" , int (res .Endpoint .Port )) //nolint:staticcheck
463+ var loadBalancerEndpoint * rdb.Endpoint
464+
465+ for _ , endpoint := range res .Endpoints {
466+ if endpoint .LoadBalancer != nil {
467+ loadBalancerEndpoint = endpoint
468+ break
469+ }
470+ }
471+
472+ if loadBalancerEndpoint != nil {
473+ switch {
474+ case loadBalancerEndpoint .IP != nil :
475+ _ = d .Set ("endpoint_ip" , types .FlattenIPPtr (loadBalancerEndpoint .IP ))
476+ case loadBalancerEndpoint .Hostname != nil :
477+ _ = d .Set ("endpoint_ip" , loadBalancerEndpoint .Hostname )
478+ default :
479+ _ = d .Set ("endpoint_ip" , "" )
480+ }
481+ _ = d .Set ("endpoint_port" , int (loadBalancerEndpoint .Port ))
467482 } else {
468483 _ = d .Set ("endpoint_ip" , "" )
469484 _ = d .Set ("endpoint_port" , 0 )
0 commit comments