in server/internal/server/ReadResourceGroup.go [12:38]
func (s *Server) ReadResourceGroup(ctx context.Context, in *pb.ReadResourceGroupRequest) (*pb.ReadResourceGroupResponse, error) {
logger := ctxlogger.GetLogger(ctx)
if s.ResourceGroupClient == nil {
logger.Error("ResourceGroupClient is nil in ReadResourceGroup(), azuresdk feature is likely disabled")
return nil, status.Errorf(codes.Unimplemented, "ResourceGroupClient is nil in ReadResourceGroup(), azuresdk feature is likely disabled")
}
resourceGroupResponse, err := s.ResourceGroupClient.Get(
ctx,
in.GetName(),
nil)
if err != nil {
logger.Error("Get() error: " + err.Error())
return nil, HandleError(err, "Get()")
}
resourceGroup := resourceGroupResponse.ResourceGroup
readResourceGroup := &pb.ResourceGroup{
Id: *resourceGroup.ID,
Name: *resourceGroup.Name,
Location: *resourceGroup.Location,
}
logger.Info("Read resource group: " + *resourceGroup.Name + " in " + *resourceGroup.Location)
return &pb.ReadResourceGroupResponse{ResourceGroup: readResourceGroup}, nil
}