From d5924f305b73ce92c06c29ab22dfe2905fa09f64 Mon Sep 17 00:00:00 2001 From: Gavin Lam Date: Thu, 7 Dec 2023 06:42:14 -0500 Subject: [PATCH] Fix missing public IP addresses in Azure service discovery (#13241) Fixes #5588, #9293 Signed-off-by: Gavin Lam --- discovery/azure/azure.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discovery/azure/azure.go b/discovery/azure/azure.go index faccadcf85..ef953b8026 100644 --- a/discovery/azure/azure.go +++ b/discovery/azure/azure.go @@ -28,6 +28,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" "github.com/Azure/azure-sdk-for-go/sdk/azcore/cloud" "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/to" "github.com/Azure/azure-sdk-for-go/sdk/azidentity" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v4" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v2" @@ -638,7 +639,7 @@ func (client *azureClient) getNetworkInterfaceByID(ctx context.Context, networkI return nil, fmt.Errorf("could not parse network interface ID: %w", err) } - resp, err := client.nic.Get(ctx, r.ResourceGroupName, r.Name, nil) + resp, err := client.nic.Get(ctx, r.ResourceGroupName, r.Name, &armnetwork.InterfacesClientGetOptions{Expand: to.Ptr("IPConfigurations/PublicIPAddress")}) if err != nil { var responseError *azcore.ResponseError if errors.As(err, &responseError) && responseError.StatusCode == http.StatusNotFound {