Skip to content

Commit

Permalink
data source service account: fix exact_match pointer bug
Browse files Browse the repository at this point in the history
  • Loading branch information
pablito-perez committed Sep 12, 2024
1 parent 15271e3 commit b046b0c
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions datadog/fwprovider/data_source_datadog_service_account.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ func (d *datadogServiceAccountDatasource) Read(ctx context.Context, req datasour
if resp.Diagnostics.HasError() {
return
}
var userData *datadogV2.User
var userData datadogV2.User
if !state.ID.IsNull() {
serviceAccountID := state.ID.ValueString()
ddResp, _, err := d.Api.GetUser(d.Auth, serviceAccountID)
Expand All @@ -135,7 +135,7 @@ func (d *datadogServiceAccountDatasource) Read(ctx context.Context, req datasour
resp.Diagnostics.AddError("Obtained entity was not a service account", "")
return
}
userData = ddResp.Data
userData = *ddResp.Data
} else {
optionalParams := datadogV2.ListUsersOptionalParameters{}
filter := state.Filter.ValueString()
Expand Down Expand Up @@ -166,17 +166,17 @@ func (d *datadogServiceAccountDatasource) Read(ctx context.Context, req datasour
resp.Diagnostics.AddError("filter keyword returned no results", "")
return
}
userData = &serviceAccounts[0]
userData = serviceAccounts[0]
if isExactMatch {
matchCount := 0
for _, serviceAccount := range serviceAccounts {
if *serviceAccount.GetAttributes().Email == filter {
userData = &serviceAccount
userData = serviceAccount
matchCount++
continue
}
if *serviceAccount.GetAttributes().Name.Get() == filter {
userData = &serviceAccount
userData = serviceAccount
matchCount++
continue
}
Expand All @@ -191,7 +191,7 @@ func (d *datadogServiceAccountDatasource) Read(ctx context.Context, req datasour
}
}
}
d.updateState(ctx, &state, userData)
d.updateState(ctx, &state, &userData)
resp.Diagnostics.Append(resp.State.Set(ctx, &state)...)
}

Expand Down

0 comments on commit b046b0c

Please sign in to comment.