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