in fleet-argocd-plugin/fleetclient/fleetclient.go [80:97]
func NewFleetSync(ctx context.Context, projectNum string) (*FleetSync, error) {
service, err := fleet.NewService(ctx)
if err != nil {
return nil, err
}
c := &FleetSync{
svc: service,
ProjectNum: projectNum,
}
// Build the initial fleet topology before handling RPCs.
if err := c.Refresh(ctx); err != nil {
return nil, err
}
c.startReconcile(ctx)
return c, nil
}