in internal/provider/bitbucketserver_connection_resource.go [165:200]
func (r *bitbucketServerConnectionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) {
// Get current state
var state bitbucketServerConnectionResourceModel
diags := req.State.Get(ctx, &state)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
// Get refreshed bitbucket server connection value from Devlake
bitbucketServerConnection, err := r.client.GetBitbucketServerConnection(state.ID.ValueString())
if err != nil {
resp.Diagnostics.AddError(
"Unable to Read Devlake BitbucketServerConnection",
err.Error(),
)
return
}
// Overwrite connection with refreshed state
state.ID = types.StringValue(strconv.Itoa(bitbucketServerConnection.ID))
state.CreatedAt = types.StringValue(bitbucketServerConnection.CreatedAt)
state.Endpoint = types.StringValue(bitbucketServerConnection.Endpoint)
state.Name = types.StringValue(bitbucketServerConnection.Name)
state.Proxy = types.StringValue(bitbucketServerConnection.Proxy)
state.RateLimitPerHour = types.Int64Value(int64(bitbucketServerConnection.RateLimitPerHour))
state.UpdatedAt = types.StringValue(bitbucketServerConnection.UpdatedAt)
state.Username = types.StringValue(bitbucketServerConnection.Username)
// Set refreshed state
diags = resp.State.Set(ctx, &state)
resp.Diagnostics.Append(diags...)
if resp.Diagnostics.HasError() {
return
}
}