@@ -460,10 +460,25 @@ func ResourceRdbInstanceRead(ctx context.Context, d *schema.ResourceData, m inte
460
460
_ = d .Set ("backup_same_region" , res .BackupSameRegion )
461
461
_ = d .Set ("tags" , types .FlattenSliceString (res .Tags ))
462
462
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 ))
467
482
} else {
468
483
_ = d .Set ("endpoint_ip" , "" )
469
484
_ = d .Set ("endpoint_port" , 0 )
0 commit comments