diff --git a/vercel/resource_shared_environment_variable_project_link.go b/vercel/resource_shared_environment_variable_project_link.go index 35e4ac6d..2bbc7998 100644 --- a/vercel/resource_shared_environment_variable_project_link.go +++ b/vercel/resource_shared_environment_variable_project_link.go @@ -82,7 +82,7 @@ type SharedEnvironmentVariableProjectLink struct { TeamID types.String `tfsdk:"team_id"` } -func (e *SharedEnvironmentVariableProjectLink) toUpdateSharedEnvironmentVariableRequest(ctx context.Context, link bool) (req client.UpdateSharedEnvironmentVariableRequest, ok bool) { +func (e *SharedEnvironmentVariableProjectLink) toUpdateSharedEnvironmentVariableRequest(link bool) (req client.UpdateSharedEnvironmentVariableRequest, ok bool) { upd := client.UpdateSharedEnvironmentVariableRequestProjectIDUpdates{} if link { @@ -106,7 +106,7 @@ func (r *sharedEnvironmentVariableProjectLinkResource) Create(ctx context.Contex return } - request, ok := plan.toUpdateSharedEnvironmentVariableRequest(ctx, true) + request, ok := plan.toUpdateSharedEnvironmentVariableRequest(true) if !ok { return } @@ -194,7 +194,7 @@ func (r *sharedEnvironmentVariableProjectLinkResource) Delete(ctx context.Contex return } - request, ok := plan.toUpdateSharedEnvironmentVariableRequest(ctx, false) + request, ok := plan.toUpdateSharedEnvironmentVariableRequest(false) if !ok { return } diff --git a/vercel/resource_team_member.go b/vercel/resource_team_member.go index bb5b22d4..1c76bcbe 100644 --- a/vercel/resource_team_member.go +++ b/vercel/resource_team_member.go @@ -316,12 +316,18 @@ func convertResponseToTeamMember(response client.TeamMember, plan TeamMember) Te )) } projects := types.SetValueMust(projectsElemType, projectsAttrs) + if len(projectsAttrs) == 0 { + projects = types.SetNull(projectsElemType) + } var ags []attr.Value for _, ag := range response.AccessGroups { ags = append(ags, types.StringValue(ag.ID)) } accessGroups := types.SetValueMust(types.StringType, ags) + if len(ags) == 0 { + accessGroups = types.SetNull(types.StringType) + } teamMember := TeamMember{ UserID: types.StringValue(response.UserID), @@ -448,10 +454,11 @@ func (r *teamMemberResource) Read(ctx context.Context, req resource.ReadRequest, TeamID: state.TeamID.ValueString(), UserID: state.UserID.ValueString(), }) - tflog.Error(ctx, "Read team member", map[string]any{ - "team_id": state.TeamID.ValueString(), - "user_id": state.UserID.ValueString(), - "err": err, + tflog.Info(ctx, "Read team member", map[string]any{ + "team_id": state.TeamID.ValueString(), + "user_id": state.UserID.ValueString(), + "err": err, + "response": response, }) if client.NotFound(err) { resp.State.RemoveResource(ctx)