From b046b0c9272a17dc4593179a4b990aa5a882069e Mon Sep 17 00:00:00 2001 From: Pablo <2639770+pablito-perez@users.noreply.github.com> Date: Tue, 10 Sep 2024 19:29:41 +0200 Subject: [PATCH] data source service account: fix exact_match pointer bug --- .../data_source_datadog_service_account.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/datadog/fwprovider/data_source_datadog_service_account.go b/datadog/fwprovider/data_source_datadog_service_account.go index e6c6ee1303..7d15cb2784 100644 --- a/datadog/fwprovider/data_source_datadog_service_account.go +++ b/datadog/fwprovider/data_source_datadog_service_account.go @@ -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) @@ -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() @@ -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 } @@ -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)...) }