func()

in internal/activation/activation.go [59:76]


func (a *V1) Activate(s wlm.WorkloadManagerService, path, name, projectID, instance, instancID string) (bool, error) {
	// Server returns either 201 or 202 for a valid request.
	// 201: Agent is activated.
	// 202: Agent activation failed.
	// Other http code will result in an non-nil error returned.
	request := wlm.InitializeWriteInsightRequest(wlm.InitializeSQLServerValidation(projectID, instance), instancID)
	s.UpdateRequest(request)
	response, err := s.SendRequest(name)
	if err != nil {
		return false, fmt.Errorf("Activate() failed due to SendRequest(%s) failure: %w", name, err)
	}

	if response.HTTPStatusCode == 201 {
		a.Status = Activated
		return true, internal.SaveToFile(path, []byte(""))
	}
	return false, fmt.Errorf("activating agent failed with result code %v", response.HTTPStatusCode)
}