func NewFleetSync()

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
}