func()

in internal/tfimport/importer/google_resource_manager_lien.go [80:106]


func (i *ResourceManagerLien) getLiens(parent string) (liens []*cloudresourcemanager.Lien, err error) {
	ctx := context.Background()
	service, err := cloudresourcemanager.NewService(ctx)
	if err != nil {
		return liens, err
	}

	liensService := cloudresourcemanager.NewLiensService(service)
	listCall := liensService.List()
	listCall.Parent(parent)

	// Do the call repeatedly, as long as there are more pages.
	for {
		resp, err := listCall.Do()
		if err != nil {
			return liens, err
		}
		liens = append(liens, resp.Liens...)
		if resp.NextPageToken == "" {
			// No more pages, break out.
			break
		}
		listCall.PageToken(resp.NextPageToken)
	}

	return liens, nil
}