MCPcopy Create free account
hub / github.com/auth0/auth0-cli / FetchData

Method FetchData

internal/cli/terraform_fetcher.go:219–261  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

217}
218
219func (f *clientResourceFetcher) FetchData(ctx context.Context) (importDataList, error) {
220 var data importDataList
221
222 var page int
223 for {
224 clients, err := f.api.Client.List(
225 ctx,
226 management.Page(page),
227 management.Parameter("is_global", "false"),
228 management.IncludeFields("client_id", "name", "external_metadata_type"),
229 )
230 if err != nil {
231 return nil, err
232 }
233
234 for _, client := range clients.Clients {
235 if client.GetExternalMetadataType() == "cimd" {
236 data = append(data, importDataItem{
237 ResourceName: "auth0_client_cimd." + sanitizeResourceName(client.GetName()),
238 ImportID: client.GetClientID(),
239 })
240 } else {
241 data = append(data, importDataItem{
242 ResourceName: "auth0_client." + sanitizeResourceName(client.GetName()),
243 ImportID: client.GetClientID(),
244 })
245 }
246
247 data = append(data, importDataItem{
248 ResourceName: "auth0_client_credentials." + sanitizeResourceName(client.GetName()),
249 ImportID: client.GetClientID(),
250 })
251 }
252
253 if !clients.HasNext() {
254 break
255 }
256
257 page++
258 }
259
260 return data, nil
261}
262
263func (f *clientGrantResourceFetcher) FetchData(ctx context.Context) (importDataList, error) {
264 var data importDataList

Callers 1

Calls 3

sanitizeResourceNameFunction · 0.85
ListMethod · 0.65
GetNameMethod · 0.65

Tested by 1